[[7079853269029367333788470084598762328642229249114830727148810717198955575580650270035295072329158375595761673953004674693466756345261078328127368738741221141506887535009266031244185669242961729464869518093887071125231677615159141031931140903756180120081109573392776345502778512263210108353074162922444105444917854040146944585409291137689073767411539568012769775122198774770394811172868888143688080783522467357536411176861303521428925389031051280137343433740606824045888227257811733276177579923641590054711377582680824435315256106331800947809637373917117281898936998286624306416171277040003563692497014964827943100660573286952023544047962818110447367178927765193110784712365381703516028405334023735638056667737751355269961796545525281737389750856354102173536804410370875351793569819897186570504350234001523595986272771884316141928172577898651418165036121971732986148192088240141967484639399879303162578408446152346579048652455614999777493639076288352745579597812267622213827702137873629420577799240857439522317848849139527855449908906830226285328423455643340820585797632786048609388829667834109726556736388212056676329854572544209932561800333376738282569427337624432108792105240346948055937600115211558597943773368419974541476648238810471560734118972653211702447182629810566316450479171517179713364233428096046844867105745979369992424442316242918855406975017693299588928963293941473277805292824910855762931053070603237306164094632750641574775387969866470845388005222303499818468986191318917080784371398205038551957946395593142738409808839860200610877803957573456863150818083637189384321113925039081062654863856461856122413860332310092810162665070366632793786907181176268931363977717578897070052446640589470495512501152423869791219587875939617902600680051531367512582714120498323417998235553342276769955068286353064258085430468139414164573554983549325852682213876985817980489698827420194033393529015272403105685400184676490062551326489288605181928734581415425965837942851884852748856968837944103362414745842890754279789383753336926246818530291588197280183042395765182207166518706133998316997281047409034318548993924444440036144886028894168355681743253898733736070051070082135433613950802142358199188173361488167867244820137912299210186896639114982992955006639785246709501702111274981785693864823817831789844089454670628059393573615339710573856817989411803843484237113854921756180444006016781042069777537335099826100530448206919683488841135570300396067496119227833634311378772041692600485861645713809494503608034379030218460048647776798575347789235860496346003479464614229367659344818781366338897269466872858093077173653715946105593099849576060026942033068511550454376426710308751661917174912647173592603888607527452292544234807044112652707820974705078813771422923922075940133599818697293295385066412027103473967173922885783896687750449972163287677356177794200083949520909476843509548254071989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6275095469166635745417996329505735182318626289034393247164811469982962566828302109190689934380787855782319317871968102206302147599354333058321057361140336011769681948926082921113304757380047248065087875150650784028546513302296634615422483342946583274868579770676744455266881478647281739272453915987831620115417158859050101176545057814012107006624591311029436980552987498750795010617857303291896946419790051273387765560358647136035325354856362402913671857595812187990853793966011633276340568656724641646858994037832282844620715236891693151564021439560385814450108603028883013882421652458851320001901999287284209264837502142697379727735298333841335511731393216973706154812948634782859179707617783354963390540402474043912169433070233897806522525045176209352533226470746362547248337254623394405626250083291686631457333437982480939474112220264594853139843189745005210217361921118242031374804831470103980621431124370583224214198687108567454966740972976158562953922504251166424114391599256148437289171183230023260567218126657884191203686188492065341892239907820239500871252809700934868170654100589826282062843816019931425361930152921268991463624071574846302428612599800364151491741677511029028167350331577855810634072959132772659033127227018734607924760384506338237465583191132682135887464585028026596825688322872902330243436455528262623375008562746807002118036460769505588455231629867955542697811081464339014571043421139778250439651615608396574708068120409369154300759068651714266447763256946012615626766210930153120617194722870838619956929430484996562500736001857156062248603133807341199817875125765587489049833376483475442562979214063221843568490873928022628362027756127148330902392413351798726481816265420190866133800448683278347110130008985529077764714849350525384146385338462669325393052622890097214183115380448849875628616453942420110343155538052446245719600433989447409174367676657464548232346844812384578236717258826085548030943782965541111261659663057999933739256641666867395021755888983366092021508580413527954500675108458084945326658384809671058463018662185843973939692298805019342025619932476875747825868834004197682160916302165735536400691051793268538123893041564682955729254003181149140815576619901844807110370733395441872274749424213538339474956160718801738541835604057362471831914013942519401964578689205683929968594251859993756268766707789944481982851691166834537442944404049162669816486919504637844812872549424943838285173282203071335021480051711636207337580362049759763211265668104513322277922938790214874731561709493681435665158274585762830428301819840531181519202769015069291715887343287034773907471402429837468599429401988038238806447181594909974738322334874387240657620907157624977280479088988814127258632758830167361996007207284198520326603277681832647329013340881856026286272549360331354685858606455122882681944378693321792679663917117157813299761521716254917720239489709 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2732184450883483199909235053104802041792297011039077073658494961721516878564270261312333006875171493705147377262769351688156094840580098351751495525038142907870688587683521550675998274451921926561457516533358011263883691265347795530048418714085423432619624134652286644353144712072698909299162368463014633219776251086870287564862400347596659699902714114583586933048273049086559620060421283467417678153905606209440973659346288986814058986748498751253543665518040254701168418574718707364248220892011325563336836478081962938258859211059075851948411869854079748819782728553658783137761527324689719137755040597819686024235687291778406511321022766629344298185103422314628865720575570208206709885827535612989963721825377203340062339487122111163397057837721095928461258661553216682770816687105576104300421526656991795361937941438154303448643592449233542640383267348311788435700771930784117541733132114374997996074054046184062710827937831100316125352655865070123035975773164999124247179065403246450951904502546215120292563246096697036050653897884611459823012205271035191722777836964655773985789271444647130097538886275257944450619906450019259293043610930173903729605457318175478982196715130869074305187847018987634721231528451789368045600812222550173858696734527527990897911867384376723537144905508262925408812412097615729392361588318849534690809421587446110425854306788120162839054343109985969788845255496261772015002799366493568972679644625502024262026195891366359058079359602762918006290035554362268365882538156455247377149988694282468147925211154911937053076549559268814425398469362934959898896388381170617862498472886248681689787257601937588365979308038610764166847505789965604049131598907580912392687737366163594048896095344998335989564013760319997127325046022448680904790800946005511193008130581947815987444929020387089739730533058479387801807141720142966044595113298895791966263316403346141112468795039354085411983710483952171960989057068351443488272602442873298177904241597209543520148550399066754707799788862937631302386531248630703662709454610026219325000531710276138539253276315789566815595373852728666301089285069864311615872166852833753249443577950566704667056063628305620391211136574131028193674554303714756626737578742921075351905045939459663613295920982628594700452976491794946501159056068652737929529626492804747357522245516450493731526140163107980681708309446748698418357481326852044718550859744012187501709466869556885930129226501983608455031030097077603475827255436074258620160933733452132789337257881521125523179982390648280871183505205413368923416460504597317180774216052304359081128121586394547981024696807101254203037585943014170626188813797133841945935655166364831438721139896426155364041283814716219470815458864645306175429256806226346313418355069031001073035848745181097178395384820820119794790322548495630019084229662684107502556870274654701191710254729991119714498128986 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2886545946775356301992845903214575792983006959107292094531250371135507205463242535107748109722293180974010801980496296030724487030029843421197817541181799949087261776528354856628587543980434484143358456044141891174950006010829423646745506868026460225376015117661992129514799250980033399951538466123986448835309579682520503457763729123981782332403222719397140380035726780031812966516782295851258210921269226761700652578456708909535203490317268934015081421168780238068499348829757863891458114139908014235004656290432187839826561896006663013712745313048351989969749390084070041990433636192272165874908927474356549850354782490467294603937110917587371167198423537994862140972810356230998218564892647208447744604606050306647729396027196676500777786227493078479521518525429148268210301488541297658119186483802212729703125787675064703323825463350230432627587648075619301488673993253026831344990289776780280630915181449138589979683796491637799930168845480584582008605994602643391630288387430780792870548935227164127028862554451707084001142579006533474679975730245761441025721927288851728831697442481419831484463786637166672076520319972667892847399489408429273436546450794466398107106691587984750740609029692224269974673659314087193149049940716432227573522241165476282923079547159918334994302171088401397001644221751819762963617599192675367748237842521540776726732753748678433105723263820426133394745253424268699035249280274676502791081619042887363358259731053487583494484099786565621349682099747317819374078571443367019473823501329653135093897379259608375235875783627504757413676287997280917607771245394568962114099038624429590417951314974385574560955925346464053368001538267537683083161893869622547025970736878548478806035565420517356677458160308513409128853920641209827171376472915173279163662750005042139934936035413036335779537071541492137649761769361145038630056027665604709038742341238672202275873542606970233944634931309298630826942681738991064514121937545419276636252689486839434641182013306321856405550246235272274571354193685267352282382852431366816657495455621976607411530612127713085345054717038986023050731931380065954940769128015022226844380406821902372656460329360958587823849802791008191396660491576989252787261978644944963626602333267057580200399369977436855164197536033207219175930430979294853128887578232034057128495503254069727174969979331059714255572106174957515112589816146004200865390546617735127987765971195851574251676324780627723354726989141386260220779445583268631850322282576585840390716507621575360200995878024397693233646169054336249083701363363838278765583840719253862336809431090924656012462560990314181665639334719421000421281755001236109551657539278095889645290861321769160704583166615956052352690828600332093988519312364909884191970720740016621602355437194531473519896590416436349098872800586679811352372693517906996609545739735700741348629609002862428171015495091 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1405914957281435337937247019563875646137423222501188857622306534367446026954279810147133640357992594001188415441347265041512863041064037687570869600232206107011430047684747565247617560395474716631446935542242692923160968989801733302785916628392580183322533303565833923979470452558116209545051267494814776770286870240432650783040937364912200076931983367255959300530751657431774651137245381120987115345686825604704929492432073089590243073668805202582998732952287587549018818816876639247624573138072111692683816765378751794918567818966086181149288834636970402576820287238774169556723679171773795313401297614251753560594763448483812418296599547292857597439925328847321894871853677323220001269025544747858389612728898394110741359681240645678915965277046678838215105719425196215602299844939961233974981135141051492321956074883156755088082453020257203420022488951394544963608558765072800477117993889376759226033387466597008949268077972078572493591884714624620601723738382603994442232089006620421858690374615856856595476596167204029775324209811653816346697026607447902149854373088303065933503047110464365324904361614458612270066885928420650177174475098717982632918471509337429646530225411302799272685728121546363701156409028997326461634173634547154125321199286527671537910951897895204485654921486050224883960744108579767720333387678112130048442519833878424987946497253852319532811567803912417858511611855878136350796229022903292754964585248478020079641500161522483748873496978294382082738809190151966610803620757169143031694382199014935701845042869017582065277917283431029756195175051853231297197510589402111534323423791807486472095923190414958065862305931730543377580495744622272448445817485164327498122184675209920550634825793227865099431570264969433100787825373949291389815833820309116004029088956666217141858517347438959102379808425402629084624229115022032782516257868676606265630272020079977949878254524748475344729725655633557910571824218192314386215085768226282694436262175937546476967378991570054200125644911644948711812481905413472685753000744236758714833078137904227865697009485772353178433421159458162075565587342569963735951323096044569151295363785864396314755960305338081419873734086040625920782286371786697909979727557269652401318045757608153852606231721664911606142344566815011309663449138829756694142204573618791383712002641724101839470972498680478866790205834565632395509385613244254434995528920639789589081879696629412913330684427044312180704621716195948188630335015672124436229988770186227614069889051518387718697782446783507360156446051160609281350985393322090486120065063945704847756199962184006588229617733592695520661052969066833139379690374249178596600043061095249601450081891230198198035866214486118525401983401279468894907171699503822535369700643745861628234692489242790598322350801104172611488834920185587936519878014205340137473152535391323222759331243063246109427350723 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3941547788464640405783001436782663930865724789369700251906198075673257297059509844033397979048086175996909161664265752862452281471911968926248629587050900777302632377266977367183367951156393515234363518276129079183663345235334005055813989560330339887216872164037648122962171275737451764678420472486669314707365465340308384872595665769586734907695132518131056355563058124902493657824708339446270470252878645361109665117113932928710995198053366101585429609572358212705652286858232500988126139297358251007932265669020531757449390284362932654224974926234446427560159688639870948757545544916604612871723972322503700354349569671895728446153403752012602802924337745607562504651485178973784086368200626443502755287419971061464409249048001270376798862769273882948556747169045317010425593479035734827509954861142042623124242692377157291110647094409847459078474579861124002765554840839467522444716752747630213890155648370364862539406810254217989244767351418832990088390656900655188429481222029414571211925827513982797125780385839076212985838580693791752149756202891575891925089514090585288357807875817013579918102011416499805404206552709701185861908323404519578953483089994424144338357716083747814044673552598197199693211962795637738214395827452518075670798014608564793998432396330634409156590502965772626798309048663377494823937284793952524106699395108443055132663615390381149820502742528525102303933512735019484445603949454856797462458920148547945034822737257775667285687272090055491561200839287313825817387187483612465229725268909467544359625200195467817470312761949081137887713140148246855736225507131617401609904207926280512331551844250934154332279549460943048577382145153979360434842823310309187759646106495826483079291440074701905957300698530614141674844183858309844084587274720443571243644684992098687746101051374104339254825837056523073684491838292325733932721385239371166506216707790278370048022842834432898438741362432198771997388762271507098510284333489144755532798231627960238087832703789127607383646122818038778300046626884453168031096767471339798372970544544082908708347081212686448427114732520583931941333120018407036135038822199681108230451355840124656185417573498924699267169597342222130455219315419226968194530978340150244839446101969334330216623835741616397748461597522579882994176585390208877990611670237604310764862630112083292900388445747143662692484961891262205135145205473264907218639071399828429905406694227026465933868663006485900019672859047343125177021655080706674273337035164261733752988518868816637297287897878238336081370223216762914511211353198584617912934245130551159038486444605087911602632106923848252314905467336225264102061432320647162441976994665098463196503023151458552480756217622432308557681819538594278295233205969290922419423147773158165303141010429282843474084699909189219293784389014429681300701001990217778113967163683793636521624382607994762215927686870 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2423628902071467215817750935028580888223368843517409385445371095794094607161046118119178072552131171112520501259054001518235374145731965884224042785153087205466457620027951561513768982182666981264938614958434977828727394576368828274839706540830273522538820896399220391686740947689377998943071300451130991977379573654492221850175015096323911550185982666136254288655532299175987518748110715738084256085547992726694949359611177121112314300092683178484101060027055595374904637509612036395791911232990491375616851406070790906916793662886584818012117075312027206567901774114916672171656754174133612937325829156541908322396450719600354785912422430109771681436925820775325922503072764595583258508106576397173841173585789333857690539197593674270232961872794401691900618201538983714095680782226631626380999278959474359282133843288271325167164488500181305528249185498102409862817949377132848909863570743520624925771144596451352969868418204676919204278541684698521475118732453273182583996373180642958899944233639841210768729015267604562793940168059588642340043951422545969528802580940221306894900162179359179579782826329038926436569829998914316402910646585948894313116505536062915490708943941592273955976775161680427991396060540196594015537924310513092812651934248399844971089066814741440161988479979221054183276641244663242132744543335720866003484419680974787751982815832814185080885528934905981693179658282480051693217275894052596418126173123533469621152412104829488866748004107536088408239468204308034420631792580381192985610005775680271992010045834189427809449149728954185969041791864044331183078151544339815261440379595672962587748221484643460461653535468442981854361202123521397644420139224471151758792800649618027553283326147477951527898832129101863830026261486105173988264900382180882585763653028038960677357460584668513965768873330410305164582271582838545256800338675029949876312531983735661155884662361493989233844755109131298824121404251985591650421027712628561816746637316511683590234533173324312302902997458078991239616924062581151664457966851823360806389557148211860712744464575132783176110182405871024548095405797451333561610490569169224375150103894617438356814951962471687675249863859184573937704026167304364349029150988773794048417069827502332780975170323434750641936816371415699496057507237634729700855588566412630711181694050412341772164466644147339504468233744480198113664312067264694634935682340916747017628888643704492398708158264541839559272149012456709976066472376987878314251560991288119943202474109001374346359048881238875132109299185626564772370095499409643487617741481939002344837502054718391094399675705773355678956598533451884155336018182029561076388632511488638109188834555786920056975107063052700600905174706155180520146581912815489077191398989801859508903116685643971136598284956881344209616989649200973450577969878843387331511947962032033963897657244368993847795588194 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4475427648416413290557029705279262811932179809433429852481713118956025044600178328346418149396669121693328922189150782235918194671343470963811772983816680111728137662713768572535277306958249127852420053058045584498336929062394487546927351570577293322260757339885575330594085384088456833027164748135155843272714650529587630068197831172399609279676144081263665040176264104272822401797102122287019813801194452055718990522021293322774208456582539193388587913274995928277044227999026911118189148086306433910017320953342838134638791561344418539516633819740949852767669074662666808014978809471505140423201229681916643008946669208913680011586648001522285546940193100562919642271852493154890202494012078694540140263800806603910508744002834945937391801392980484804714794366042071348338752653375795268965639515385988260959150374983739324113404020217745333312735677423850213297924504520243469001716693692708810288024950344653454142324238233522332866144817253346286390596363704855727130566437273733006488645599598239515625312176500289187511513767396202296875003516017429174103278033068951016102764835539146931921190659593881318630389196099906819455561013246596536730684351357714950641819040592004931200078895098745236225476656534491069537436833875460044209233508380635155144718065036232715415856140119061311176518088614630371961433561848745639855020405725201296044679322205858666179032323041397962915450897350204212894454925573672043457606644738453366596496436972074360581310387619385166386057165935661286499459835678708998934449778694987243191897826209030885074752712139645107804070284267693311226000447189745059388816235773477353279618147658898465278179395779387658617681621371464661802444108242720858867943098048046104431385176471547030934683443504564669711793228612123770797791798208554516691535153244691202575792327714564463820655989939994121451181666697991800786169701030349851533464801937404329778561690631076130636754361798014863700631266384221610003369965797987738424432182240558300165210375861250708027190277279542105859450203973679027257598206172296980366114276038001146954481958419259145669096422801522026514220998596668582884784471304675599072781980061999511376821482945991939341053830787592973992733398221359453980152374215684883883555196953438945399577489132540614438371338379487125469156347230048350881887806156694317643162731366919139879273651013812160422650350877601578314587708619238238505886393375189327657933836851922572174326917913296266198916435920464966358299761161481859649276441760352770276636660598012147335817103985862229563868634751959969161753324697128478430581575566393454213043857186126286955713081600779428361698704066189915554200144201639676254244209587615514313103274506754865435697766456484561448286200091504250232580373933666539239022941861469967549287147000559539598981059696132912581475001796728125344196166898606986340506746560929864743799361340914228069653026818 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5742206432283279515503209002612920071128317070037430872713799796375044460241651783017861126772072074140419642514795780676473700539889630247787397041140840518259051557533114220619109586806066393730396541737567382689831051505441198149513666155088782094546313295633653777275025952820972424028584891467957716570458307976597239564629266657905666940482266866900156997275686124030435637564876598349139132688912198989159751337897844346416046788133339852521063431713033809154951174468265247582423786377095048890280710455485947435157599827707484808090248274380455190382847644587798202561415659717230942316174939834644422574895467120125666961061927611123720853862563523453183898120479999609411776042294189232150743006302543036685553690581481727552397483731840339721533022031327076824577714260718491716594656577193812867946014366892398780019175973550744711827061419212767286801932739642861623158340023839272107539322161349187557759460711778289757748125385330759996910400478833243490803642647573776928940905692318133090773962070256733545204142574628729011794432337096234675589132744193008533514808175372490783787701825560724211746337899590648615167813975156700066345099947746294740618870769175982796943305642650346637202098901432746872600303934703985920369175005268186783129601092364318568323530390958617357139806976467751792457763627853080753440071521143617103225690123868979374379408866603604771294029624028014892954729480640109352409644714900133310504563103947891201874063940873557612828029766369232461061786536873597446952346069465576640038504918345713317928787315030919215963055470554297491442864763316098199321985106389125676780411029168394598724640803469208959221302331911751564432297349162394531816982996832907277436702622491776423579129938897895851814377959782288060891714372438250487651768802136230673734941108890643739349006533067945754331798864428014709935719336201602511268024111034729533436194355922175084789969531309938004332502304296650900811516156900598886890633255736881694053676833758361112288685852227966225263875225299571546953371093235816326078089133700537947784016638665358535453431632295821400802251104294249988800214372944890234138183290312752886699820353105320593867326559613959124470281018897321404212397599966206772567841052659265811040650708258263045397706474033994222215976243439480532309499277619389044559847079595869431105486745574224123081853853160673313993097316808899719172567961402013483619769527421547093065389562662993272064174051147295306988461209767584533863218361017845718260145098443734271296061961285904918622841509436309722933689587099788774404956420137916238054988946256683832954017700369578352078376199535126930245212334322619791875342704595379004606772895268401421693148559614875160465586370212536565740701737834725286172946302159871620966874304243535487331647883880077136075670172844582782917286156761751010734383312863695587365988364842260692145443425556 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5379662697007616419595733714942520412655609461461585324838591966765035756977156613664431686976310683055188084209991085125406026820095884774284809494731401540075228944848302577553829965943458798634372266544669155298063170333886639688942206869976445463136695640411645851738143948513725559011477512371799878489959628563612145181800341421959559997047610708096173712827851439461175499340707259650380810547169514074338084275675950118864392135762594013624873372930598381036291519966643244830072014565639680574549333226389343460629773349648420178594657610349226115038048116007562219449984973916151032894547921224738570300995987058004589609788004228020172851792259678085342149241663191044173647575717519103663042634522660634682954055615129585463129268629025483899615264918640436311765990563285162875923923878340078283333130154935684628121477236691470857568958718145595278500384006618489238738817530706506013567154600319054450174216513994368960610588969514741588196235990632211815974149932077963421773067589997763345368511923335091842221570455712050739069431771271178303144339396933367180460833343211003721965350684290648372970915487639885739404639356525951894625853800763257891699371330128205887422355439535975819512161621447864398944130911486005711995424878326606161830800356609380828346998377400276148365253159276536918165953867833774864082660720248856486979652902548605747255196284593067392681524899505690425840639955163297595180832777145350435421715705424363905634613337775741685232705709269205432141461914740508888632683180690015074852769095409152816519931418189368078655898346922037956813214257224773416941354163554481966130665610804160900392097771885738356642598829560803888529537202989064588635129416228752187744695504079381909229924167037400495908306778079976923395182109749721055295337358902773483088220714302075579306918087950099294176931971961402738698404319120738475598261046926876747100291539322728903046086132856487429523929606650805848974115560609806563555568043385620298249193890180015991106706644142205927769435219533773482549824183459976744338693834461281461074027149669177818595329320601850845030413846512133243789486983878459559713279901859069634197709219022935779432788753353304970718071506973744359648611745738141700696890587024260329896818657893479686537260672590134012604333995293951843175923408775375149675050786892897881849751865271186428277350597266544479775226360850995569396685823287278083750459103171433814115081532754848302160994056715877535428937260002269686806536841633292996331827094828620192079516539844247271777287381334870991935640568509391728351866027168029121621594951590343362592151643627216451631980206463100749904078532642661407425662917214856053067965609713636585982558346038887156262135159339875100014055118505267380506907286317140892015383256113584715697016891137445855213090113114090382438952642457332024197132964945442022769116483287437224111585431281 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3339439034197357099805003395050333996362183715085910546580501893404503238828876787557171700589607170286405462983154240456559370238352406669953813421145601042250662122470588116672569505831037245767740235080142333882852812079046626464262151798694322784621811180490166850532872179637475242758905329688217777529250491816109194930047097722836726910407155497028566002813079722126300992856050511183377357565508298543960366059611674139017950890343280699928046527860793844963631743625931204071881432913448854050173383402677103105942083637368514454381318934616962091573605957294430399104778797545514154261297914651541757824191562832877240324748025778861699224652811030452494286684337672648319542116122291079493658819473407896992480617378455903817454084822923615419993458714034677082114741779159147168013054357680350307796636234182080879347450802741456259674883144405213196512492400298791237558111856255269999218376922659409034134009292988051486289970293494704564735382231284965880154568892262657721796518290029457780851414660132139534316701736163830999220070015765602185248553492267724904995729265845097152599700059898938106416570464309337517256139007531430123882863312350957847408438832042233144137653299825115672196813317354933800050420191704043908934929565584349386805787478350645365249650036125403728118906728744291634922831330070550480819374357186128224197834444119375668008133211663480800127734907812740280812671712709231360229084462872627870366214128590887468991738470657439469621886151002333657790017176444575181164521123350534242304645813283004262483342466664287645143054710179274836226700300361553792907763810600667577869088041900033736882131790495941191159585360029736480624827644050601260695410565223816684418717985492621853626331430271092730254325415677379944799889473824195463914673808936681760052517037031913440195396925797666166440049466254100171174006253885605736221503771503666089983440771027486891456067786510759315887392553945205717177596950009597160161188669243090380233749726456712338407616049223397639537475667989222879029104054388630179817188257698728532360914525564737715797354334647582704839817465059336605716776170954415139848876612121896105862321868055730057302036282183405065758917714304184094571250055461109275052441015283837820923937931285628425055811959366168952903834731397232143895329899385207196373815170455754544342704192135504137659847865372280400720077517511767802416223074675007798916365691983671013220567873340259337711697093672283744441326606650995366569731449861709912460636718264642893632884995500310269424614328807542436174842455205358158971126057547085310898196585774956236780889746898290361608382952809661875685198330023523327639515356626942595691638219838895570687343860992785598630005436482565252717847818701272057298304540136189539851352608817435241648184737678736478057073167412995746300810573169492065657280227622150925154174839776833452024572075912 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6158170894784418387586536714793178100289306402246813707728980774124411334094668442347470609334470116632745674461623061158935580916522088897703794579438005501368069476346618110723707711435016081779270448373341309723012038030294372785401053555463904076285179860953080843259443620772473293589413703367418700761436153612706849096473299580961126833245924424906483898054782774554149663833793536812364821196596275910931871199597114768323897915109118972963660760769331486726582560760342687427633432658365289222719349212607710209815803951786548377410704428454091439937880433268031831815910645642272940681909061436309844338824200202409331292055039946810299503025722055027668189523421470287960048946666061281078764990763704542932738973484985440362145672821453641396267124612790963423834600352986533850028314362029989913375588716314676028033164630118380092477033952884790269426739866232080422224635003006480990435710507813755370304987408118062013516494989671912284939594123448491611034281560939400586864961571985852164147163845599147375104229020043110085995345817070989915227302011657324499373039272006506615614503207924177821757760847584045713183300053474470081956983275500180069197619587958197009860880273371143031799155770504335383723113276421380942704387997087480714782601170482761964494999846077298911410173998417827019404983673733295990087092908468908121938263193277714896273694287247136694140165895679459656948320480281714446694449380047761330994602610823500894775451042777603769933681114021541652848101778087898676273960225970233157140553973688208901734481150624267315605301382792204880170909340595943877796718243247379348966998281751072877602260198304115855735866567375416587108008917947787506462886501703338130288578719538226647125867398541360797780665834476978191500100402475056176855904074625342296447647990597937645304260141427073829274399222000550581107695132721796014783742773756740206826210303972430411043001454404567851378635207854740547016547898679787672493930009548141397384251547308774249470574023713439308372241884630059539227496216501676626661215299254986530316559811565375658596533579797092568769941986964291636239536159009034761426577202789833738283544570754597887503944977877634872846173216382746641891572659234958817850116386245471889788264625631188704178092876169484943949001457403844877150209826880325164559034550834900956718768450693532887017182454127474020390775249295358376166543028152518345148968740216741426814316827391264228188929140496417545865521540904405893906348595482015627615227938925322378234048680537586374683667703834231282732967483683926069963050068005292363493662017879241227747883057460352625238830890258055248812083164960889820317247931505776649910926812727310597088322015141797159212798200192260654365656744832889962291541796475516231750996531290188764030611865147889705806363843938211814007578258386844181152631120155207743523506520075320843406756576660 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[965385567706883223289189867929507705555389839077380886024248282291897576140944680535674111887306199692283349766256360070991044028395057679346286136224430068610673748335070577893468894968183332008337262301554303401753456053994487870246231605125511727271614085703284651003304697530682276457257791352783733910904839225081338213677391162264195611799511035356936225431103151638446002898684524471454101016408377358306984305241406745632858825295376237926218038841082941268584975291181447178460824449105317554276462167908348394858172555688407749725715162356209990547585267962126432949325231075117512390293404373547253601443249026026242040265265111553097729167305395093727623300711571532457528860247747837804624008274081751732418958670966911321403074841996804252716360166706305804888982851655198422304262651463777409995633263211704730468883791434856120222667151985882959311775995832643413838181492246455986708621997957123391801600943178842632583235681471129553903748865713457912245449082324237476726454134576955509322317377594627102101986301682012908139591462811014312005336549145391697384611304867158441475455810054069324082578321871710244077456965130884913540057813553737535321618645844066541982740561598452145949058553362849496666449132214577805679301674784678612662740013807464019157554033200868941826263847619693763547201344835678197546075485173625142874454514398351160919273280957566220785802901079073873314669432613325228855023585374920408657030263033561010168689327976639903879461644425000164172533225152010067570328580965338211938834670395197859632879672433816628885535973126452199741499930849629667448366244866409296800765518813158626474982631522102224418819202861956347208588878471788738563679947131945626761296948277575419462244684525853576646301050241479065761397908305648389404661420793545524052652774760198114442689178068707490338862191127679023815224321267681713530985439644550750515957651974621555070853226876354373431723859604034982963732075676811231583216037557222366460107234701022364332084751688568739382931796310549508070939617034853660392827834143129975741510801133290033038037281143576379553645773054478006632805203127078793952204804028072081423777110008885853015544832569519882087520634820762658256616332036244455156365000443284123045490719896074379911574029679245995558036469736024950970981945991545639127109678295042519465723920981092990809865419184530969288155417327499712681933275123404182033218640109032004986644269323866065666829596654724652745110465663599503658119266411896517177402910041488962314256920293186461555870208820757231240679200594215285859966876902135916294969971051631900631491101859676336952482168045930124833581400845560090754985330325537434253576732810345365955945791269212373658961811163455828495796051279151177320320840012580964594160075105285048159452924549630488049767533098875505878133042692008384520678939655469669893985621678059819063188439059 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904168205019290803812256328923340586555696135155246508194318860182495329888903160491414185282617228007277149316811902201714153482018351634160268579136221032213116897880737046514315274738575664762060692908063328344031769293926578233986252501184636017952155547094632708333346402093064272709231166277538362369423388914452127684837295465066211041295700647959419685534713266319693879013951840093692903718658333921079018158108198326803889110809676681209991323101437269246508838393950959695414908325859988395531846646013970875106711810581046926236451286767412396421864582531318807319110565442014592716675333813117893233204535287168171542116256824673401624826725158565396285339956715810967050929463875377650819237133036897949833996404226225467976853763889276689619728809913776500394145156827682036234323597402866124152212187374975457219103683335737939632175876747446216622366105026500090592597051837316731212080878888378876613609017619569824993015447906606356410410406110400996971859016207233472776156177898681274698499446666771868119516142486775138448462668675568193345203745430300450488073994548998318054334496908195905520652755266599850901714472091354113966594822535193406914066983816743475332254051586170958100131284804701199376887523717214958996062722590033821015057772383236908765179967717590828341570199864180555289446783222916800786235597326526014273541330811636009672238271210503529050334369448214318917144766836822359805296027296178808388707589454139026297463258838729096594372864648894763609690813604938087780045423777073966487555784170778012983555482524089066014847380996156935571895913581981095627698084513678216780844229059299966328157306571652846477543947597554187219113225546995878359437760864552084706670567936463628687859310896221231095080723657170303835495652026615170248279674765557852160091242136425297502638945474569403154505394382853793532012391411238007970971952495332978236752543451372508242094449412378013616068097056733139939126987958475478061492564693054638373936338166993085233021342405634923766070404137633312981783096475093019432927680718554890199847805692558733607960220487672139010089601588866759713890006492243692924858988980955349659588399667223072115860883317495460670393643092716133847024075941782669461296675642966617917750978990921434969608601922526474929550242671587902367175618430127874646573221211883882378972347269437083701640317072799236587062622616091882069512426852715095850025887832597744864565003047038385460761058443767568839412062094874418121300977557825563264222757907161225317889355722054950027882376746108308898902563867874394007814750598933300005217898900684334906072281911531625061431178685903621925972822134646789602615569836581195783875925012084665177457721402622103208188257693274065532159373630745565235004289404429416995705911694095536298715407424040504417115226670328440815419722286223266281096549847827439983856689532602049359322634597 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6336555810962886001018202379746184707074973399965933759332636023193476041133826821547541814337995550299131727363822499572803836785072365741860141631316262329959737409793563401164119546049256995989688344702713602992195460086812658137649119284568519928433962729114054144438706342809360137907972820888547893375381920811612657838398209329397650290837313610513839122892916143441435783178871724768704766484286657845502072518884536222845669584192704880581276327477600205914939736086484566661325904432069970374518211736391573298075151847237548800572236484076357566435188029944290316502933795572362787870596349315317863801436012927630904160321135654925309654517346834047265760085062931499265717237840334963161472821971687218342703222535993368327124632744649915623192039172541472159516003873036545377814093427104066831994377706740364888216902231070382737082302656060145310189118626777409269896167010419615638296070284593121358756049585339711139796931925430323126095384089982037918722815033350805532326636187391003542150915142747120779751539933051560436081988516609428586994325071320218175864343993036020194553667760808623932869930291811838873898379603720483974130159784094249862744718513162798522775221916523955280630089124921819069597695896100153125824560861326157856280071298290643025006589112331841633705363436522581135289392728189410700419256882771994446879324505000025114521808796610826416165284908215716626101804185156732566093648001222325618421653280950193960490011892703593759311848437839145390940795121819273269206450188095281635501114298636040308864881896974804594848608115859932176768222833301921246128079956606050243648564503418143623850457995321539373586264352322209446739997087668554915445062328144872663971495236139622806955908269100450227751797760995440317436591159250835468895534025330426410620788076016580604183496587355189797098687305490286255321210486961388947770472530628456932858347609567464641163692967407459899687330206541847203302550185980868639115619325905862317434841077821731699074750940705586941681173046265774879700445616998676270615233217199782345221416554833462420171189894406106290345195493067039505380629173454280489136848974125222475663963566636402950619541165841400182679593113209659026136937397912978782067607559647727838401728553217412878879569395519931681880282950200435596225816449139401005085655720748836061331509397630265121075940665256462452527243620631949626343879404774246494294955113861914157024641065038911002962992326293169449707816156012757119583610062346722069891817305658479218726324595060621612815355127015197642710109773991449622022607021456825980555524924100658129811526940345293431728509099863610204483732380780432012261549456322829649128740504768779000206697478528864981107084124524465851593128550347531029232042464284192092326929365147328038649199878559648856447040619970287534906721981955772641944485655423389591083312528344532808237712175877 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100182331812498972672948794259922740927949025554813832615173820934388068420085172114215349988232538886995226631381253603992820564280265592767554638776407602802471597846658780639064889946626887145316883599672405405973608281808377092594521201058851598072413225022828553035968946662154604700100925243311339610335188919452382253152107251519405018357069339667456936036247582056640633498510897683721638132426109280640607290189427230750430049474474216695071518835216780389900154377632297917659693802081083240942844411589169092449026935286840379699807708888221972153675865590114959969718383541397059576459783171088449612251994908381679188213898818758266734334833374915349412485193730021338525682348336303403464545363833232299778457021240850796498671065838120352846312672681583945493199045550500328307240513052544879127141296687306184882419061695474609543237898664954416575798488754254807660568242038552074889842686720178112599746029576469427967855957043834900714684363109690830233055611659485407490863571062846483418094890581098956549580030391342767492148893368455140202468510412964919065232119225244923370924375929459458106476366509237194319842601085427245666074911653799140655321598087360187289247150375120441424171424715294835011609509012854063639435225619855341327170198067635835634037457986719518271957115786559410621229865387698522646604874374294981390910229591962216863049669791556701128025994258024181751576528632125357367218249874186653692391464565067551244193973532770375524911128561350643634358301098363822475089076834198438112966607654651664626812960988082762748602469290564076511847137378439006596832981809930976262349560801890915575379120792742271356617500914229705704644700475561603952107179227574982833847268360226006724954118996682395107527336662306761371677047398069220610868393836830389409684771795712964985933046886661310466107226995467349082216243515803493833418175002001202128577421097749270722052955882677569403640254023937964523608388640123586573896896342977866399757383046085413808090612689404202561200336358756741597720323925769058228264401238873276036908020400064607762337280934738431974722256987167817225440206517481700639051250354318660939563294002700781896402940035840144214920012634072599007158678441012123722657617660803728541364574442115760942953900361729705461829935996446379396593064291744201230402952696637175107297302757429813219430160128664647912938461084643876211361588447725694207273408376399976055276978515148945259685040563804916358813231309853687477956774901172269577900557260811407357318757859448911767867865847205678166764462832224705065291509665238130896788542848687990554882669981327445665312595234300614308315850735296048221603893267383900807259716911092992574992226351834415130618962202119965449330783647605732871942656178146385739024289255961882673882802886223566205711450102910362239095359529226790636714788423643166812428516751651541406334030196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4498814306854373544569521639957697917464212075668278560960571922104410925441887134533795363404138356989017645076280839658220062778606356157523483277822533746932377009763467046772234797573804904153285683194820718629855008803686549029238680650132608947774277948717219990482313572540546916350306875996343864838743285212485814873319039309928609750933774212822247670339907360417209018499467929247618608337343611578878406780436496269835913405798898831405435804603226632699833758173532016298389907536503407727112236321740304523063883050433109986239541583035515025994294674493856864560380470879920206684965847343701458606971178810190920788035032512164662122434352278055877698251558197527248024174236512229526572644724161304527516201475000599160768592491130273812129399312379348647430533918048607400093419183195126314306597359110148428886930542183510475818584633058445400700633763149849056810860342669727309745182839217393846761905819257025396504115976093473622650932586446272242207834236547546940808359763319997330770062964028775637612754849860103846456757025106791713001621868659503597894700139293159016720288616100734253631848976815953937669917347091128306505535741605385493758821524442226903580991034026732582428959429730912726280621826076442098496361068799278593002968640161909701758382205446244343962315101106134250599525096667041680814962730211234043754604202236256530514501829142378731369735920378911028601905624408830841416630686737088166198082785765860723166138201383808226020650278191979152125062603041150183730836829284001525119775390779386317484618539756204751830053149520677483114805435548872968083234284460966005839528855523729287917375354318362813066449133007678328715335022237736103500689570940423849689761282523423329383604382680268009324017387762046121528810367733882361949392766451870175832263629929294502179167498000056733683778053003127810694250476712849575489105488028615394039081804023516000681832102823613301992524396742460828358681162318468872803899989019147064055776285895127164741086779269370792763096774879896890018411513115740641057690841797991073518935039130546445153169365044124226700768640001305370184538412374254778409587535344911810003437853562580427011586836824150369036821099257339538455938107450817239142277925586629251201284596004876531124390567010641542666876424188142972181119390559562688509048440955648314484898498602203827927511807396504251042837608432430422057143786899915008203322206169178762408916733117262190247531546220416063408909811396477247979335082161334175656905679695567462348537415661471369522021965005879977494995009251671343524545751508836782731715978072307373219720476890288487249791724503733489873731666755465268759572068162527292728836146714863788469066196194980133889323750700742155184457943752335918988362909593703147031378950685799961089710205785833829919588574069986408724909255425028793149442763875972236396449934161162062440304993467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836108896848883656856168424417144660633167387688856972349421518264951193451073831911328919887086638234617825121992746859418589560638128958910146980450713826850936000616334050194385193138651536638445154568667842773683854304750914967583354903597705642033497821912597878277187634800607928951974565579769115499573457753082337294591884157141294601300563300301101435350949870906047724042140755074337165200066819083936702648279607391074511867826841400564022664588513205146293153066910230856552512748685476337111469776836263130665682556273408922641515371575051786724135689806288270027776624638015815966302278828813100614032207081966486869829315805398229866868285461383122151172067820955961568089976751575093937121596163887485365520301321431154480702349677481922010144884555636983627589692100429936398725714049305316028698375462851327204113125241619284303255071800592658505293901853153378828773274027611645857320276882635879738436575614976995492497250083649232735142935962013002041178109672870274732280076999871622459378094386532240711186437915301307686630798757383117209458175552596576429220728601458343700963156848034494099688745097028516317183744925973374065057792084836660785579565669661656256343580810765253535027411020644015502061460434012107380678220487454325983459393835686289357933929609564752707739799145089809938569292659882054871224124177821195256643589361453063662548269782407600799894372616511680097087611498168511938432627422544118702285427507244293223572756681640480979147011307698050456299748483457492929478697561278614383578940020221587691871350778599520409780730074928434052005941745275493524645445915507125031957469923430452596803632888328644932751251257844282298602024110937531331763065641141647594115858517562949312593108884208496601038043467420008707305777932237479939935678551949865635748472944533724613843607583159183093646276867925040688840017510099905563252944670582286021737062798196436892848530221198908654852123458607379312724859305422267863944660334687900088166502209226991537319272736068758087943289091499787367945104181731920511394514504277762264904847952800717859667306726673420402715687708728923786181966500439641990509833555465709590249888861861612344625817701059642138660409353619642486365169252049289063580398092715021245587426453440779188304130776177685379081610689469683762736164109269263819935866309379039236339564806796038766103897939038209421098634941181083641807952814236946363851316580199641989767696124035445579132147034803421602386565874826045377788490771525044953229967169731153479517136542135888568820301856307998617873374713630760750647991118039023422245078311440563528504415345773075545537819840408396209471989567200668667336905813886770401498202859396786200665078264378046459697179798521313375355160139049734862771112615282465053848767019944278447228549182257698160109336785290586393629813520830343271409285915263692512830824045785847523581988654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6123775452849183923696254873555393326823546392870264939253343924079321715273230641081667154448338975375376270945888907136097178438861278146477299953997438318714164319775810715805057060926452608019345519077380904923298727955997713718984675926734879331298335925485742045530348056690897827346484848138494024198794711656329559987699716267222461280975720792249102866917008314115598079722744126139479700302280132880122603765051720300407239745010969587225864348106910871879368943839284980520375697118543495647529265071983027968150137351838245790150730249894142570551267355496774235952470408031629923536477858288623649687624648507323723187519152169505962052031249102899384567762739882005466719995247145460286745882242774618319684302395513802066083310728992285653936538609953811798630639044195940155384143771951886106052729441891955118928571170858750335623973143436336982141249186253033227402092471820268181284599372303822003617793340327431939448773629709483475228009808008223316282101869156951887465428827292825754865926159338094005812305329441930250681985765829781281154875281462251490172143829788694630188614221990755841395442981717114347050992430881368844037745842174187145716585053608174198174212683494590886164176397604864168743459203332071371161238845167231840421690804054382666278480302939436060338096153221645239713801354693576476884729469168308805618371242009804468239304881275644868255637343165018944481267416682802688670153724741283233229923304178934542789646078667508604971177144505550474669883539150279036944761552359239866767031295428684007183157239985269881894275463608194806527410062079651096669793801004056792845622047622643954662044718980691069058676515151844213111907594045770022076609773091407239044342528644606210922400905237893951875302842809349905133432865554603506182932660800992703188526929362117948891976770772254056076017724123006092276092686284598573235827261314811171828091412504204311985090794988060007650441542013566469041877369282397036811987348129359110386716031936594411516480575716070617524969827530658919361786965485892626208657585947889991040945918333341581369617099457192618717480856786957752731869331863093654476576043140538938982477180499414636374441047806629375043485673410250453128791784664945369015797061796030488128160211800562084457194518546779334696894983193976965547840312320886373565874943727859310141748324171666249499614567867954827437068831050635688622012991209147804334038902090185209153114616531799534344938934693687168205421923031157200334483275576658689461265270453703991268627290439616894078810162800109465658392480809264287998746832839466451883167994715130592053185528947783967918415566013945405724091927827139317746452973640453394262599674319754400045398800335635279137881382017436480641621343583396495658434563758605871328548554261464710696355874600281838591227974106677594106244940252156973531712595604291522684166244349563439211861008388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6894146601298360681044478320439848225748643313508570454003748985865677376282293076595030958167717161563086791291413231126385923861153136389612097427570615274444918005173044185697578675701422924027195751124298752006872262716901625414671487078446499119618512623825018465266251352788876714001918064333751367964034362950964292668610768099076488720400685053902538364590804251938431560179901607753242610124581625938546787515916842666268680806125228677473855863484624006916002195167107107234700927138312527176786840740835437025489915123038447235209351719898689272375822358208976705497598644381433276618441990207965447176008482488199957683579581864032423906053431274705022516764918013454546422070647940200802033116074948389787798412600673883327169979018132185989195047776162644866237026072028273147854757762968226375222262100717968217927921549940567449482389141160423969495337245778786438066323871102054452393405677682402264910843491247410923132031236586940428249384022042232900947798402127796971578890555914302103213549677318837690318144664855578409876649255887014788408651004589684980715700068365926478156312481832197762857395748508046538295217603041698044105112146368620511202326142732172006194013785898784727192455871187828651012721252600287288398916298175621935597462883769851087320156415494483397077803429588780557875239833566398599226865829421363509628156582067615244062469539395994204550633018442734652668473699249684017755893414788451149331920840628273001526946093971396992257929085184313110930021524938654688204089549328775905459025953098932268472891263843151498834349857980794667431951336992103307856491739632268853563991310805204054551500867678750396985255292319257471559006402146083895702187666459041236975405259747522287044651408179832192921478010944641300533504306210908930082982456599092684853842737456022856643862344339644171838844249390728812603495617818154375096672385975323470321393329712593027639390743822083892482334178972597414201689340138716482110276921914012703115858128254937155940072563098329228173993302131013048829169312402504900241354570902099561433617508119883077749970253993190515982795590768955659307409879376185707550272580597836454858457397292402627155765728729551068904233976404394582662219003848945900155984053330295724299717101124578502186825634655674190261891348532692440228023711687247708136608493017328781680670183453453419722091916680363477623945040966873809653998261854331993153037392659447446019215128687393569262006871253020326987771370749481215341025631168473547435977371537644476943036772236955449711833523941468096491447696263126020153335898257584845287946088463173750755577167461168362269796768366648776358858279270384738142768462527531606450006018601188983508678341412947926730256292891562613289145845929430318861130431070810491855178749083571693162551752329555079383644942183159783273097687780509480897975205484591772051405413707285411799484424263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4084777038018381876343885014833150353522320961518338210960620055969711487027132199395602514364076178569636171451728916209917227051760935128718611363860512383121743275265637753377569965890621676359257764905282732837780883553456614321017591395290621072743176300353299844388783336050848685635062120632799363947973859547750280681396453137316601076369967967694145229940093297853146574731063099782510031632237860042988578687151156636997035431541873890174699708769937426908197156126098928532960464728159325872356392232727628342350848800609611749438951104838949265022589429979411385496442713026587568376925841522740490064319029375431797305365675692676090230499877745696630540692147601416857187372914726633771829597787924012559974148160396212649751038999225405267231188862320524482969604044404163511085564785944999146848040538225988651792825638441436486637985461249216753051446952768363469171811059350997202933717907677811126148999046571359043046001007113670562095661882370850756124358665885626356146565105192155078308132370916782779568017154644726981075845224800963558219590714145351580480430930877665157402077345098253919688014248135982588075332480416275253186907204013392390496192050016055249637249324499410292431076215640889210375814026394296467376695131338689985872203311636964974770777839768844715719103820355101390049000143794697080898513984197068131523648735921727205894289269718341845123964457946391347387677408014104762599914660479501466414532286875937143326922749829858952006153075217947071307305778329921796050538428434252816769411354935608831874297789329251474572673028261529243775586869204911662745421879518414178545823450596635210643137419624216041334312000562259230854939446075565594090952992751661868032582550965028384674460660585785587144046716254680297172474727689783700190656793200932185078121496208165789927207615859251462007150644455968764400784265983096770116441959629481381957031594987447146210102873154021334548949354057159347304654221862459699130311843819290545454435267676719159651579066751699193918623445883511924650328684396589562942002595156099385890069712177155190292884767541808784538078461223716199183380341064551555555904955580472513591839728613324197766102105969626216822526836925178980086626764862876798874232244200787412857842544580730508984975942743381478168456357860661125521553982014026515938542520203351593548918814807352824766715528967456664775015593299440952378272250017654450530181930956062093489179378899909449477844412847253373272179186979517285864986213284832986536762114982003163510532799444154507750865996787330599759466938972620389819225518848623609036368994058144066316313363834305079684642673968535997358066905230179246083774799716092462673532373393378519864018374724310801483577470809407695837602165011031593658545096762753579131770307537889189955864133806286648261179618825147968834679144816422299536515540017289664545865589322533708281082893951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384204583956821364677084370044410148985086051657464475535423648930270798415864226922005823011964091290753458393371116515046267756384818917803165312388051653205744385632095534380249428077808154137871077989974088652588162969730546296629075170748121974412188345728090414690821518132188142080003921929347892924190375383205504749967762618328853265629443030405013609415749186838282638607267057702583841752512748882203561050335237736181884852158106060321249380354333312105696730106826209487828709294024936363669554616910602361415636391149917096070633472449812574959546012126170504892066720172881543254459058728736739283287277338036434609944293599419633319448952751041623959786868948573993898460846635959589226252634753552665232162139072308254355838629708645356863110691012386035497273477458041977669324981359868113207981562255833908780479917487587644545937696985048837485905499802009684526285150308961569834600398809317943833419891200581649550463056608234574166246232125895349797052863694990706246076142661243309024869209373703115906722472225844788226587061763623836183333511274303517930928308049479362107647536657887775051444565174599621082045815585390299505032704438191085229253304112204518682414213189971586732713153629019717273236520713334923416674409149239075229473528549164032036095702620525748364905135061195638806620300032777417771109397447811936514554545282469919285271396866450958592050211862298558895661026489464631916161718475995394319243312666172143431417504753273391755002358143261067685791680521725734329604915291416565142080965447119123830834303153242064643669524713146228182724815253316262291027047624814126878834723569980746420908300003948542701213002529036855581747030390785348206815429089861572317590222848124772235103482407177316130500513703224498618487088515965389967461371329825325069741931905558647009294646040180251517923032562925886008082475140524690134682080466761330677212478203764091636338206097339972712451323618164692662758462657596505026485305112874144248862964052221227076300193078989181459905214887063518832565623180591765064494358308751307598861517775236039320880351654211985087314838147347655624652579109077562801160916079195916302827110017549358836247882005347574116772489830454103737735458558728497358725118550798473379124250239571482096153720429002565602536575382686300117531367812173801663950928403973721433841846389470341902254432185174705919459750205144240028431078665145133201261836007608103239528042255443560351288479517038637825182335880733188917272961204225741041883260700355951667291634378084496695180912874754423486924271090871477822050364553455428593658565003212812893645260537005639220804063552608137371873394026726148483083984684540437457092579598294822709329674920080182628395797422536089961929066887574030229544716799486570861749395930860133919323431420030118300174844961302798066555144286727126713970406640871420869728271673153254547288359739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793615348936363562876453533358467293399340748765082489734230812840021419587380856420709786251163762679674786520517747504679399362620541090609728646359938942355874132483227848989851805583165994044888024248811100988948753546477472676251485736406487179577334874864524173871021002208565616952698749215160505538748628695081688425048172647834930660685274877959022248839646774161977399029620107158148691254561850723292163494437688971975008453631685046504517726174255714468643833443115163175115749803426694325496830470101255595014986964803434268192617838320883550752379565485938760380530566858261137846495164755483494329572720533170153299034008646061839061435273744375901098960688451603858007976004318335475682763534424655210280613756781659092293303837501569576067273068002167684056240324874558156307037505257026432605591216864284626209063885197041613451189250778359898255799183763725250200805513780611893207203023089863292597018533771744375699289481291090846260547371143530199580065450877503898280235006937853146941511496862671556611330051064588780727756531216028730358406048032320340859524373877375264667311671403336327181097133136922243775903641297433197041122294472828842537643701995671402613213962868435065208682857600059571543708282756732030312806034219305666468590873174734047998383846130656702558334322094586732230218681354218488938701026442580351545721300051787678216577030110852708119763209884707177526802356904273470506769046038466043770492292499600117925991837083163212463253506294272193507114232928219107777386449656689176891901178667216059966825366597412075022659039354352331415042498894706958615684769782903141400221503550549358820017340659248140679548173815223858620398623489799097011049489543529744747636173358159725801745752969315150466692249834538335927252793132465256375066110871894702484252953367614756651971354774191627921487793665039687321524877474481922072883718354047966495027945845834828632576084264968558374819013349615374535092270850586358192068959629987772065340073607161885392847423312958897021717396198667742789269451665779584397918320584249026987456230795268143983871079181679944416797246745157751878086877996895072076934083661448015852896196400410370106432318126581751737428502674477631063053519567157601235450637253581923271431130626934758085071774170278157153124932185719850692599080628591124189218728553117553306267016752331111248354601181478182153456436819443143516781809215122487640566627209097984295053035366460026372361145772140368098031549432739470596517657812178392459173510811569269684529968471741470988100494894247799859796742106635211882415003397540664487917268622076595419853919854913097506352838068056532600504934519280930232312022514399406764137438623969628989146597633540358239535257374539207112857455781704389217086099752088289630672427149570412069314278872755457831385810207803519205161006881044663286572430398541374355188214487747680314675701391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959767434535008911899220189957851462549706960969513606610837726702182095822852114902393627543583151709043953181517757642225405680514531153769423733056296845473118380301019621647151090895095630825238132564634575584669469410646438144991954487697923133829073245714328695884850192964620858527648401416895142295044991252419893690211733269029238094262813804772264765458633586245147264159576963932126863638582764175614417533136432558297432761088224011985419085677912915874112328770127603321646113537419755199116737669496758572613802146638073249730355094415837028161113706880853069919635590362202807787984455709211338007648193083771044522661957811853911490343056083108927010589575148973554146338062411831600491008837876448055352054007641367350941284159884294301627436308515163888853545461889238099280198980626932312613732325096469830696787957822147582427928253964993605656180046132188378479918216094304954059110357969313083871250970099704884387048325459600651656440493865233465292487973394228654900410072042148096766880123101221558872736419650093621457618335722234822781396931589002928925565628444841967854548371454817993043271347976296532837657385077447042912252613711668517766843399214136038738334110900678987141958072893186990275207368197006803814158416569576533900712996426671032503247531572658074544925382715197236501730872615510745046414648268446249219956790069311146519915221920477192889291315779999103322882374431376329216002513074237259027785276905703342911746232503707088806510541649492745224137192887538843169881336987896987514349311953785621330048116803243113242423059621028479316505227606001933514399672915522697252000263889160740828845692255159156581696175112934429080047225293424051209370445834510547711503335185280617182941301946371083518414923363324306153251798050130254903908849285702921371272246572973754717701120579795085266771532360246657504016438780468298155831052703698326566270955554928629051993747868678379690656961473679325727772876628194071108407918192148937452235765248183896105341722900998598707609549488913968727855682092703932561683306972462885311082345523003358198206407331521566398466997094387732567288219293672739840981287630511622054955071572998328307028997151406485317133632126612206974117727222860056800412508457555881490267767179852732624334088642139437043855747834085976664497134466376305330591950775545718243353785047383206107520806712940869434604972579568363300712260105224394223510547972000866686036722951789843236247860601171263144362081217665127914507030838659794122696744462639741747195279299394690269276309114838459922792881811666059755405954575685068835641676909160637062642839150332977573799215878470512041076305396970578106661778739982006881937292581690572888490377233039872243869133784168659159038397306007030176556048312226546262190815763099118483486065812239113864532237545310083480463783783099838691130915890092179651034159895064351519387925809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7006575230982637021975005252016196411241229081964619944984905080745887543846203930454405332224226238896535515416706917060125775814575402992704854744123510292271620441660570833173541352474946752399919368672379395041437623671755673153275205734025929675823420206929138525933019767685523905948647419748801629174858299774876984281845467942697263213124982230206820708641362495022180425003783703181840937937743740870022928352577022286644164267157770242920713022804136527700235768574685939790709967935079890806539148781848472350184832143443441196277430960300096585564554829996451817105713025893567373875893323918688891916403698506042357406457736832682040497525136041448929835491739232107697716343933635659011508511693743598384560355761291488324859650034999060633285197317124091157060888538132888030953358104601296876536270536019501715588168267671803883831747775500477623803928026057644197729406633672533636812458575499450726667196675767950754599490806827102841411726425239447383037757863595892842608995822037771232710290356895297862303145954017152939943522506858752410019511223673878872130318612675280901284164342923896499813123252041251762052311258124231170792215632411206102567888751132319136027958248242015110995651628669979189984275928410984093818073407799128661414985227093240318248264361548689505515793560599614211085210624250814709956367729507413057312023606230112031208224339054901652590066789497479777119066902010141783489243860433970676606059595932224092599192689192037420273871764288664522907633647375452711922165259365142844225442483294249210413986681475052301474736515083863216428475435829429425520684189567928031971072567806807391286435802826565214691757900639407353982698428480629012192902837017824425568607419113497358116988874005023538746476026925871445776414891171195280614020145427924144329727535319806133614201153336819962117124774960330076987677863956930783534562631442135889597779867199136769772575880078977376219829647147441153824364127260357573063233610012666368032280915045662888567061970855593986481870509001713052085881402433639062792430258965634592098228106917581010055904517808300418458291972443670278230649919740467171482967745399377140242815844066633053959907616375967449049133496518089521732204066241953699520296658683460315402240266846255234153950185907261492120412221825779722609312843983251034846317025873690485829900578215650777931882951018081366841798096765116781876927798334793924945668807075100775709169707170017475979931110266304138448005205293293989397491618789083433253404516993345189486695502235762687100376690763670783986584562649951556578900552524370952511141719223201779024213028053199969619996892870010430460765644241139030872052467451818032540220154299062038180132738585193924431468951032708032218496037397019794821613375004560488546979752159391570946490770362253581616900356991370010468532572532437993591986885715496012090725370186619913899198307119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4653388531111370183784346843083988996520692228890350578045671749376247198558503076816930940172566925760645272755594415614532276628533452692661537359118164574218094411029475427301024698878763615341464798055534628050025310776358164598693174167173002455897162927538465839646884683469915065373530984353056119919744598726845782030260642230646819156438220693353579648151273324300115525835695967751449652151589362971354203416037227431824934349346158507958085542242881751227606086911341038237602155839883109956892151645806769134057137027597929684752205953745491609053951426885117224020866216862426617567938073058497163211517805904138927299822332807104341441255670222953085174679914375542735196548256611655719416308127052507354250810098694203556961961512821084967363966472735672143485154802555469225744620540534673790034157023622839902643018445311732911877162788849492163344396239026781696517035817408357875370930305589043034973601207458526391989471319348125947635423898176343868243887688883403194569989904180868409240752014658160365044078663066770610417705371402330939255373431690929076128587115223572963394561275127099998589728434768106034017320061839600994278696137935401927476558713408510730985948273306542334229113672256618926255532277972694066766064826994185738402907354393357085812145204566351843680955240882245839821410067330102096010343546948870615921072154348449708262463139430370431692966228155938714450828320755309899732698416237800726008189019766413660127798744382021426340412042197479341043881400029235463781564908167618106101034944863670684886052079673718233018897043054388046549082293645831914286092510738732560160220292666240350898225634618489549580561886796862444972872045475485909369694143130163606926760263801223873938429863377734454739195055230794573719876423305874136985513701978508516052979590210572167850947563716265429184176711406052447864794438743907661107886919346076396663355254765309483479630806339722161252610374730085915052541337569389073075935334122674088749213048297769699343370000982961240890866876857147336710549090629896197676524885916735297888599333885884290500432224279313627557955154802766220008014179647340313767013301870645745092098147080203605489705209206367719846374730997924604282421539919049047496421780639071340363521065704742509472312611526757642288128632573060200437596460854668885024954071048944999698188079174380551402223440961680413702108866097210258988608180091421000083241545512260889584740388054911227499109248312658428756284504864913890534442521611412500592324352907707837483664169402734521811283121054779087265391467720736999041698486959435267443851971086552143722966906260061241298522102873669436770367896962411675004111970594382174723731995110809516615650868987693210011581494648874387317204648300839269226715879788656176265901307226257099341329368791841955471905882980975128242194718091133950883915901108978085965151562681001207221430887580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1230049393838636160223124529078348509686749028419789834459339775097742274854882988765938853131274302648187226899302660200001860349627401081262033136425688505635713207881987082021740926972116863618398551202448748274639701996918058659925787230095059896558177886959328825811922977846508729557174340004187958141810759016238025379000218185145071828398541848215965505211068582766774099779792587191861003074682855959128613995837196652804603695489420640026672079288562121314412642626973799278007741557228380039772031248621324693848220294875158903272280172556098968877298577910858784118965903304289195487496187619978811151906228376835316824585127874914991125433596986683360874912271578390732051497047570272694677780604012563687505513058447839461277992965473537202579051197648499923257433710399673999630894386629241025561997269367245388181355028787917764990606086871994564500750937311448981955419793210502574715143373777517668352768612695077163666001686019802243633337080698872399442629872664410691900170000702294925539259861224911025314547484742073757185905764756256380834749992345061749517905520261244921152206576723910580060624945079898995902143613380119793919033821920536760501343687076358515368863767495645309939715613370278548921820674326908472908340138226855576404531685805977700142865614129635848176411893826513513887035543142529062868605246378340458873118684076003208396718886510448664412371050088011676600165509000812772706988533012341223259163239309393697092283562251887291349528358198535382410885466034605552288272432796265394601473823272988615882242059044911243870995540382319781327747473978734395665472315792483589971007219688131306437252135497020071820401054303628708260941172927402946075551330786264679482545152030924436610034669255738444059131978819871087502511550784679429167111638734394129436132029622495447075086716269240550355136931592462374603066476084497436546664155676555098482014379263009960112365801668620404992025638576100157283993024687909038086146908464804491324474916881536921078623979475750496497011775185627251333640067161504239718355531362343945770725131227090585891865581818198165243090983011825853379787911447381281438089822661366917052675656730820173472514637621733649671537965678736991916840188892293001242298821814805426774932217357264980120729983178594140147173630135070043721085380661034248671111857310951247491051769208605349326144658076060227213760663395858364856373529491203079560500364336331569886476486756402247122862567412937042150909484302888687643782912514687849868698439895461814729358903105202017901542787470668996715035005804114321652960338507267511789288719717168744746230554197140738216982606771848663782716815519250145430319401345159788051006493803844721466807191696096880226288990590602519370998151513733222412383069420969551771954113557491479442935050595014067048699006187744233367479449070108045285359680871823505641780519984127045414236693508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2849176109398812960956682044973911927739382311425845441843254936545554716127781034756539662736004347093782206156563121107370877832193911244284273244492154081641875200688938972201978403156762900048877549824734131109098606677000578104528996018931194010273413085891546404991530037781963472370099836229975762941298657912194841336891641375740620229310143512265585571290951113367688472458538531383915905509243383289667567900687636475083803962572048555909417429348820733750914190060291018338983669022466557111062318601631544186870067198109010006020420093535254871945937660024332550002276296943364252422328704200269862703929553772769226405819292877863884048705143358425571092535809859766191672002285768360351538262586604503351541121468917098371033903587909257916014478684995962292502643259018404686839548366789405254773051806114512599650536542195645571117791604669674593835417864539055230720287433425301925810199944728681807285076561479110504294972579456820337920476186454984218927315076944997236586361484522206477662565419968468254990571350443679421425321653978124133257007598081430808949699876062937372545184323762285365518324745104346013736718730938609876671766987476734632082344811062464157498616104040981823540147559201829865858892712797224581472641802557494702853644084722009887764421014311824226482191964405172932052260096576407313542401294376204514961186256274001038950107722234179980171819220772620840047911523757286168295886969633958770527702651769436945194743948216771943730525455734972444116980312613016674962559068645799964156338441485057311882463053543130504579394431855808421988343186838899722635957879120368185603395305125059465707594357676787651277737798916175749200600087370153032991937859441822440923914788331339897414955829797386087459382733686862683335464557216366331238616453950573848757898332080329198333138702110904730730343710389867900165256537267638485913576737130247382592158056709469095959591210206218254308656818594816596795535077359875265885780352597320184552460459655174782991641933547745382315404715291688704266469175775135364824535493832788280278596096011982405829146715662498100190432935875832290104895051308610964200602086219276048228384113041687369699396524963546889868947564061161103100918917662834579610828225396937089685225449095860866609524257660505563002405538675890003990000896500864002675904581244196674209889848212637499586916022068293699875462700153925828618916651928869299307309370016070628293456164300147000542123922006330018612182663922399141717974277595897522288845330257232057751811461758862044847512502919920876068885941472883725410418493663088277797528402905588071261914409132017064002544944696899891650892189053643992194401834162354568777125723985722370155632092444038350142150301891949511657778675548138042817755267548599655349503558708799192948657590338010644967528342727940850191218703170329927252358662443434363045941210733673537358523864372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3029137646938351427878535170412105600051489184781098493374814190032101304701785188847406711593760429961606952153314483543376037170072537556482378962470593938302233761859345479558757526426141553072931457521298391238855866448851109344354239508316103921480469516822223293313354264436508361426136939173578661383415549154682015996131924743320367118318469968300705092510194893074505765893541101743704530759312933069699537256952937444446926257211404857281004508279571235149632946229050522173684316117753461559347087437030008875903272321747522152101357232507730733626136822428106246539113803436047765434698635474963844328877758579270996382372877979305950231261100209035994303644961941227570755629163667723495950335763271900613788554651151025739993242564109845901750245992591389223040281741436631364652811398564928821673161966821804549131860123086305421793306044102946759536817500317627454654682431120587772343218938895354818648363113046751381924416039331582520253823024689851242452669582144291028924824342530883895111107351239383649973934763761601167266253430762279514008749801877530564245423626007600000681205161815733659873391375799018603347109045541519163799404364799844990683889721434697401554946391166662486320099641652837281717624370019140872922460234161337760718658201509989156384712077488791274759918055242056508948953081219285523909780644401404526357478838996795535961397454936985088448217966292740868579897111682537752765169684497442305255434094380727077292270434850168585104392391344154972006705164643122081514168654763958902992303892297144557694141271075066955860209046786774057378642482039889655862175256307993774410137703290403818764097630675099567275291471447205916867638417417356402782828615984815957305617587238762645396214390598438356855679480544111877377156776744002080319684188128650372538080731311420030434049387889629442854476418985263484049085292290768944513656417523763360021979752901461498593409584385459701035995099307505641662523783800543964719492017727155907906135528757789493571384952965160553405973423059418031108170741920594568217175271994168641150991218049091758440762105582648414542122116515146143619177085673745626729842466791760967217622394547677947151100843528879271704936598996881473472519532851829388834862875903187886154473722949228625482511654202015081494949041870977902054169403394784989560535459542312195856395253698186244817118230550227650772326282928648508803241771455843140875889961628318197512724149967850619901588271924233484807428254105702733910271711529427383936163326933894229137719331850451456381416046087635884455037973676066104594053800084260936959517733620386283476496964171781975138467155290572371203855744050143868527466241369244769812803291339409164522788525462452133663452365771307470260563925663366763837383687705759047677085647626631452371241145790272514535774583568195547640631017516113901955440005714854836948708465879670376868736329775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2247724913464534094690343671120868304554195557981203012733576865816227909577581707391901935759847209319912016565340277494208088592627711439797651910787753657454839887433433072311358582888787840898469104484554659534017648342491379473613408435285494680139144206752971796723270900737020917788202635855927290443952998812303698635002295248772161885268448492608499527138919848354168270073885720336292326587641876688493514242448370937444454004359388449457922234342342002962279468627473629389819740794563781366847412699977912430312885114189320584428237421935371637016397019309511316694520076307849020567818168296779390399946144662090359297895519852839253816948042058038578091261337883149559779834527760011462871022969444502968229476553506952927026521891019768795210565426331469200647331544109159245691077120791302096852078340824551355381491546295374565220225734328763355500630789402231606601407669064250661833936413980947767959385499644218992962918822100997761663557367002094204258513987463202768036287075092058185854276667987890061868231889713503987385509837918809158830805340460918576923032584328170758268330603738410688652906367068248061309356568520904990359888219161583728067287393677328991462745281733983504725283009929923800374291888645323175787128433718814001961460866836772633054581921401034979470343693552777686994115328427725300514009623750421093825486828141357611426169967958144672592787497521027078914245767872135333618970284443353093753253924242734819772894046041526097119917504601673887234217553904537094465254648176978367707003425759833465195264815322581160158279808338993669850231649011823372479876014637935761758349356350025319393628390489348720530327807148676676538417073485162417936689315204414351904895592720807528342217145030739655809828981047613394836005199329243640897112655416593124930101269056475867844223929147913352416180160208589094657486596320358521125650041243527761111110938406183506436577416959624264162067497061528859295532013683881163345084915022817070170125376479624367984680522004519312042775655437398352385180482278705301456690567292853595560760320910363424852363888946857261088240581458926006783246547235993198091231765455870590501753406473200097415434477270852535319477001331572772070014309185285804567504777705433478204549125478236991419539850656277252922149221707391437404880219420622335530273788855374912647326514795641321366586642880458456906075269020589874249436824786037610289853054215097027541667682020953054761927789704977694002292946169813813110649747489891962103308526085224659810420945006164037618309828086648341192604157733936690006733483200931049984167552438499608347614011662157959878903750995029950119563505283910466148326745739344293416206729797691632194961090863294444801104310508936306080467853069934292382322036183413937970160138352087738546295668436530173564091380556079373560068014047396067882946720887304604310521273860129343398900785123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3665934359467526431028589794584706410321284624249176244042556516572165573655088346145162826708624987211880294353707018027787019593025761025441691684331715115779411175525467081842275938424181492459510153258408301464932845128564806720893023348197342001909873500331991132389078752431672003273348217090614564743967714302473976652780616684325634576517621619734857283315431767748254133414785209517015670001687896410094318362791543203746470294981216406152109990252168449579903513624461191907888912403588858153275183327181697684308860990968068418601500926916724187330828482715130995271676223860827222433359165707195826819242245954059402783300326506168287281148550931623522128353233573440205262696366678479162015692493658692273580998819525198503515506193521875261401297346376297363133944786091401542627941396549019614689073312779629311986597177404499766827128678546347083164981855407601886475274395973719072087178594623416506768914868237012878798016309678363875629953186624523236529232090904447436555561484010444456319606492752773616548932947657606705835887913492261417326763516259449652034195575180528422367420228294400181725755011103311905815816893297211657870344583213066272834407858799030680612493443093644748925486623205620198287260039811780523877773972322799752580601117168945687073980565489215509022865229087512872905733177395055333562957835101272050254278374561291325246066512204277981977139781189741336733626928367209650394655180360361931805178578856086964804112987300475028842712380886605025896378877038066398529851048850506987952975689131683114260646156309654112582318434021407532902073627026861880346489717454827126835969507596508282714211016121912153758178937475194300685317002166500454919103155341325984047494567343217302660900719502753606239893207821349127646379956313803815914443167490926276329189730070519583529745622303060205886819195376516453015276324226997445815893126619527303480250449118772886954533446031231198320989955169098267672102714703446753340202324398352391796768481757147647279361313176335446993921227036309344143012091348596210501584393851290910286387982776478938572989775896238677135615775060856189536063128782747546727155309762213329395836484764978353954205746143023365574945807228884269671451981425661957289064634729422258195032031385319865823981674602385405145607025650241335658617630541504942959050245180651293414164142667998586779900617119535435697187007294358610426742537900717423975300912749244992285591909142419789620559132127106956555681443360750701247310257983689143651769251165659203378078238673315920819510009157478806889443560927067995289671074840310385844029553738074718759451629571435111490100800756504154178255291098163657546044429241131151205253627359014033301698717327988557466041201034157131722535530365894705047669282768165364341137515933202161100419339806598295969133933879967705460220453657851277611908532888131395537422327954032037043607082603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4149500853971969028649893583682481569784950089112365057673618177407568717943509715146534019370911180128185526389388753668044243101790163040425340205531567658111385268199630283087969397816438974806033134057547092368804767709770445187263809524506524737697251153312518333352880440714250115688909435800233006824161826264484351889403440088420009790785066192767632529669610645278032427948836598667456357640158945233120597917437947694640294383788196752999263097762897010493136380813035735377820588784536502503844299488423271663195612603289698741672843682122967652294820842472760169641982030540880834721334890727292180277254257903224398548854013954766096752775414574654848557469084452183791922177186374804053757308567843748695134994004179105061911661698654038194516848756256350971177714019229529951758134580838926238119999755044148358123164209656019595261191777989074829328370272055022519679933864933717104127402310714226355850576323418590899249544281845957424646391944498371727889518062401124390709539609491735741616791450818270860662765066525334994679038730998367158234858010621744950237091779685403343737082613242754373594203393886397510803748722539597817070483733948452229900637426880427032691356780136401776595943905115685446622669305880844917572720795382126623619793692965799154994406227350557163747831330022130536538531872612356132415552934551796268993236694326057337180512894374027226965238817286999864227249773683962922590710492229739253666933470065945684790912163646275458799670782692946405238051981825346527581717247996716965110251670770473135483338986719608506660208995652913188541583215829887792971441753588443024732091710364627957912531866713945335887529133393418902770811867533672041799984129923496071679235903244695786088166089616497864609068801840136714217264504617848972703343002287921856929561951805306188114300836793946960220609822761363794842983262608890604224668653641536369073419335999280561285914454749970794005240154780173744513976708315369529158581065147789942027473448414078675908320497564663992137020914986866970578870530582974806643437937378226947974186039364970068957567919731502300259150965609740057828965648406350092293725191661409067601075482587227202389493251539354992200681738419492286943421566287639491410317306986260402510233327243469769552043250861544625992516587744356279217287614138028699373114129944328629936990117485968264356539638546017059134659787941523482335782246959902128965222942880592702586242731483504442792216614728958392410279516288505884087826571945226508096175029245470116873405093277211819416170370159415986354528901248173086418458772672627996186438207938744129355892824833167467743164864669359162533217523804216994828017360699747873941992417956792759180877817902215298473355601495173749437935943140556377077810153113543472749336452021213797103448337989587419960943991293010617652809562213464357879751784888091701579486971721573531269895593697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3275809728795907766822291512388703153272120512515845445478623505789048876821463571023087132320578851539162638705516788076704309197301726110750763857143610474552282155816370527479990770479800545645843360202116303309007272417074612182767193386200509235097824526886696245145178300713923382797996637097207304948721545576066567372542837097807595153468578502514339198254101910904778023863209200725728423949701775740190980794187528728559361467073665658484128396174268166970052113441641526030543000106747753337353627640736401482803406628659350138758657230041925300016385847269885656179555921301997063232547536922971773737239491918768196768508514899900036674797558489054564950915298210237549361304098421605701340320535274644592117006920387622220315205602779860597470219306908563445871669226556456925626915028953316155810470130955397811493079244021439238926342510838138503649491549065932075352478917542976320671783956802614321719793269611890707864506025008759760835124069252750354645910449306910898002488551926931897232907276771046067755222969984068983322010263375232293353861841777883344100781104715275582300353292612636627581821748012716337469873992915840186650758914022560535270969041908041353996785697728582767524465190052105796597511973861457641045863897009232345744053326421711290708095647670788194781741069871843323958896342108144490975834202499581232900965912176608137887423447087373772410427538425522449610034196842255094193853152617463109751831169787951889275719647732401809914182809716216601845076526413504638203331038150612702352446572623375021856699662950120249518191006803551963588669026743054322649666116003480838155556604611558920540825134317318726929065583488346107945517423530668249028332588947916492174925526794787544121715167207901705791769941195576164004770935055840662576175485905940859663334603138899679641576456860036195392155179551154830910110736875062114904639083986846682256667660870052067881668144290609508031540274180450495719137157520272116032619409093795932848079691062677557774059001805180836383543429492090526135252667179452899870549805249011194802981947925667461736580401479179999337014218202835970921274981757780204115220805164008847467029560350729967567012331617227159299765836922346115655685144555412428483726639010562797663669043032946517529899218484047612940142895621926471518046692563147050783479932196322623538035658325173896655834128816425047219869596121123823647516386906497106076691980845261330381286039492195315606444704516272672400753035296570556703526806002886280926761932583564235103058319346253163918116934186154699285310572434771294041688539234380368170247984555292667849324750742368068182291407664839682191044478557110160609629825302458081416948220646730119570272158465821752702826976008347980112294640717389432307816964338256314181559911073049746289642473346794164007124718177479350972944563148567901593995457429820691534444651576988862815417923501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2059260041058219166106979279468250506991536775830194434754415789611264807593387975793807926256959085023102781883513374798676525051326417490108957175138210540834538313580548776715866628474513081585049025012448715060490258038412121696639931699665449515705710675486133429910761474169942896234134116909810344700188926437978519114075900684960190776587233216712274857993539779242568661215373725934151356040836443207310774257817919526056594490251295909592774407610874608827783708290381076732421726210485633100041724592941351707023044369217458594451272107490971737786320269032223049252447846445849803945124187135098728360863133583326681829686594703704042037117969638962971514959055631919408933157764055500730292663678628755276191654882182820229850535940066263283647658386941932911523033298761178415334214274799252884429843072475933847053060566809343686834010064302087307046034537417377797607499009468966488967148107246781661916998284765070405507132168300925904142187011979045540276366314693257559650893193019990029399124301412509913122865686134278869975943606116244621520156904292616428199326681521365151676789785501352795960512128594723032389128481984951239580509818351627168275845093440220140744892414771024900484728925266549611070793997334428410533487841155215710214000080078539264163908942928107241519532925915130565293876549338938168240815407056538883105014960692949493969052833402548848234576799124925818918420051978230954147134260808170251178732013093312345396606301678296824978768949636246212521586777356802709094341250024772166180704287916374633587774604204328244828705890783166307055712429629804778128429797207575101579373711259741050987970263660132067892621144779009520280627300664927201199466571188031385969831805878258384741891335548394259658105700698180214111720190686520502199577011776423149960638626717043072285647284511670654864789727374078871106653571264694748506297486731910026331205886369020405302718993926695375687088035267580985680019927069377408683440795183772338728626217330205077105007519596402161794160965534703084756086896034902653034715101246934671544324582510295208335879993801023407375230812844621782119068807224727553479638697385988032311840811831296647432114447276967154648107206572140229861029090562826285701875467846866896185309115794760999934001685925930968043053528859972201534137092705118772473365438068409507616808799955719351200760197590623735544393688944617311312198337611919952032968568149585831119137265940254433805555493558971104993150255961434791468957207614303009376661811731061355342201790831035697510772145655533815554485721480224216525306831689813089156837943412780599579166657831589512603028842894434771918340588487276973918260779897828660086066825798787109254114569546183247808089197154312817582539181221635704734588879291566690442868955661011290282621344909791704697845145943633559910980047491335776499431757449318196289164926363258140930191600304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147005912193311520243747120847921306509779636527488967239367259843504727414016164529953292431096912972900815863586941461763020627801144988245661393329265857148936366065928924220244143844739895085917127220136705810838875904514999764481832359224051091054972393826763913597972543864425135117343261867922887759326240208395935258783793885440636116377309853888623887098080283119440584925680504167111116645111898969098029866181261879716297007698741882297287947193927504515067902708598650801884191451132878074443950641706162381854508253241036610007931792997308726982436439168401156079468228948962663602581038436073656434593530850973765706380053171596220291344540831207796523559679677067935783209672643842256357173978319943442868896181173487870258236497361290192924812504843300794387635206572149151397791565788337456727608684324255835433547008040847225015145629286494148684773693938476840127412676754238705275607347598341697989044636739238541880977813539462974421289792695681650326273764148602146541554173760505895499212932958193818159251621903271334845706194388046906037774834279564651932632088149965896134771712307349662494197622944658389485878042526285357130632377025851795654015024435938307790111895323777656576042503586781281477636410741675297512104738506836701734305132565093767993182953655052951395867960540189635146818107598806220273686780078293909700493996549896180408866771250518811108308623387539393436583392532789239152722307496383024861643359141692247507131989625405064764426365074314501962804365877254302435910914577560812161579826301998839680686749589021468340136238995356647623111900920005662082698782592922652754676135706701113662142554692831872836559704969908641687041403499750613243264399668660352756811373856893253654423048246517626909971941574740429095467587556540595432887653818092966276506605837625426367943476559963339529748810591484392978957439511395886735723264618538986448768252928028135820705999028935395139249909956759484438780533614361516068357899935193904849445183107261980497583699678908046229854175428221360024976126553928273400946573256423534503243113814222514370826913659707954590094204403037928519645259121298971631327489289764739947776008686538707404230625575042091510471801711946694778536875907308578285576652444757519650119281489258791720544397709071563964436399044584293593013166492287686556334018219180133197662905249811654854924896994708287579696742414493331875570875913261892884231470635863352391280517546199290036500297093102428334369093351654134587091015318109934492228621849245391514434115012711731406398556666454107259645013283499101443315669530912149273572362811701621693026240453776721742304205159463019986146501798962905717083889554159444054390462696251823479759443448899797045377013024817188062603520642960399929062483761838678355356585571294593884016184855795719454131493763563199177864329410023772429740044442008260839494218046690487057923517850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2657611763552740368367159687733962161797901134881279105443202058408681739038129370595332075211626652495550895641294089405402166443020506362614244149779035457283588567389241149305638183940387911497832399692916426721978007637322266083848222428823386846496782179989292970348909663010929542042598119177276875160914587295815672581820426952605398394474872380256284897412441583050236508384588906431350945206953813413415038621624826627006291766873099365586966358190647353527389912311402145936836216082547491469372258492383226584156013258384421719292111215516897247177226177079023729496226918935198198977273884865530228196236748368629823004821268758332501893230982839827779460828301454682462841590883719390181075393788472245607610361298636699462901545401857487070654043826442909761812691127113872291458825612552141943493415496647055345619949037797209124910977091815692126186470800796358534964329699060150955047181194435814959534829662327855164692879559862651962010030644012688100505005188439089384579211103460449255251510776763097019017980829838703595336988589598950897868605001981887637165833860215051525532031935710304648237756065450600115098864984832028719545362679801341029267448436829033269268484870748869539201375070394078298729384067136012525614528399195565722054242150333722756872705686637899351166127277346137669436072019866744330895236567919326207137055881676765416981266365937432417460394427142072300709132574480174220869453197664920699288251321407009239322877503490646114130802029719634844297302429457212118284180092302930595825961874998128631134464996161695846983577925768575612537523676645253047391389447649926725948967115983304970356871393184775301186236179095497931035431368820577386525078554183360255680166084133393148600101346439627395377298921974068409226905561737448361666595928762236149479563916123448344277322935344721916686623725214176075244225608072540589473225109363482244408413074979577020926297934563330071245750445253336394801633378593878755359467978125068730929343937353913296196366298651744239875603011749877712121571622451567652018124045091447748783858917179295864194190547212591063431675344435911265072661167484419967906506464326970839830088572625455558401484313081131723130784068089000443055910285899526662989477736433692631342765321504645550751894992594473213345980267500699451519630990384461123733890439857946939359349228427954326397904297753853846209318595005458243360304968346802972685484501180374656272465156519131070068617056128735188297301349189975689740170627541148595448342257493082049482784190199721882750043088189311093389183857540393957542175161768412851388200276991143035272188128312320412048776250430701737087495256390892684265668249440442657493112791405802997416326987813891442758271698975464898086885048643074305924181483802162608582700118908126352291168161816964502466910623888835040502515085343693996119859406591862138206805801361104296718290732577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2131433239238067481070958739162131009101270648359762141074148887990596404300226430649726240583354183766233121879936785804327240676180432759522123328337699212202713004244096484713846368271441490707274304025678262350812823731986465228671098995444316830391676847875282767575478681105725448174901326602645916975865678165303987822638791194820209022220738296865284921727488946690820855614149864621814358665835303200370093447717030015082330098003324212679580200820513311913513780208190550143642001808298941929002702834064989774383487227009904308077714091828373525591333360364475327823180246230958593839161993523859080104937331500039339960445500323936244925486603985172182910418406597767674404714757602456625632861096368862815369404483519037581790956396946613340819194619105951114412045924150939010690598442070875289050103081045413342894930971726322838186976267044702025808789847605161153266889331605655318043441432547024368987072430705895334462051720962139362079333116992798441749129466828026095328230308284592152503485328856062330461051486422728864113628282517798611116279581000132599909670410922991798060255227838200265926079123558823481310344779220414214170682682147058956567734515526036778100065000270548657174064397133854547791079301744148579112946841568899310228022913282151064218911676287584831005147590349131775450612744075797159350261930791749658823263333530444543575799753867538264161022060809988995501515273427962598925601968449270611312573300137362085726472233488051198374818082932933870514366866497406029332029378018371061489899183035907196447257644607200777042317515082243202955508353677536090133277323438788163601387444112176658258298653564578571207746264134415078827247932905943232389137391613376236197676795032972062048425814689561351214857257603976012791671037002675384065348109423047325278446938991914382552520224748563257995250475174442962751923580421873100313732672462127074146936760518252707574172169506615386182456439360148206118762044856364535540735745672961339305697986972149193249064705892594807784019360753572700117448262493209114317151241866264747612921163691577070580589387274636670351964661662442786314806784870693967427585981015556583562308911627338943031507475027555084895223507025299732581587676059984569041913135693318614511953844216558663249937978172527852192428533823643106159659176138872073879223439782144620463741986248065339478791843716029111708794660814268693287430064581684680224304527327761960107127439987724933762474864808268783467676025776536142617565128379976939270971241876404418710906736232828826601587036368517449444185768188315624913056263949903844105891095260011401080888835570103498847233385983707766896146700702587025861239967316020181943693491885396649623564405996890643236561169814788461220819585368918784833280698981264466784957964216702822960850557108039561269591859443378581485620685922722793409814944141336336882901442534551336310280902526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6930498924450308817228017622435352880037037953198970869288090282456941932823183455675560076290028598781902760044115715822750548479109620024275561995803787002920845900111277138929115230457308467104828318829779594785544873145214126316204518811433679904852820600912263666471595490899774934819718553163630833283849558868368441506889097963625492057547891708115863609793818405907100395565741099475559658069553684619209735902587008644886134322846321119514042057759904929965247070230758015612260625457220992250129440431384982724759352435561079826548104336443135054269490941375061251876801668430030273704393668804582571301255869216508885612594261282004433621627747010429503887935299374933715837926658668129209809106142590700928891646558692886841995881415778751135056489624637686615754036963170717837746620491380841555258424257441114745011984793706086956842839304284448035601236642817090616165244723864508380412511066167754214410793502038564885027357447594332684072231866979867035520903715917880801324861400877488253767357757900662708606710697859376834481992270662115727246876112986409030636959624935467649974425047183545386176331116363342474951269820600677432982305481150871188106895172101020842455686225679200045485536947417995412253854660160245917579924793096598667392907696504923835214249382887117264858862751918878812229768031275258353025729916040474899935949597755475393614053767345913218701782529581944036861482218365693751551309922900414584173170356837557247517269214676313964996643037078846197369351322117299361888551655914093237850533631826838643190551332455967413439097143779243058683994438900231016015095497791250946695294486731113994962622024467031884704899452946858784724537890416527735857389858433973463470209825666168461911412032229466933381479009852738303777387152937896798364331697441409893834882771191073556491736339952666278901471163023328726836732343124653590799008135584452614754969718543580114159396909449516685377294512138302390287039207271724290528274824870007390352784145537469063501703331022765180666044355708337983982466742168077463346353530650027939252241222778227110636863980800287088132887010493513721156757194200459797771653641277954089181382697596844970226565380551601254696307871241068639083385407772245949715780803352975811470602338305894343855631741289193333353372646297890148859625503217298493692380669225178696627988211707230526650301987660401495102012647309071791146874086302967610752521791595799294078910828406112184622448109800085676946384190629538044806849884393513577618805047124860386070711778259194052915719079944039869508054266784890223002568619137293093311034625627725111350563125220187934444673023265833376178429553351221173990270839452289531480186584340489924787369040794071178336323481406876329294402490588979607699199424318508392475975128148489593866998874124107288963881969029494070206338461938442098486062697609522883395885640928358237640260665254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6215898478229957391809403144933438419947373909415016997270844089998979161232848562822257109232188106450249024687878628996046417294264853341172600803691599939798835551146816536923615396255311211351118257078392360467840181162219230596895792365889517237656653395194475688842181478826180890176245425846287686494865580336406076718271055040220380065516438014664902305333247237047912050604124935492254078785643020731578973387327023028207537058694699704455187190784179390780746272311916895478824862090990797300699109353888087413282860249653138611638253254493369997419015951174506241235646890491348756458920746727437488032360478895397396474384441135116630650042211073378332308375783372879084424450750323832766955398567568672830010561644340384132865623048871214906621883862149699805164724746352577859745318757226037131951256357271365936408909477026739397696849806804046432797744151539632023731654659881326954331599516722565945766076332007706190445777758954712441221112891381197592631557819391962780571529347798865890228736350409573839019868882442902101845460760265629928062069677619840562826856763786583564899371785600543224754622858470864080356375769069194665925281697294513164244412174540046969865839870649938770897443533081885729949107279457768571517983695512551032324858266267110768040564131891852728823884791970180760893061013281345406679345050487713374121439500518801065024741632907899409271477010063482044175576438365872258166580520221448959251008090747277009729810556042910684019196002702549582627741709287110116281259264867978464301651694228119320049832884948800168684899659282507553353387777722601289071711156107651831738466109092465143168913083732391131138926660726266089521701664754106751868680610338269948232993341479268388474615358102538102187966203142342098902175858744711185462574533044269946069909414953550851917459976690378691773177715181564318442042269267905317294262732381916133155925753901179882581798313315775649083525787543465791008410697045931392322589473465608587757448768597192157828342025030135531796961340183161389241731283352579123847884485763089258146345630184906872326097896693883186522254856436385074922578138900830580148819898334148541355048111337206549347914482295572422189752944233928063586990642596388351036513004549387959415999949454899328049562393963298955134661404908573730381370908658100005256086086829331760438626629379538812634429409512911293745392599446264412466175551327052985935170687760622435300520810447803867694027567931543871184443706116181041352093193314659039636604554807719473779266399877829098367825497841200190797740122840711435365119987344651494841336473990550045108052668464222211335340552450567103712391419506159710192846642933568741554430236192660327080413616331957983693403147580505489093713773590706113357108536833348017121708748336572114123838150171486740269212904862170210725579723969357135574084343799039024030474983926215033068183636123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021947821714388277884998047697333178482777841197197230913391062991541002495425923161891048571046954545848353206683394746728078693930073011069708358377800525906676539388558016025158616718968296079909408503864875269810099392336087809155923897514621272777713017695173176861979034356686085335576239005912761932939043773171906929902718968033241402431256090074839141086357860498440858744222092229123951505656750790313727002934694896610581356321549787306986543602394265506137606000983055634263565866112814683886917122222904612122756642564893592750912093139756497240703125939147009576005339189438161525360357790135990173094911175395039307647284980079468150490870022175156539015561574116127412934808962085177856480153926476780829953812026660194090605916818825606788197840957467276967579144345791778524244577508852266409145701257411127706380246482117167677471414859319274286243353441779522725303530079026268041799119801260396137289793529672119061776539059884296442401687101284089381148022079970327550027598967132868516328007835493043404522029620042612289265030710867033504820187094056925777196028168658014906578875747505215152726428399566958140029661255960178474399563545413883488404864427426798411016123111735396092221018806192977804691895895478032814548446613838168753911792334863958646361822426794778651028757240162075727977033800447250811864647503191756878215922443365254154354107237162991136423376855186692440194054930708587146022273151278235959502984959964152536670856575000519022363849032227547341251014467262022603324209998702998587593005073187597866680933058588882109902879185358982683834109760682350773610266631987618470267377037437816454878799973481932369465472492162935193253629312074264258119395004580706382034692454604906822857287021271444982021864286636730196090433059036550012752350954532799358395225357506240706338406947429907724154445226564631909040072295413300294351359821775750238714335783957969828774015376918756702912109522798207242898757356324778452857437761604613684378319108090754037975893927877583833598483464302646995034960105833739735310389709236255856533813266653139169959446704351041501315369551819192661677621733854672128605763358810072028884053285044258293275941520253844947725864223704170696221357441741239077872072571639683739233900530306939235589751887341292929574020924438787864874316785678394957282228440913280709127424704383350788952653293819144750661418401336769385392958430604162326033394225998700395821356426322531403241873775968177798719512144863918474487921894448280977962738808576497558932268676494760075565613421428934491289137592443258396147191158112653431869615324730797567074775294449585147847628649459383015137606416293130853059980812549895686124064150238381533367190885149981375471005473040861778086320870311448217678823802925424148411784413337245037115670115471618769657304301709789476226481586311959111509934935159829328511336254677973653949905485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2707539993308564831328155252155439777310526383995300215359933970370594363920386747534122118904953825838309909226907657851916826956412098673513825357446974950235880665885357509663232780958118057063714177706037251291864201877242460853192651095890020103546422499584600040410820962698365904829163461330741430590500816794353802113978632633291596688269842762824937077208841739309396495698867602195393235862307734512228722327292197989160144585743061348133160668308137588736078530632805425941512445791411194133148222403436586540143375037448848236706105633986704075286089213578302058274802230434295889003456520069236262456626204030782762490719978872332972815876204115196841595400342399878592003011091893912361285979382032966761349446473605496397696729167333789560097750917866651158569091541886032532509958238385337020028147501570842461230520747130795799432903884978455368484425852559683060694965817088150184871341558091046007681520705620086464736479308467642111469082259533602607638778809578343990036322799959090515182491777349811416812714027111082455850289166190520244274662216162231692750351937772830298337319075451427704274239369865961039059083688639431478333648351793584715657598622557810360810934907869055207726943952003746887868722851636498755676025405996554362688571307466487457975837719047648167034881720559906040668888311696470479895061388450694371800454352943650912746103657512056090917070137681070476924777623088044045794974075540358032760916225511380226538469343964701944327501913900883381129290534915434223154071674407131163369059971967540005387659799650895693283902847891507223833922292001748802196498595897608460036822379361395026123896191137812483178595101186318167697697009771595397984183952359761952916548102914149743842332157172276003430744215118787742679341481513388952697717867443472278534454078038617072961426890451278102000716857248385218967377584221777256486838655357377736082358245026418379687538996969665728738214600844060964198607717489799048240395338294753282388018940783858845921657492552581944057681806623358878778336202276027739894768822523910147160272419553024321135000626045006288784072455296746365403242987709509786974083814220621274179149508091599944880638136038925552764706249696289131367539379593265582039424428442465069330567470011694425272478270931017574698622509318960383304611154419173579240740725010790431922907396870132765830901801120876636991218075243460459775922331090825550300484061262724407372734524612820213570469169412142011230487110289025632093415056846901614222685949292503260004257645369574474931443836204036439918411385596584882456063318036661980837634228005328800115831420417112975363752205086205467674917669895921377824256733589025549410788885559150594502824526097919125720427411467765019499674798550046057337479151238246290962233733054689986408883367611469495190102936454130449873328485223112956863416098825064816763311016234319933779876177885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2120026419468331723881825744046751569050049073271923107977040738874976450811893945744024110843376473240010890967058255660647144762492320072350540755068459264662886316790324004152213429939052718937148793807337540411802564050475996010414221533509623099387759666548216865577640953105623243831852447909245889647127748819919410046508204101974989298830159793864553600467298418383154828210281612596782931920245649754435837067657256558456030871350434364076609010727226198849994101516838810754299295318110970116509323840430672487910899663190843656624437533494542383711735153484364020429531313300010125983842725049135477538233218284256213102766092996280859814177177418939357920608048656737095015194330561947059502301709311471373973585915866880349162045061144151484093354937595999205780773671117471082007393701456220584851031535943586341439957202878460774983062023852114307852935995779767037226810265773963335665700758657320934922540432336076889701558926178039143296888241958690199895310373004344103134710333987497920395763632133722187101801501910984578733164516843508221383781771641597715413054803607670457830742923123713633453160936041423434599465622590730710462751520841662998171389833711872370910353267616442120194002276437934011325607119355640565513875232682851032812983541636796721395577576916571949277934569982218550344126624179821392514720150462189553568925463033705412724496461970259604299797403347650887493752689514210700748089446766957978007719086523254940416426605936247345201982605672252243643640621483346775903018737049699791452934277826345717835840942272378668121859557829661984058268684754293078098583440704179663906763277313778094715743943354507725863719953739734618728771725514342308217482254957331992664183833330401557335371587867358039636407808908664249397084964173551637266829650836020457785362719042621355076041904030897426577528286046554198785600266220162583722484147586549124240921367474986616254765622292869441969790970666187411653367805674316098325601355752122401104083397205393717018345458880684062990710900770164814260936705499262027927985099077900160401810494270806673906168607263083006878676838224285808422933810148429745962399597134240778289443409813803537513378067191559653875746531727029591701545974227310540681141032250685525937388258985637392575627683469163129279628487149325714058656743239818934792589868539181194804162950063509976434540137613948067248451728938568338515716781773973591533638425513265312318928257281596070062867209242648064667496687407614848420511330151112847627196371124704616818501024025347634989346584430385443857989851622000918231839526989629156887714556457114537516578998425874716094782207150766914461477173190940702679464518735845181699498228514726176952352531923157085504733433707744595258540112303711432398688811827865516733506464477454097274428063896896659063630801692123801720286495907642676267537417530964267319143991545105094201950879416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5403015333423902755722590424055182674631994766395964665348495842340646326304571280601623714083859389989526785713341966671123415851576893670527654711351271885018180888180973135922440672449941253942798223523003744833290025644340683624650179302926469884656541946201121319533424191208649642922147705382003596887407775196502627185750377237383764651535285789000946507280566047263184631747605964373297804370000600122072053080622139573180818693784552106252461211116227139079900794349852699298838399911277937573755985946957337357810998731006426674348030345976572743733904212466166389338472654132302710679187541314846281757201235170061218302897146453665996780554975685572243836894603525069956675114542115054464165891377827956217511338762047848925616288840400989306455851985395557426832621486040893674988142524916623278880231459136803463641550679285427519379625789236834653452766599305818281503370981740564956135804928619651735994295136927260815186618195683323342432194917780571815572398903240378196878420553070368308936426186887908004962118599134678721612828415252438800538279581998079166752430425867393788579121242596464402932946572725342882303113392214870643982348556027501040230652205700541828116666943103906309501850275479186500036222055059098194478163518574462564611353383990035762537611176901296991620919118930202072780954304155981070934355958284786711874149442438935788226984653943299662588742599020688102249364313324215599700877433563007055986115166005631930193370787845748320594737458173110762602077739518175560737516011344334164664042047541121680451781491089356460625884703166916048280794008558096759264297244285547778526165399120392625387450297630547755018517226227106179837554430989154388021397288490430291680844645275826412154933718890525484336790031958339296584852876530267683296213125164518216869127206581494655129351128302937572691944155506227846876639569060798565930887247051940130378491246125883481535304770752839830509545358817457568848715054338705444955704870853316169858115362481773124316562659382559021218475278185962497182536716519509467107963088206737593569206023787868820358804784872153902856012130993753766731233517988597262819913121423753864104527620694609507425571200765680177079381035492197963312128998611586955222190189107186510939396396106335153376850996930433987404542986839569808483253844894476317909347484224657016361186807864894890847404152258330646396453478863940985020790345142321469900021366095873828010038766447212987792068861802576802285007834943806975608546592476454581361170328473330029376256318126620970846978947685303773237298989032933023538500582514257316226540088780286510041698702447588641802096811825807280160483804509089754495749532857332708061233770610720924258729038889944638371926366778628171497828507187731538062609631602697254269237621476962343348896407525443267666676902821071053248771693788618603504884564454148168656329651117433035704607584959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188188565381580216620541130523020436428288114528148674860856053419349227984892859211052985866740796703525633073570559158005946015705000462088266577184251571279244674655735030056442729645250138553148618719044699178214209596504147560352029575024328062165981729839919344323803070058282902201754352492375214679981567532346331024169045068096076750468111826127329948153370603232878856329975834555291931420476896394058235857915683359007131420751498588127037411103788507135017035428573991889544303696872838174486214710187214376729746011157449715216612430170136379861680680304646640659998781078181501027464982337336740560677389798267702132194631952539977666763681967267745391702662202916066896252406582719136667535681122718812351669516876239408290361695092073330733567482979084813579233977424199321693587031237146900425216424179746667274911525794704302559198945425946037841849797051545755325239578476349530734409327308345196871963417851821771553707828252580658012321364371152032895433647682155587840783567747403427257165688251247179529807825864106807925352741759951085383864640380380213436230952555140626640362938918529952437335231842154787801950256471299384949875369835192201781078273106415867440892079980483801941110847610499914817017801506640730469396301515953833401624895916690770939793074822645188393447907914049251940918362386031562559641744713342898834437967007170572708076511968786889939005159966813665153029748296898635377293830494796209062037016489564316002706527299361530309615979775406877653368041876007500506659609952543961194794149880716364099288802406031901336500582306995900490970357047937586415832772881649310627078634540580866453833017495017950957245332193367406669074851676100760311932074814985187303592179976240110931281374556878620624653485439574077980965590703428912907733948230924190130713744676215542985089039620699152909513011689911648352290212992492713626952085962139052737792094081178777454323194654583081064965357766907682590377057328400493853005495574226633516565249213086393068132636210947625920372455429403375540041894373132098946182032636140519163071379303567532762181634234703594993552919794748682474822459129311240637102025712279224059928180194255530449695731098340353260250110996683903272755601475002150092060893145188091227792776732915915554332370106709891792354781480748238723882704047446825263490246971238926122606193296397014688368541728776107298545654835917278591571489380631193870139033365673587811192531686074945240906994670369483099313161613193482861204593157775772880506645812042445578716879607860071000589905097562111204735993976803847053824695908349515544269675201748963616387776204861565850104928479599322682237689866556312077574859750575583584640101837925706626300187266787771672281943184927224362195502229736428572015036174416498778194817907229489420644791286833530752431871294140694621691501773051712092331362879911324552078946848169550618750631613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2729817194511690216305760963848313795656890269117557698990059058892198730467905967859774174702109613171450597412445989878928710448613429024406420064501161524781477838501266957051630856983998258825077106311648953687795208331328584417400123502200803356499833046764658258529775058925393427629600319720603022083191541331279930580798830632739312516428086707770883249090399114754439650109439412407602523330886208325210580399005959419763116717412327248226169686274116174689746628970448053373019093719505111411324746554047018546655702583437577643365383206054045737763172903013641586789726890882007392166882714985169714258142139478000509727693055522304425084345971247007859555924896967063785263994799953483852681071086284295711319047161720878833563430552946237365241398883841097606141949154257992585791699370728814366866963671357683589477922765888474609161552448867932183547806819705480058588277555498307541239053622011763086227319978642594381465233807246144974254734840360569394235588884149697984078228370877435113544498273553826200410796790078649926336378043698536719636995282748880358805346805766456356003887899370066799470073385990958468476550713618372648899495708051082611317125728350956757437614885441945698119232878358897865408234889913117417455351968901447061133337993592714713768859180483737461376643288343965364199893173297425297478614924250027757670226125591228306653852216211782711876582940424864598810288624693995143508093675647334884174653831939178382783557648248185610749062375631407724485498050216792385080140505196663383908375859792759111859169157627849631443963624716818834733725648307981935442619055172278396517426770787074776598215493675645193672353980712651424762556053787093321791597177615746803517898383681059024949389267146098068571662328294057449461822094316135632940676337380097034015721412160039903526079870176954508637649314735920975020678486702358931698262966360630438157371889361458678817166769667398134446952727406657778479320854869519721485686278122381116519193922047512448409441104346206417237329992484910380006962607101836728544384891276990779980284246597670036432247031643676627337073758556243082778510558508597984766478332088335441076924098492840980731733796021942518329182150686393045752385903925491254512772644740730054377599790871084521978350673871839530452814020376125406357498250449151334959134552810419265242515918718232363222800705577440233276683954362871004733339021653350834529082429037515257886833789951682143640223487974615896825439411060443521474947322246250465048661604598193586697546881674932802929226304655854335119681465307913442598813358380003956402909228445942370542373132181087866602817626447411947657248036896451082741612282124373365496109396765675240069791425621439094260545355972343858283559591195179504069631718453822221176042047059391628236144523793375363689744887557948367595268648749523574477581831081329005513723207207869376656234618046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2794282101072884189296515899884086255921798608734732239907145092590654201615514683995921888104215105468954569798928255665711287555541114935212788487934827920936086341310988040907348379168743127802071116172288601688798173950619239060887185096141057513594710436586553832077129745055648330404867302843115123148480392392457401118054449224283370413500684589935817613730795129678437430973441296692253113413370595180892446403944264648867421490245953533486417286273743945298051254850127130047738004011710279776226677305039297636262808567200760734654447115921567063736995724315911561069086387121894078450169604284138163734059595805007595818404012657296400739764510221611293146725842733648311268433909659257436090448081677208405749291445974177843601318935089291792679451793103273293062684259614816497349687589709635431664806677730159350077281291210747367788609116040993085470416305876918996384668043275406269139289294738561679069573617831355967270106544581289938732785261196787669311391090882360207853294396536947981392765421936123585768102333362028646366488376119022135592244610644968192233024671602044767540146005439538803838775124561674844076116359659027392369845395074461587053502421162932363646527887723066085241486943586671452963114459638153206383766245062786714287209819703330157568284559654978405163291312718026475340282619375171387109243920156445908088431844234244919496585476338218682955505193143614047847385245612042836147882868596709000150961023202729541245947786640369581367245376185143087213834006365462656841834682432650477999899287180877369330091024122143910704048297001540710792029392786617502437576801481080186062599290976293639141486016185488815954895969147916160365803864028002917218201247766898170877282072831533877045744457433241455258478082925659645653466766151786885869479067690643595568600593551347646331270504889109986990258339329807610675171016323756622300092448526510285159428254135069027637330328953900805775116070231782651300804010708425072594576492658770402178674149659205904815139216266948515701416329134662954200834333257914316941622171771089786621019575943539951903957515670263676006768540375930631717404082179415818862464566055380490275924950106386901115524690468416928124076730319496283373633266697901881597317211862940179571176049706054032664083124187485647337193429633181718857417829860512106668332512354783713215915461816526411616453171075891721538489532050121385835014902663090359522939701394058759885639060989255831189836481752359323966242266332753984123786970047565337127982074407979637156265923720726633992443012928306108895029635727611918899202935964625741051233012625323422770562488077653681338411392463727405623605726467925973692339105923906127134180401763582307040693616208564241045696942395245328297301315984367572430849271379863578869322572407905630261994213236432010062548564267684438157819098567632608280133945476646420577303190486768637292409681342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164249035352110349788438272384959364044608006149146878449401967413535601575631287957752314203528219564144763747185075732078261421828498379605646111924204169342318897476529729057860266018539727780738460759290764285058537850031286614613101342039442210861603096703729987507253363784147514480903036987494272960777550200025792766840389086696961990651394458570945990853254862439126456650340730861477374479619412284098306702726248994438515661903862594693278730749261865604489120482086320879885347531817488785848326135964151366813575038696153521147818130239886932162058216344349646538093611179607861227332487978123964782562699115441136395137977112726139636400667097310972651978005358507138223394297840404973884562589304194421526459748523877285050790966273933733728543197682020835284793091342888540379704236210922984409847822659183553512070068322265641483106933385876526148628645329516040482675730153707087004797979504301856933686291024809123834202329054201947511012489491862350996256898026115019077614818964067855385757402953802642539232280422844069265984688049540690301777148957477067944939134991116869662605036575350251817831061424637880939317944619835942595081757656671493494200515101781987306511616399051946931189719429559032196339982522980636501131782888378863022535287602391505420182277004198454960341277987216680885045347015665173705024767663228186826145512552600813982827549457344630149429569435677058668101473924626310783231089212802144056241584917034500105962462549240501529183101445466371499215033577921316222639178198436769199713301523035058301904897101732244399274271559172976135395315437289104734192615558806051743162956779846539317925683007119282795702079616600714913483875660790467585280414755435796411767406422250247652524032663518034359133568043003823078841942772985915126475278109572466278719450777455284441344124752935129324795749342521139898871302981708236402317890678945228948341916564672189639121203654284135354473910233896785529865372553295627024719358258421387896375577124242986091194104708667358726691833554784801308356450913702844517116710257071562684122862497754578761852855585332518445092622086560155699331896098600821339281512564299120416474592651469864028898851579609187015373413831371584873240103114690996131248371071628912508773218666212182596110728499292205385419027970005407988719870849297805312847786500249012966191957881656430784822416322544813340720288205335624783015668437568948579102072954244819488771751664324519658741052979038967095255183769065731111619722774734750063564212987724786347300165513608595779084874555233205402511271414021164410943210626713829927312084326147730068803591786523744532034679433874927169703852547950905557630737416566084822586043488454342628494118765141797995644397987010019463684255519313343113835663292510579797223860649791810104152864591859650546739742060448362759226021165528239185012565858125454266386667061784289524527892870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5981286360524353991502415129653392600674557252506485048677635343230781267088164560822209648775717052457743360392303443915345385483548296955053590302093889303585824665994321046147228106595288290979604025392085117974341622471677322210591128799973439332830072518441116307161923569792856052737960176802405106766031731886315333519695861706310763904875983714263572594600805308079586135591432018033271829650534896676333199781755147034898870150052409743590305060500751863233855099186144383899522585607582609081365060603327007859314686721505994263615899333227804167488133181564961393291588874235285188653687028185629191636506552738423866005013471411123643568932940272733807569887179347345249652500070221353145935820936687070650139553155863522410545331077651439022004705558940398969497543238769324622638301821732349000634778230535158066547446567100313559517963863346923685509420276415339276233172540662764828939291300445851473235007001789218907416110322993324349456537185962574119900917896332933710256938773323142291420719501364703674051922922552953056397320673631804975842943900911552959223856653486280677829356317178629453407790438785527639604560266495548093194202561984947263124190676409686175368523941104194791872497795987192156364911944618408072861430775084887147557711207838917736939917238026820847328713896644509617865520980880962529798959226311202138142379236127728810767787901193383974431216088176403911933408412826188463214131168836145879489785567139076336930839177686031678769133377095687115051498473731372537830457522670182542020235323717323878174453531133442969888477619230772120543945559659404438517185751631909937563762656269151163522254684979646121598041760907574806209243989659528849417694523739703251133480697815235707808232743424906219365906125165070425051989171089437194819404395949644522563748670396573061673648013955580766244850115845485296252818803062373422665623492520989461469729764637530590279992980513658892764202767787265693315156656951030853168880233884506863033519300016981960770619386489929376777432280773396715074303907855033343563617899787871859288145316038232719199185823647052703432990147389224071570277319479715805883719235886150894311491467319600211487547521004115859197213275059559211182473109737799359226486186923092909074736154647924579229113315108343087444391345942546929817356209791329734867702410704808722607141914402755461546671924089156467250498918928665045876888817216256101176065507955714605118933587812644885744817020647396187978967793126009669539913179300697973287854983879142654331952667646209492070798709409745958173748469254335949637739242961298699178639339808616865764085376587493178570832220866619336128541232437683899568035533612385505606424938050196379791454088928531167095919820975242954327923340096703896338008475449398370878370234532623301087506924821585697000378912968824362962268441494200806598871392669937238470103093197920019728793123226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6719616664257463117049799692502949378261455598208234127680182671475467347581799019717800827920215450717658594754445864875569820814972041578754421349942871532653831581042624846915910806263091186307790377697309321487611690085733910119021967268987627834892841466066141120249908894128067518730283878527224887463734181291406882881377258893142491230604574091585961710245463739544013101505460857212162128141639380866588757665348796344556998992616987788410810152167349412508368442319532667437025068603585611423581253893184495607396075965344077580292737887311409438535996254330917328552660904260445728029588579944344929749720643620697830451276859372904463975806592416061024071793660169906262906666155136458975454166651249296353933493559419571602170837884320935147886079369948536173298369752423782267253901585805771843938678892566497313877631789500346574726365363182132071074700219774574909241050049428957422454529028003859871117401463837325833759265117527014562115884239904238660389402549275014184590624052885973879871725060145805076773217897181151913626785829065707923632277945202115032840100062495796389815858273549087149024316887510341892549596137289148201312942408433232818104166941627249375324235773765874429698866633064255626391082401166558429756496306397491262847589135903616686675893006691803940720673730379381625928158835108624466039062731472552442888733453359916318511220541199184905703650886464613978733557530814152386847492387380701516018978804442419011804336885849896048741745032159038036370670824736863384648968934889923007984764764974704458787560072732704898301076086426999121682565340907969984299682925280119919026620583576650627586402303241910198665775704408348352920011862080775852493719289515790971181246303177333033559386255763094230425232847248171552356941386259237649531970276548204869717661125012821662931635395797034737338847597089272866215227053217231866697669773194312835643325385206669679361290318066579535166613417501073073292576019385708058905946767888330845674114257612857017896628783121863761888887636191750538507502755070234952874783416533547190067746540951238326396723553363715602917941744848851605242326484707439937551613053374293614153441081966154467487596992678747163418912664249516024543133134355889031759603929800454739016312067176330543054377209664679652147244354501731915860071557416983701272310564482854303879914463679850885973122836292141823100854424361835475917569771809907120690242952827167105336681043715219471739055855322738359150286578761297797309187444210228001985999661408397652378766457419454619384292117033671687350745126224321445199633114165287569960504655680291118088708577119715979436682377731617592881974754726537296661570582410863782863333084018603577528634236850554422675197910136195665041633220522399792076101661192508119521436380571986665405605080849587520735237005640918324581797871153277814581837885144236335255251609569524441721118778436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052618737203171168007479150628114513989739416130688435820209232700645389718536665944162189526946215776912748532628820760842007505556206969816367281644846412302039494463937796309204591818078042994901940284116780997166046005627440752153923134641198989925030894877009039395687270184121791579977276573060583160390182348181248687934268790651207472791436155575536222298797933926086560405449429123503274542802769816165637203940381305895349786882973626541280242937896929783949618654930233585114269004479452607060256779748009028323566487233855897370526761959827824549576645145025684878688263338786617721351938502296338175021194725827911141667803570353908491364820384182937955968666066683484780638530862143642801673956098060511333809212353294526272699680638621526666895718063383781365414001543074134910589610869612804899710596612367988668890538327907989805890867131038486400962116837207764090788523018111803343404771682867901798660451087478516482665279653768131452438510693402600921980810324057832929566280739578542488902134766063760995782299415231180614674527154495847325127482498458060274230810912021800388204002415708762124381364330131862786586006412662862407459087380535837523426932489501630940138917966671709573562506680195459292227342109583757184410710054345438188997290944539318458522194079756820567928370585049356330550999303310622994099342221335639758035003918427207172638905770209343018776765710423910495997644326091072662682807754858715049517670468209757137061259434773699367730152871071613526078132689939228539292349982034086481894754899775844046024631686955798482932643138938657864250105094196245319854056747965865742382600297876719044777346456270679010486808701698481809249035584549964040814986829685132685284345839896307865378406309632315401384969012309086566107805596864607439679340864530076333669747743417892359536200023924888663523189002084500008626807327735162479318730522075210913857453662933820272291045712308373169822044867133429257964807363510319889988293383152048510585336848596794499319141127145096211859818493139216650539295075558940055674050205566049649503214238181546690191156978649522884229358269987077812679575932672533104578728142903606145497186641480133901361861366385860417340023682467828142521901317110135425293536873739598064045942045423891481039747286299694080564155374296716261011219087319976688621897589519516664757603885758590737887916373673256067286494537054210761564235610120464658152258857773066786955584647666651543659848770519998024797655297410263221085514972954866358636021611603527869172456132334805872952101357602535357689426448206630440733991955580008200106410472578390246262262277680941125174027664422674444070221936980738028140336438819839198022309748582996464516394302910552172382767811727440925106009342438459522171047839153255631891511327381221508101974691283676446726568315282271250958371052420981043444669918960202371943052305662833914214285751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2039512226093519574224281679923262421523491215413213444883842688922012955941572468102495492446297342114402326307195170045884235308442746148741180160831475714742910549974705979534145550468510750713361583896897892881626745892339974784479776977594724466687005523000535292747956170276603440226592024044542500645038541475291106445634003943452967850342916896577446768617606933440131746454687346364437415052782428135072921596451615306714547226739914233795685278717502359831704784721759012641086413561303809037012908585639606599670564683473450738478789316683118435619969344762508720505334633774137356058743256816551602500043612923936457259306713203393391824387465618653962938108461134452961321754541291439661929421583289653766574935213284395365216113247398195074098724018295300984407877962336902340227443859884085940767562159747848078122109744149318681487195531604695588371252803378797504826291882675853284807437277059939323835164395636853281261568369066899904383638937068963255570989000799116014531214837763188833115139933114986381678465678437963002647265428357862137414958847919080583744461424098262916296685838075608337625629407922243705676202408772770611674256692993575315396557940902604315931531927901815297158517450371988850041038238244206316058821740976679766087565289343741206781325498840533191661378012749791106057510195834985497940798547155376228082643647841959111049532874540224097700451792896788893057878880904305299599373561362385042787983806004118429404667824687446296762962920586647545463654081197265075381469434401791001196280852947195948917590587365989171073795182609878767768616875611045791733475905574546590371142244601344973786804156489376944258573567719849674409806001213123014277612983030727696150246663961636467081684222526547270824588052034548469216614105413493162924257964967667498924835871880002206397459545738156009621219529447068618233806142233798387411142169301637400829902532344739765201668790872970612051946333908573984687421744011430728827562053300081797081654378500353778937796269291783333523739951985597767279859547641570681596347036967490764289458322660508528858333297445287554932267855139250119428705986551565734097460980162002905103759865322721864601174634679066697329225676136350857208876235127728442666988211618233374383561576440170306096975996093114181620002998762771356547372715315680814335042829703784737377269649129875059862444591865970792546109142582787475772953074965841438927884509001255425070955029640156311659118067376556814267802259980621937864392077302436090125242157871195777781179837894412710163602510890597496906631565389801898072126480216663882239967782150093031094733980405415309033858359238836609024297301490438717203416764500299025699259445756288423310421717302171751599020875456799731522030374911069604806408338335667895446687665320883472185068032420866675867323832164450320804822801937954881467396948397759011230494364475770645129300063438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3274714589618999738446762251459879488468077844046664019732269460705463343478921273133759311690487220431374304456501185067503893534748278409328082522617872505686079955705662869252981044165164806210600593962128498473868855780105683892540890988853175560795943993309749497662732540770715134721247087587835317381397690639366490526508941691373353690522620802063605330928650598052591587672213244542379733588647370831112172652772170672792086898425170753539995757245711477417722132095706383966850834902881975991167469085836525185864074049255513600168788260228139944604672590480910412770604033202700903969995252965733166087440401565451200834866532832466842646965475152081099723111111833790205269291945055325468599999515222957768783640620937970582072554798326707702592636355070553167013924279306031238560561697792732897258109124045605012001549896711900561815563699047440770567279513432795697832426959461202698623899780046691401242575657180145815166288407569039607608899927888505407158517747299189735533659046947333728168809045745525609288231617307893373015281025763789258660615354722872414990481911072391484124136041610287020254930326940163911592910884657042795341521153327565677982658651168112247515729518220715189523997151633191311646962220165182614228413256836754605523996167371903174646208069567011609819233318105760475152789957681974387384246049828661582272784924767104781850485550273329110368712733320941623568534808629679993222903219411457598264606803588577583226014869989402168386975677763083702799382792422796241178639936058947863840018252694321759257585294571174122499759776736550941807944635009709711812067841740668937104118191708757200290437694632822644442281320667497101603042333193151627572600018411330642059545911510111010500708418213979617192300890383135726594084237728630305977864721851972238035321243958621662310813893386389248670272328865137641193764729714670647155844489790310382863148356239448066415874780052425882347343777308543336535488176343721256019646037928169710241733391655504920188042137630971643245735096567641538614741687111288342268604087053616446735723402217921956410166542481682784796484452605305960121471412138525760134684935066524288264234764448802482733987232634550971795328870381836107457861318895978026206350123033604749337550545371656246179123690364245872901143233293775919504358613588850294202777035432429683634267267936535465499584640101126622049441694544987597295231324244733233529928110926229948687389546741451969732607577115815717748854622442084597201582519170945352811782949352845324450661853427879596383881612435951568785284008784486535359854386048320052523989973371044258299653658230644382397293896817093255447897023665866350922250689043799772511582080774882556810023433738273950222845865990761026399330189541312205238582860874137650663423262732720244248125773503341014318010610133435373572400602264751927896307229943522767166358958246342802570459490211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4275027993806966146490224100842327627932453050937284020547765993016164233461520442302106087029895037966163308801836665251410843810224011827539228660698591085324098158807974357739252023329923541569999805650488041914178927212498906702553057272810282098224699317761224496069082929836031809318448862401758808163502005652516725524963000710366751283275929391930753183113152490941435225394182075199202711326932508800802414790848053325227464318949941188619719540310939359619439706744183977567388972432370675868619570086514449976909339296669007543776375105237616895372066323132147672903867727540014820800961023300076862197081941220702521124841320869840437400607221994480495021945064317039163531290409461157603878062482705002297149724724428442187394515750919607714649937572107156256891355150299370728185358492611430714331560759911831172479905676975539509314078080806616711519709629598892687800380042706460791926427809369370728858833152616851576005110894719534539005979396599747527394776703448596953697984896282866500837185754793216730127763703317599762608156502734330509349721335090815261898078095071354606122835689880149775090684475818443535412743487502834845160541892539934378455711954373096707534151526306542224183325299637700327837726920328346438429607663415187517483062571458379089006410287887869577125370403164866107897108522350834726351348253813801085591941105703101965152231922737650526110801071323415792752223518770101520940523944716679997717339497922544907017126034263922327871513880708619093713930780271412793304554626643813354051279910347193218438798819082675494346468155317582299123433136622853107077889583390327286571667384090158835588750405175261363822705606094014692613493979321661717352937014981371393007333819391708586350925490744918650632460010058490075735593840447694300605120038687976192696286572687333605317040105845032770874393267177002383936954394070352071208582162469991836556985382449559636398049570484649014429395373917317603138529936242903934951666276830407194552505722132761433873888770350278018542606867142281812203768038464726123348526596443452801073955450095618402289523008060708299172453998638038633976262564951915449943860398523563632969855063634874309113228925267892967205915418583787922838021283628717174296331310854369812144742387637387064238255021367931441297669690068992696024376707358984099181330066615640746483544582583889395027154492707372976903451230505306147593717699316977297681447012200425580229324874205502498180957758503529235481722128474865720407497271734293817608875286438623236702289180269808759576696137893862522361950192780427520738236768662544559080174586762317620898552147710261502094756344261567497076270380360217533691234329311569598748297560860285727679983000870696794751219609868739709648254695208953605405829864795407312665412398419725818204484203929808678614769866090669597845307132398697085449722296313357058035217861401088043387866929344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3833289576462392946144891930198607257678439670535544616118038831204566024440055756746216340767044595178832289351702379829884548449194931643128575821239667312664492740690069649305951087529266585432300791231274313910657130335762882912561426757424554309860384623501301481453553972736432561334841529503651975211887425242893446630712444940422080267861876776272934149958460208906482803167485802397204241695504421961657940134271921859603994101018595037774291272984080571746484746903116673495092241945416605781373885206917287418708043848562441271829316080113712169040449932639850593695442196177726081433306642553038510564072019822182483405466783087380331539576014626967848826830231263665143460959761725557938298868418264541683134152839476609401251820598912080889634791397800367066448920078643623016861067928860242121364930711289348086699398722930540244744124931011736897075242170607525782277775732918998157413598800211800584909106384821893476800409109199746986350741762128523383998497144219751630045503544390885447849008851137474350055695457729228608763675401390875732446887764545399081706875424108575361223046223839495321568159347049865960916340855514662750860788229012802906251991225327740743294073754714204293458360528326438651790874845458065860139844805658763658705279583973844837058772694419356359557343870040955404328705615647352680296717258831975477056299023975197774054030958350145111769997717039195598638231518156605479431257445288526157066186614475550812473117429159992635864546427984838735933802735271861635032952759614060364069877636613877131936229147395221126971187739499602864306441595658766549502926037529722213168065366307996525421025880874545270054793113916807614416843990364703628928904501665401414349833066935565955930135725061498137333622041917022031168494180593708798262461719839012930486740194328274838729362368064323513732671660846565340834261246031727390248050431383838038212330872542191751888534096187202109028263505113453284621005197867346183049350574970751236882609116107764257497470573279560271794551900749792826675191003180404108086722812985257397275633512280853838133278266703124155787144735792609948106701056627175192105275934690237568827853349000319370091560887532279618052572285146125807365341952056097363047232034094727322347758109523336234456729254783512332538580573729794329678462722454245127928213705531267989114444878204273814086984467560781167790047950401118151951475716256920668989972243962669830662548422842294590433300761721292448779286958118516111708250910616577152003932960720804313540876730204612507359462228475977311997350697368909969059745460212819460386791478672981643291039720337381594275329397460760015488318182199334356243427152191423786766203198109862994507927447652086197806534127568411257922955017433273637009630200543635583480423190670389027446742528263196250675225174827716700561080449856764724380187134634656372940065756017238204390999774671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4167969437589310064478079576961593979314746454733089376227455568881159871226615239623378700807413160024492829010504205408803564979880320011256725166569895745016226634535320489470682669545293183410843349285707564008309701093264447507414258910938118833510363625452474542579466082691323605762519302909932065757057023114729562873434786396288254891491037019613949426686448818998744893827336864631523868821883782285237427451929667794454942261122224950156316694213590170566458294306204848913306396177458579732804030993394425467257966543272137539533734993409854569527224517216377435552970830482300811422863855335414282191878640224984290983401586729030322242415380173380212999128633230611689186453535051121983774175282427397984951899232757803948093883140101456827593395996554580434538524289868717967410127575849700522909717618991067960900740629490241756772530634416414434846527774313034571042714219209266026143910536980294982832690040485329542663754955278518106969970502264239986113876600655464974368675151683921368271222309941502995746859054141265047972986889192589018400157277422825447911628763756167214176770950302277631845059156994029711884774255451328833822621464181951415556116442678103588187556347372543696644961002353750974490673704859590899923491184938903901144043819967901634646442246219685248780968983988711010723507088680757931046408495986404895879993245181891940526338278080379687268346323073038246788120758256706029003339349881874459512215384362021574027495053406183451393698908412569041427874034330237446952232189690641092244316935298365755774099353116676567936364581870931574283221219019690569393386119215206512303236243146634684394320031015205763735088084771516157980136534428681732898935605163824367722356361629803480187132922703920038588520722838210047635021260169286420535164486646178231158840097415177480822943479173494742812119930480453871110116330277162498716324348837096089744918555814480478059765487006161133790804420668973807274538177517764750873792320466669922607372731961096935221208487488502183354985752018501825672531806427739464188721594051086693459700083950481544762047742028140100562647985136742371029946395729785503772422347827032961230100612204833699836679315251555613320964767085058041785475758221639574327129956424868912242007671639961080357649373559415930111437925982830132977637735072914387700896012544016961474562390340418295094961707149748892409571774469431132771291585866499736250457712211952165027933835012173513848603514807996881301320398666361677530010140954524564413962504361467845500400583353965877517859246645205160896181009754618142417149668731687502207431021197320364777420796791808167761341352462073346502484559638647353322233801787518787945049921262925895903592236934848270960393062042484163480033335329507829903394409867448852389722032038013429666952748922449428916185393347881517406554165966499214567137410849834797192572061396254226554495420259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[664034139462733910593627674402971589338011440063811063116900246004808034630858473799077240526693390731634572592300824877866957948252251900396175955249177691911326478235504748681325846439010681115999218026528748038390419830386205838533445087826643425545591418906553137421154206896500856850467860160861190067225616478033600270472354224766084378104293961973401711883204335673848999999873251109615633465114905751001345476604956901367127713901157099993648249276428486815920858267066219884016600744727143528886529760543052305413365081778672439080058348809462601936600577697423175255586000573351405160121094153719614534471835201063398013399084539191037075951786594674072153282284950810450710587187739292895415527345340402433738472064585483383504561234393050695935496195102062585087951697491321942155100743717939503457828647957628638361156223078147327998566971782552432476777047601276628277938287404750286947710040877260445459138376660904121115613713511600032853586969820631467676316053832689785954104021095205559260774114218892284768497704590890004074365295986023567768338572482531706978828916158723617583303769220056541829831990377080098685159245003603118591217378421295718513654616825858993848807100676306416873015585420455769766173177057223013019831469722668805235769702486272491309776477238415225938126799437142477904883990116939205382756847727196252367368739145785555128922122560332503747487627943914489763520864616686183775668198039942608152204424216174123635706390463007392673021086439317200285604559344683375825610490680438389399485862575617846307700613629921162566047303117651331737043329269769117957978345603988880486469744357781254471072968521390218723712013190794215991637252741804485540389440374325054663658163373107487303410856194558400506246447787288872131012095860322595563187502998707173610663594388920547251377168022013654233958965847339512710595266982941242013802526835810401361462267421949904175848206143757058800455332412998455570892863617730244527089906747566142191102142101187902613491278574201619868666357804828620556063162845480184099803577067174878636483055512782344385430433217002141329184979668357275784461176609551644057779728300858915981025071634872889193222787564941931468933835507760338522503466876842573355901821242867495330113985535023119186250037305162905776316674289938762671971923480138501604312475001183610008496031827255087490696033730536148916692367080485232531280719589212854816388342493962021186457773598149237646885970624638131658943513271200315487667216667594153360552142554866675602309050857829487866044993582801993199243596454888935038714997946587748660764868157171630288829323400719070988855928927000060977743732953605062413756317415248995548453113756296532850059457568725995405009164710497957741598759678681570296936131731059293405183643252494580174949640285323731162567044205049934503920379280548324130549610703550677570673937328996704620798237889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3986807202714977773642016842995237275005419938039317402873369756842292838900851299754042601790004351010006759749889323248962037112091075893246542987566970131994583401019923917731842913788980826527808515710082812251397518850710178349826931648896249031357558703451632337727584772167911605623208939187907116498186443181582124067672615235019197290698896230108238091465262480879456571676140268692022334796968953219418357918226983814607238556863692886229598816701881245451639872270593802639387251158276371827750993077219397940229282340511893232276164704746018051321825870475016884484384528855544096499797909532601027546563305881364123964674958919609949504322801247261992725232930177518273725900398193616707849564997893483817768947463656774055817173084031786834489376355799525427121738855638318390935471805117296321453950571064473793541103869441115419334491401468221897221865336143160865893661945603495874798399537718882373429024439204967978357679005112938624660879801884908661623022782560629231296667203429772695488031547974992171064806167261803982911175975231243756956238493470415167248196926255789722472749378149599856869816528333650760219845861797715123562900808036809140499642218044157701252600372159359595637028551051268009694715209321556885497675902856664135690285961763711222143946301555844544517913305269138444642604352620288055593004218595126448284732421004531897864943187586699088027322085763610642164133353793926487674888571229461291969572782353207933720548922931227247574952565104849639355846239978073438591139258552655284052831743564125124209840822893809523505116564377724547510102410691164850217035959148868034890549386617749606426024415141162606402945197999028607490673731094033500568368206162742629259077129997718386430037655330193220031622973892578866641771111880343280677468878963474791184268973544996721908227351290399153042892355101745207932920526901184531309571164736397115619672153407951556026069841708503227797772896013686508728245954498455698470338734152194987266457470716784507351900472187622794003695202502694120741663706801682983792807052588274189166156070598678777297941284441034287269089269678639475701879993105931729648191874702605307832794493742392341008951004947190811847191148345537479952013622502065812588516861297092532695763105397051647889349484245797161121774248370979823147228349965152060256393837317709072148675127337007580517092559650558724025822608371320718812209050818072352773546458694835702289682233541782090657189679063587813332226344171310562537088601635872625249567065548878008632360525555086862414626478930902392371934895598636851352677851309857801705958406170638635713654369855114428854246038847136429894512260996058728542357340491425767984610016791519151671397981408456686260424144118177355051317524647786067558155773689504447531184583152520226574764289888456784351241984859228091168543512965693639029521431545527344902225446265294108041491897256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6271068823164982408592502068767949856771452544141915004110258691412140091096869709272297873403794221823964070887337036394663004550867497539740032665532320182129728276770419081794445361677747296494102180448371557071133370240403563194649021878211835323947387390706434183397547740776154468191279299434211965483978802945137652976340096261917789798931327061967625944033709039838737796327544181366915862538044958426123300347033162709946800262898278108404958033638085966344173429056144307294468054025170981729329330237181156847035296162849879458706541537671230120004705853200126532050804298880302215355357291228223675664633789297762755795132496984675011680669112832982847135353245773641777394498128231530722367882044628163648893597625615507265775589073975840626529132775408874418199237412752781806087854783778398110056489632453296232902737878875772038875421213999068281033645987741355435504498412883165395270094961481425869637581636984533297405456634652866718376658759742451547556900707552220492431514780712321092884134165071533771275920514397037711440647125549821692664616098192016840891231118295698487250274203050304884472023482876883986760388119512779445266824416549034556110609890041569191438981995727804616501629325572377395213695392868441713788329502653686252012818970411884358734831534787073173942566871206340043371911025566424899263778310495249757099492053561944185331673769867195261515512815563269003755166247754044266549567434907452326757997859554511646965627610952400333296132909514214444957708264764007227526399025787658829654851969399730626452633507977290046629860667471931606449810677718232459874521906308440037764586461937369276253885159175426061342286959349348017946694437536309443131568748698893747441317899236196256377520294801867233122105257858848872597023109373656268958909705667774040520890739458790791140058234860704684789966615134204872067968638787059775171639570982089871149864723417715783159661456711635439818795051053103771523575384412297449296462043551745802900204837429174055561479863095590347393313123076566359919663826123942835236502393211176416048666583426012881235772985540093219075802765539686447002515189482506324188609111654449805512001558580290549107104218933620683882025314388635429329675916185519253155760873771353506891661738343196630497517165776938409307781189161867949454528436686537707459590414873309555371785517856064613057918691871999373580313753365155944424121475255031148369955582959483273782897833533514424640549672991573570103833251461658192817497164839346405962315205296936175175540894263778011076972707853222863398559905371102995930749258012035857480725572282096950298988780503631030229495443058821174543126403119751772071336785506395356596657825889261600667242328240642860177276703961037093465316094653029411015146266157603720052230995071431695298486257264658421099461238273964549779617833351680802234370590542231527959177036297650147196603859319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013627398647483023130449563959591824382763982523711309644666124938680384967480289007596504187163871147411885068773251528355077405936607688037858819263068273265897484879335298410944511772868514394774491686593277126631293063386315956602944805327479597762576891522305205222899977891281431111260588217096646385016297910825936567405656958589695004752725854576501963114895984710166563962686868555187631501877862403439859832561606641510566709421125341049340802703770201602153505040474872920670404966606040176458750611268503367833358303513159524736045833890439044138729400814903155407869922451277747580640846054019978644897095652464502140390513393384865271544762709965974260618061589130132099543067109259214376592491700714944196682373741637427851065359566341278932447619562860565303832437592470305948781686557075408304418516725044753682557602362037846490349094684546480532187846991054132133426184451431591452450705600885153905970120166009434054636556252032130991917494212716284497311222811636234331826046378456867801753484214174687651937509610066054856675253364857974838054152353982313625519513818888964592970865247369093618125476163641275362145573941992857806170205718502289791172291302508642607878931830297574002895342053756350004956824257413966965392719459730835953487320284297935481064821339333081101952727414705437100227061618261777317568639731240561439668700798881152352555654781118167949020173701533611335213119383397235314474597349483268962723014396764056320585212814763374733737490368570156276999744020255201133327905701814269821185587797726901396077017634661650645907821148810623601995553540288764562244476495570207203496420696747151315229149764498825598062494882148361958009438574302084126626600717255271317339855843635123022031416879242955275230744901992195183437717948864572475249047167838770476994317156074293029274520870556614299462891203708111385517680968026391954465306394063451664958245164098975024588302006577595793807144522237535993914310252996390354417834185937346413546008190604239267456401146893136329325233282951004061120175336395008070735124124836355236527532344041120244939954904940648352597558180495566337931920196061992979080542141935542143462839882850443831595101623795777176775775366591471046978004245088451394108267912552388281951453616061906458142019765102073868174456094174195560301870294836284717481710360242243778389438207015509779424689054377081807260056673893539608994878033129865565096970155555388816945639519480317677752108116029109159927708291289483199011652057913241661488889603982317037176010904769821519847432434622975674085725345522002888492882890518382465719835545648403230673806940060282298430546406455734588020554630120804975001087385493895751125689372500767209395211132710719011102843143623276501123155250812181840500041203908760318079502512641278073358193856190896306938551882549705591537328269484761645614229054666797716422840960893946915213112173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4560088877715080267084081031144916244171930164878699022333178785188772424900812751913052307075090570315032446250098356045536560353675500929047050869646476736679212274555640362866831441574123656924785610604594364236145529663719573741186203342922474593087174171893133650878417799888331813227643449549820395135141441466687509152792765341476051837938146821458382631738074689240910348885381605710962795090704921100867268000093898868566800316201098010736256487525927187407251140668196323806520122232164784654447311183037447938003127556001156857402628669913487875343802554568943745805021511990443788702581868602170993675400516684673201973750353651578861912426146273412919876042127608483563376826933072481046117116354587507079040316385553363025800712440812939301460552119277800100034528158968459526261163663013427836093326966390385149278247117129085577441197841187038520761112373981107433820236348927367335541102721452774850703098714753758070577585317347569584176443558008233029062700367022781377668792298919465065550446848912888633175977115650852413620908887138784042676841667617642704675971201531292193559275525692862111842307493996643948279130781368003604177846067418736893364520403058154792070432394552422706738342701398171490595007893485744193821014333470323560002293211655726337362454124824149523113874381330834924042073578775156700118862876085517073169583389071281928240607189876284190024506866836371033917245346156606574361133996846323033358700512869065770606046915178893296212737125990462791806163188753318236515671666764073901280202191764795731808780706864557062854743840426499353422143655629853811603659092090523934473044627167794295765418842292762857483538781963311879583717110623099368189304826037345627261696733251249205555948953782960126559082649073932149786661378790351630166193266158866994908722705558689715144348282715808196911899177062975635058207429812574744501371654251488241793429943863120209281103208154887292836167615151601783468988792434361130023409272840482741419512124340374234473938154860555196223695258287999706777514819205783071021718386116317229462028312518818425783295190315166636871760531138037327459517240529446437982615343782667383697453197181491442964970766451388245419676143923842578052113559281538579394747348384166733663200129910451039024725871522285315537063206734579434587534485769038172049628044532289650333440888146375547214012549105927995725768496635187703800070990409825068458366919609509820514947860491773424505510193844297106337400988280454208812351548884348392069868409591752890448381106460784038223724180149439191648931316386178503961838892348638096221197848607528651412039956386831822816799772940073448542418075325204610487909105705955440402053238186137281375648978840875526677747727957744468685201250419688539270763547980736538915101460321476773646075911308562882804405644383347362216942266325521991595117397007549252317193538448077780100031841051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4393317449122797401034068754967711712518339796620149073028710852296767864253990791121483893852388007656501802153872402442720429248835994324706775786434856485857988641788602721475979140070963571511486769796727831352151519650730557560437226057226242359778681640863451796199178116885114087694675047699584830580955810561879385678865349508049765138778314923653334371251611046381574918703061167809035150697726852812458268370028872301958535165560755091193965436659016901943848572441506280110569354943072986694974136524914531901821337476294832965346292893080438187206683484689380494873583869600658985714855214105372181979223135923474259446692342386249230185569265669478452849898653112976909859094449200250896728560319011871271546194372114985151155518048944426141460791925346103678858992896490109301516174271647128597722795186592612835274886256325684501736537553921469780598778652644773698783795329078574996601989581245249014477688328005105908288065670995260973198865326881242862629954575912981400487166268971737784926974426952968043700010170995061372957783571476585468075745489059754099398579661540286585980513769856261605791866181640691666361612327207005192124810871797739690761356581435177431426116866741319980549958093523091480349947235926155481247159256979532368793072224139803453117690303887183843527878869852407435865531768817961853963906007835925732495896053572378505536253017710414113868108192093316453401331424362011690496303949793473068524461828363011055668178225101951223578237321436211425378904431078008367183031909435938149161208405677258208923754300553967246897932718754777289358321224202754309913859958071454116169765435129055122821848742381946973322357033431716635325715646888399296273568732674610015842539765496436318625961171757757485403374812411963344518383451546181065479865598284021807319278889300130272098258034619605983135897964738033266296706998380615023382630080389085378682271334477927806288997547124072735854003178224303278432209106913427744058288878193544746481202864272826292137627468526972809174557627293254448188942631858177273914363801978665813721025977612064913575544251365340195926253736458136935642060491601726230865611797476020277414689164185129123696751624388996734478838666179142184205991810579252027186957443189550184673434827131401839578192085409509627423070203823887646243521734131573980306842490772733546717395832256778552912244687372058496525784276046606985508050774948761649821633525429186995639689172889105280643773862211817086341252088980902107152877204907020110956502609485558894318844616949856424802767189196698874098010796862978446794026103963507533518251016897165924317614248372779089688808777489505645461650019453947292696205054985167581318572376514712071801914036973627862068087015599261044610596974012208454582585470346664802750590499426540371042585982843335722024623380636845229347768897591949951928984761422881590281573498654106853582479999077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5342937786834207936669289618602649021266029359569744826138765820008959016589072287587501869829481999746463027638580146116401826666090613287558671706178944392940800360898745858489813481319971463765693590542904505168373013410584792067765922252083466785021904894238622161533634733409665815038708695725017124842542240422846541511442764654223531646965037040839538241798796787435693177480821640029088405199075733319547817163185914121704166204324322675731218271976064457932836649821557592769189291530908071028466171482392494742304202980104809099530426992490548506661415327765502299260201171592824531971720047215753913815108803508134126901503382686763924316435124585387451122554375661260214953467405499724247419885926627326777231336711687195753720030064803366671179317537884057141577084044116256689948273510152393475963669711599889470874461642359383759348500474038377797208212999136623663903143424484032280114891957297963077389085053410126261800067368964248543810497624598824182233782870419924161479449610764658396335000277482265619566291735513704076513470860264735310247652759373197414527357404875810564594013349875067754146175198277223167252227607949336487801082560424807513688233763819157054578561433626203376347070992025226320310487004809570571350363920398805221134534980751171193011423170760351467346385165052360891963703629086056455763368844268009958654364036000804224593118257660986952329932035650410803341686317834768394460063919500824472158235277288655384787441673747221839361881174255907652493993336499653747240783025045524742337374297378544675208067560278165602255112398442075698425181748641572779280723353536732053755762917864307746461179275450682230327415143445591215957233978595038032331909136259331785091657879516278812690693179568952275391132671724497040514759085622386365148475734919382608968461419851834303516755072065040214081905287995563962368591507494020902261389607351400733500205990056544621656647089469210438054499275844420902216759167561707129458509125792337274437198192178008295512258803500263415830838441152747054474680983107906026368082445104318811058152611383988684346647249651474422760649552383940042572570954480637555750727600489950759879063090998223208029879067240601942307864879025278066050540875762438538364202283469281211917630494131950539540823683668242894216305415964055155297913024617792031569939640404444715456546242685408109076029836641822412703710937516955173268779037198310950332881769348022330245236071990184574402217315016399707601986510822149144593761858762101463068487544464507578101099183276165635039673728793131465516174292309968155470869756158075818263011840049080384880470419808934815384874629173396645077905046791825382250235478853151945644584690916842566823861866110939732040143328455906113280628897450484427919034954330816499644098867485291334049449307548314622652627685894864177408620028583172572090382627518078923777723381671817828989324185298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2015382581000275110030139453917446175828919974045382602721619682873249601124098064549848777160505586171910839288446430498516114569866005691431772484407004367956735858124741833279399903832151557315129322720300414692354317398134524374183373239436258849709304028684751028766174296537508405741233366399417072238384885210213681661331861781316643840809768818378236089509397304934179817001745848376755292457475227934407218797861642899232196491320319335802772239821523566956650933790796066856492931900287486400133596247598401364294105357948613067855979476757660293258936548421619331861247423550813717310630800314023506614472236866922185730743646656761291561342317281070971616966536212524062671827372551606822488072652303075804584144757101637392394000848984084624270130514454257892707788450670872883460933623594646373111305597039320120368581812975325767862387399562191639417057091702326029576200967225873906988745729060041766450629094507323606623971343849994545065137481031191328792828227373458707573719960815286539427885105994199251478786088713337905122329748731689232763692436130219241763301311639609701647833236089746961011377961793301523125692605496529448404066454787637443714065264275391318754321456433952289614114103180568271159765525995100727767847508426757897559416366242749168663473294763239258866701950837044678787015615302918587386344607038715286060369923019760815487166185029537683728521854148226894502747114574248236550740399108906701490036637673249209252156942386026699139225967736510689668503477692764330075303687522550995296619174983540440401712486820373950858953227548584254094287243752563499390036946742505630041614613576740438501883216357130115817043697751299259743299358818679822363444956485547728626680914645076827518209763872323175274341726719656224684364641132612826727866157030079332839910597822625288189172993155844730881267538892064196784065071379884302566167067054016058518839899272489174197710585346387881661851755971118965237549925528927748924560970112053847012055020575037526861619019617505685709082946563807284813682036105587778949927165797636136225139000995160276522379349623512034205214824095731498875116589317440788978787521777092218992053514541187899699773878088250620743833890942907518610551553055821063850771784752015466543360685572345768733763679186403293460423750003035512062371653702700658706151725925708544672559097493458090401019321067322421899578972992844911041869433519302079104899324330100013760607342479113113973240275665006919611971687110616606137505943342110471890412474036510921057122868545260186530763568210013757153423180610570207301544690450648032424884886800399286052345611985394508053456531672824584921720846062031067201744731242124282847525587223918510782219543774950125493775851802781081873320534091782959373749370278037682773168222196246137639816713911965563675027412160220780198621026770395106317919110860211169398326959678315906848757177105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1564441088327494435039666025225448122812164208185750855249486664702811576743029686153459715556241715181717550942866484958830976375479490091999634020874969624328016753963305431039763134209105778084851518909049902507296386617399202339213936188577804666168868279327085115632490968348428129043022636554449582960085221112572668412612975457859207637873294064330375349972137781375158769836595894803292572901282203680654120155650462199084109499669142272818439292783616341006892518479865332114047801252618821821347481391907308898376845541795928342307676678672320257081663552235704438415348106819434270910188987971302701428667824276114343410894692205943992911800070463439944165219890047690111008985949926928128257527938664936112640292495179564410211200165515902413093314993875467202136140231848337492654356353730903777792902664215281581076654707185645173979573947342006163591905619233610425787965711187453569603997859996330358514406027273696571962984061130320439311939638733195443976229185264734624329420384650040771643661085865248904599305110351571412187823689239806622410193544154422219659544423127103612597433376762251031100163542563087501539681397338594948505769932674685841107355789229937646415734406435739180273173161702417221381632585783211003336253812527041518825956878819171851256480613845370559395161397851895961887479811667817646926320722867762569780846790670547778468520682127728668292795858759991283645692134120798492583380838589724409028407684421512537420980325269182799433583526860120439482765378883141237423069616729343761963413334429597829892215804605562649784438984114673647786817118076362842785039126135814770894510788418192186049862497930835142842123185619292175304618035132620702147486279193986240784125399808123451300597435871184616030414571467042051791724049980753069164371742411287119350032299244610995486739199654394557726715157819931088311631920011395036972882766194106504198807154607899475070322386449859603551029674327169863665709302068741690305497124686161762595503078832698813199474450839798875892700836010855717426395359787237337465733973445379548800259811832804828041850035497029123249828028094882876358492430762138617833451529857225078443524617894042976046832413605637748167346726960599347443507546513060976390661579597751158935203072302348266016196442727111819839156436391562691614045904978045752196547792452010115468175976951002252612651613690491463032371797087531087478528865354100938204006710687022676378286241572711767461493305936610332635422173569586948970831693918354615137222574657106613435891635210843303146562718540009894680744529251997770910489548325745740809720673382627967393496650056790235039751038094963880293814596896297850389494863109113421461639478223961462221078194057919355948229181507818637164300099774615718642735320176341310120906498133273100197190020569091353968414232181933301437916194552688835186675276449525030102529710106693208138305938022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4537051175418057973457486753340164796260753365203160858943626789262823636612899724268311943042248112149709863524743885872008537301574242968290132369250689225358012218836801883567021378649753434111407510619327043801324993342464146952464833698674720378236620908087207156630537901461669580152194330647038766191818571727761163625440461079622701126052549433064712146438819532625931123855260409812334845475365258208696078819899466371747405353493265505380418362369635569734510146733330544726627988206044922119385701059698310590063870345099160572111265853892481732299692411871031863937622549428898327174545819256089370862705874804324474009208987190725917938521641153746021681061092233608845827879918381743095487188229092605814667875219263473604496903057989090734751073139285350271127368633244659013537487348475269604828940767733944271845083897191528460011114267215112395730341910152260602546781860937799165108942503622425331599834350181898864882373700645038385774824221827770331236232823338272157748737780234418385688848606402863938827428855899970699209770478560931406601975512277016808333521709564863578896186571097520335116142097592871307376799417708016625850156902856481656472906815353782144372171792099878811359982612762395478229535477688142415783915236393548141448315029212660251120180406367498478841300670494000068606667938310808578702574496715374707541432987259151668900651482844930587551148712055371801381277964729127830742771765967639270101984764683398236619291605242796822787152217172333634020551488058337661506095156646878658002422695468159571100151723690058794271953162512909299166980749545475815175588774741169649826578777975003339910741912039198463566557362585728649916625890584179430829688790474939535778565230542879502485490388883561013323360012046757713680661801889677148682573157953875497461352970157510647981679149530967946975074543215780495323842731383259551109929921862699291184621285390888738238691102719189867190726168317908381724513306777024776478251144304930108991706172749126097350179865236789728197872244885944964711907658632975807496505524120496215362842234396532464267980796900663874767022742237458296847134001882154392079464858566725009642256083883934391917679827609855154585504285669142151636644781840898917204306458541236331170734681039878510714095340614444734801916318581658751419856341716048434868225805406058040785782524471076414084879092225611349251575773823903752025825543409542136043262855145061676802443599950420406533032363546740969869058628607073679940568970180153126181002763911973353888486068735878377342007430638562415709341990048660410962808925129901673784078153216158252570607980668530664875144772201203866532506030164299524259433585015313053259744611302941687674771224300419801630848489682272801233372567387516397547279520171030998842496368199457930684263872109753860153810076436825007478688278392242170928548554939482511735118803947898765197339453619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6623438143948103214426417510791560993505840206707807882039811460123068125868323259535767530173397423028339641630550895928678996066073498797105966771524450006314031577203901791713048303132261055712477962469093819064503308273415716481629332782288196817890700170695111490021465707432338409501268989270075400988730793294972737421607299803777338671912550489820801719437276488045855206704600146342290764086695410704510406478040821836652311203147853583987004973971599778713873405503344219989437034800351896856461229382168197988575481708783650640104638382396909661218168629537798229057974185005846194571873840479386060054923621447057445394157684202233136452813396465155301642053972506920723008083140298354754833870159383168933575555815816559671321440347671451162244067710215543242227369134267043793375110699199712974212749414067368164999953595042114435014227770978566328608624270305791546946576598904208589810907947709515154295397689127440890976195269005371337936248700026712470168985826926225691068800242074878905178080140623960784157166873330591510617920986947713736742561271972627258919569759318112837406806835281425635515850636461225036325304223385184497392375124118175696636510237121860740835103478406841414951646451644066665643192225138860281125443251403903176239802175489971943944829900895408105947219629138069316532104782281901703231961249236699003830116916063035426014283896105271562375236046408806418149586991317092533558588797840246404787658235946183441415841025255263559733058009481044558610931008416454284226668492245150719888044864434342336420421342756626195592873995836180755381844265911820073482781136934844663220569071341343600360468214370555417790212367620791454080052927757420987994862930968376260999064466289970929944823090587922644063927154988938684057581087601068421975002398989631574545125975083374286500282303773395837713293526917832901463000833411929648487132966657990974403179626949149797967721856499299320678221306028986198684530895067255100210027034237037751184959777160821763117715469305343462728700037187696814414177960958434923826947190894411733142508316151269101881581980814321523477574931517842325942695969431642550175769490892648583141522672764891697102277553469626274714601828426142444520399895138597132153178120941376323489561825514951944796686930965301859140824845116993303234136726136428756411854138490453802277962162904832126642175826719396549739644416614513833191839531668122939817397086626894173420021317193124298132389283890491536259100606475526796149922669669941584141155692655704956858084105618184712560680387023810713042201937226806302595455682793779678102888503757310907778651535401412215243407785916733470650123254371959630238585500607405334678969235998561089975308426075927309088160304562849104355730574858341964040908169939953092864585314440507915139407349590297202027501219911292520443145720491454902558271769605507994777319567694824205803798936441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464581656959255043545231462776779568832354744603977210518655572028150502855345598193774094064781194718347123214044642917029419050078970107151579221606705201008162235008668584801881435955537734676357160362750747078903401355768745820041082572313266907361179829032971474745897530134290688852065550442645921002328722814288810356331355437424349105306875995080205110264187710326776700625706840189122748392308900120343627094153479121864281321106781817352044631465060474534071654771635193310284794912056866084501765080741465798966343597932880225695138513867855194105078394237933868052135439622411856682083175453538886774236208685235622332814408943619136355395590377567288290742053648332509107227117645117216597191608267331050399565937302759267110573941313387946957062766893494279697510241126980951286102277069602785108300513773123079871129346075165239128859942611578040525456668231974130202725284621016748175052304430677399956551906333156885686309760529859404484719399879576891601411618773428880067223500053677952423026582465935410335538521673608079139932470501245092001732269875433605818688823044690933928569832927800793157623400576316233846091855615317011660269044015675305479155986369640281907932068509980448616843613482871229871647944511033911819789977689414340410588406764401718895693131902561339840275873257594418279194631285416975578611758531249624543109441771619782212418910123127437567380194527601473188929597171119489382311273438442523476690986027375209387425393239341094942247177683305928736163954742621202660414877793427808702749511479919730935743118679873255599768873896022323993113351563781854544174353977820994491970151226820708174659107922048160767178675286668462881684286191766174697440199026567229052379960649974120506031145232539450389383804788225824539173366742821955258232806122799265264937507780787632691590173376702356904381908094082492014620055607839864338196791173538550463444631610023113866501897777935846296597813159027474625958519223057905917992448109325483595452169361643268881083782458699978995091745817231770832255268728899633457679593886659038057868182736316405588931814339459089502278049911440274414728386094517846692180130817482366405622731090537470320328721455472318865730974318009691156792423517348655231081214206071822546423431117032488232778792856691816107922885385940594710461347764631874096227161466262474300198937651845014535196706933892981646463355082970149463348049466416913875734908823443538723281502860425274510733520915760354280578283987074503074468744660941664795106434257374246109645798195324296048677053714377405220294908760920336997246777646617530567180549925860413371895381154440110096914696180405572962744860660011400915524251088498440641276456966553436067164761303837980531586383509508391380917340223955099648031835398190441129208241484080760751959897669014982167492573142667313373831695231894060297955721209179322913931503251832145956331356610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[711554116823615869658441630586779039441392394426324073737109172027361040369832123603250093873755022216105018260095280230049763388158501050876390462810421814208153476160713138699922960441098446670124718301842894851858305288396045522188571624901496037306801359460302008505623245411628297223880373761281240054303252424962116854951717473584468698876021376167353949150850470147286360609127552148982144988715432737284251081090620004662238942028242144232329884987902941240178228667942402962450717717969308112639098425638604730668368671879739333064968791825521451697677226000067171843749960198722520137720908352261670775548903285517203266208061803282812870939529363182751942009481103025107882376029009085214281323151374797788344243759775823467193324543954562337441753934379301104554011784567074117609509585995159321517808544881449988937167549836870534720506613306938937872315634717893647708620813393582054550046057382156109552227922715213497497454525238981460473350020050735524991723333395139750164597164610283360107959759763057284210453593404044158650924732707090304629463845215001527022383555959168806215697571388855553158575732271043953729442571633937643685390978435555513662067343940461581238104976111052311446235789116415655633727408505170097299096721058854509446776104021908409622840560707133404447880325914718315724034061664082526190182774178027126530034404439742787295161732780613468693413876501932993800271593987351351916819878562034089565006356512604790784833499043181824544693356429499879822680562826591454435012016546063523220287411599498279202762085584650592114769882443809392438802488526918757669903928908549209275008246639876500167125123397241211205581790591316842833587643893065069575797936710776928178017089570531644542683364138101122981198485343841058007071639319957537853324144372403985886942456075540439007032663598899285489671220939906042212235126211889227283072060762835433230319703806546170804401989880370178531972349392355823000500478909193605329786323920527437448456903021669351385607012691541075717211947322072117277315062763403949015741599661572691767486377234117874610100403590259541158556558730886783804813345504143800389800909701216942440020402128689727270119680766166673281941176008343200996100665264934220510022063487876432410922565595710356704864753237178414088694689485329213201780415644389556808972142628336050325105739824542404666607247642252684804693369894464294267375875976167963199301671893297909404690262500749730783076711144144768700752101593803321126719123162557718447320091992572034651111117786416975234294553563429896293125171847132494500942685721511284540276808769160517571636457928666039266456620007045363535200652371382454276030459942048670294219523456210232156493009119739301431450061233379494543570132169721985097458920375551684080623098011865011232892494904566870309602326525890788937129496310607285177414880369559688758063978618184260768674711546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1865720716398000987440034173321630185392027954977188190298621061698897247717992704185825855840166695083889344501347964968816141041587023464145761023323932909444801624939842731483527155791832280397944829561968051659999681507640447964193886862723993752261612206855886096744036113887903298890396045127555819645903101076443397977808471974352508977779112284522468892992177963544560181942231616204541726462318285182964135713538388268654026623521767302725120479582350686738786752867819013503354699940704445392289185029034146204082260016637331034770961461491171416846720169136772927646336762474649021397317567962349279818155439364351191109513015237413642335996466206896001070054450179696361151083721848921087016295264335498705033056231249397600858599038966852866331000916224451770234829243742079464130570515661343610529213858361151524533616629115063558056602489142021891004006702455302681749863974632770568663044207653403993874128781738523246615904002556847147308259944558279456936739286093390609988541442950660103481990503008345548300739265670539172402810613424188428495598056338421245142276527255626423929358103531678518494563767627171867106092595981758164353721119480900952594162137157317848642878476971026220832333115022396332557139066251835910598784291703664186044965471576415781654993061614947700054043107333230267565824371638123120188123936880807507516050956083431703192790743920768624257108057519046388362443993118295784891729391370228298706567529937781765417660824669420956917476684913376467168310931481954471701171491892555061619734930897634792432975367529483072591645783134184981950614506517253931608067187889458010442601176632983716992459379299659687445367430429184142069988675916060974515114765418297244576315159906734777151574486011904473428974705166360486774005974508685925873502929289218116927826027396068988072480075866740467058418200383441781165618096421218036812538492465972583361723912989644714013998498551675583734641625092711392661079521922935717458792993063435061545153708541218851098090726094015720609544951434911839576369711288976799214011403371658566881868546941959673809799778969031662071933481145071590075747575816061500257537389626471153830007715347823654876178581007761197135315405507379439433085637791438484398602299945817193430339382826256957071712888702163032877429435008651994165596920913087048521412373464889762950354083768739895782582551879545927434700426813572606204686154652125989404972311690486149175842192768051050096061799537551614274771667297585087298977934464438051148541715614754151702513005255529308781554983033249305574966817943054546187819386747498531901485793787316021368744731312607988065993472575205381150147873661160686058941024598253793831538165354084780378953451783011179378355193849238537642241029297301136116741217829092305062529785526850333470003894345322459046486536613368242933684738645581591121133797421060048569693994916649414408317541743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2009030468050266986652932529398756093714770459323122064046283020814534637660751687424940716043334451650315279844222266793028887502333054320711690697204084984341361709647964371438423344840702032015137420718473795555994605317798456051448219620961317148173405437323996270698725056761503436734584616712903435198705540604112295761441787385783070442637607026492749018064670175882402328879066213503154939415566831932922393752780162691591818505334907876127327548295928332184668339540159580317300345334058838977197467167392049731990127369023678333562479322161378285455896587947437419987031600947832741945480181387760578124370755433627363714215771488139252254726259017818287791915148440065693570069109796941304716857266729711132353236789866654958856748509807876437618181549938478971349848220355516304782996885916516088569611511532928694227204054781371316221610878811377136897132469338223617822796064884000307080307546224669921237724448786603857708629932061729166264529142871054726681660690889399099535376436396404528074137861692328146691324580724117216182898068920466498754511385051448051786217517414413829639780518277810138424609868857199008535067066021007662901733572735723519506757303720560618557018008438083038023539670708552691717767156855524057585406882315433289404558777674329071382296037689621182838789457896103858639027371093571833504805067552540398787430892344767242134460635736601843710286031957590405593249488200522918025012884416363909643150406191251545090387884040955050271172606210062588571695902456677880291851408397385278076214758513719372684661721758105219019531178038975205751068169425379296563445186720079594053653759766379584159146739601595488722433806834913007731904662843912623620977821469365491503804021468237206923209134436552767214901619348513321124922818240993675441234979542000064192291424102716532499415166293332455496576643370971013049399154669158683815160930821935553399398769320696579598840834896737493694375971541836636620298758158320989517490099335718248191050302756173727725059805141232826440287414356474143726419022142600964411213813500061272863631332993681616337833466450218658713831202732560181759772770158133148167923359218570182172777525490020680926542137241064329527251992133178182151061072686324084666373701209854879516337897883453569320521407036726939437833919715419169670553168602816833532826146155582749500772096252714077622483093687405291082712017352080878518350602221401332355890482787403401669815878278201979818366639622921747328213214181462489716832296640120070400456841570581940963692294386728920762937744217748418236737022152744666907639520978381725277856064855285809005640875758284345190705217280528054716321929221520453509694134808863584806348575343407152497651337205380656034177528421856655548410606156436094102812628658443587777403697861699824865331646273437136431369505147911686555743427856686372188679739709706308034869409797255713172914888652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2063245226373716691194335170523253183761865245911089827506106564968854587725864381391102601313222007666290574773258636918316069451763437397716751084349199629883163307144913918663478784143359566192079317785038584509686827704125483620150714953193616481687188969501894381100112766911153082738670226331141965503165499905535020237535048659813556595156251375235484898967192479328796973450964354137643787672486199927820898440702548081675278533940878257880980379437499908200236175437210474385804521012072470381805160189416814468186140453227692892126123170095061362922664892650029432475368871465406040413125916282348154324791256889435979887817807501865634520729519032194770660549211806740094973929299411755075322742938879141798706912746796655882731913937293220720555427531456852919140440258001775570671415071749442259783866365443473288212471607376257617208257125418464000230291052302569272590151265438632225368857274484804326950693248647057720429784911102046181661620847275180751115541530152641839801149832012667791758097120856099913969462504733470927236038044814808784919021939387640094626994138850677881260228665688333031592083049372539178890132531394713924892298382897428833539245345996552966473079716883904945734749293800471807303845514467686025967498017096692577200573973911853259215133671583488270891850961579335081363068298351550565614435428056388167778295034441275935893262699028111293650322234867395806290519372524831867620888137571251765952559004586238600550549621475590394060963728289195697586004351526245743611742321710267853902881046562311184059286627484647668736023087288408639707793384598766962948413141655612322585591787053442092242139015902714658315626343771151994152102244964258339576983827250327776537042902503504538907665905206199049053578696824861065116791541511903682922864120524018289403677294732922116148709948446280307128456162189184181664559117377928067607393473078921386259105311149286032394533462836782248481758004725023081968590610907842894248999265967526249357212615320219578483144179726436854587001347836160312123415988659628061039189331443609579990923796735415274316514239227709123658954448955850246432552746995805013463423478650339809297443215458568835516579770997462808341672942214574795285401872122204717675614990458183524153325071003459156073322981052323194783620148926968132146586313003263466508740631058528425433958086325278478528465483137371121205308282010162365731157488654839930110604562287682031057535078543220115962965268446282710443721148849861375874496209083324115757503861578427709818348390498421799920718223662255238541857476922689250416716693569343348243502877858596165486143143339158083026071531389097933075900024271738825978669511287715450747631549610954062224288357459114584985749212912388325944778321057500239448947809958076987310164938251494410047837264817010337658755780961749290708146153279372856757438371399943511282456983448469774174422286890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869135794527155823260087251045370205526332979763501086820380272155648410383778310355542440316681650902343374715530083934643159470020340313666003496890489891339473706810682557543051344314544653657388006152521989152685349272964920993730465796017307543900328956845241237516066727719814626576846738793597626274111904615024363772116910944795846047523692523746462165659660592420034725439581077012279979731375377211025924122541923385746609179881856601043203739660596377896841490945378083264230852616899174402287567717444130212097757132339817611936726756937531408065391197875489249595285896723419618902316041534863450161541209727479533843287473176360124243783860719492989963311732818792077388369236949945929442222696105131967714271687126914946567725383543542896149634124092335318936428956287860596984256241362920477680459457050907550907980211856171150544712925201057755692521153432251178722814938481058744098647244996285091671456012562374755442198711378560766134950802253637393499775837521462095391569695187910027270943267733649932867687401218190471405538218198256413595899912325396973881708295145118781565727722031067345533537046856998978822355225262868438067918363338360678595169360626225112562676561788336759584454283577191818300560014168909344416199047173793773485052556004100174776135154221525075932125553285613718400723426870430026515958881934930144852264243008250384212561395066617198996029496055452582360761028986427615824323647972633177153471267237699445985574111813307351402944523608531382705304574402182184867516216083999731749321133547604326577071141202563550284871444329206287143021574775918658120026552334389047596037673878650604284047414641750738131274701789992547110287413415936912283807741239226701688491404781014997109577834055727110062493767587909609933568923883309785625800227267966805498738504152149878368592073604292388110762939494552674761763143040535471986814797609568487116562053747883295103177191652368835006324384851617222191585092195881382990438629846166838405085849231073695053357774268455383616170040679309790548190726196522969539934226754582540008775620450527344597186494126823752770619011587204316547624051464607854876886586342864799627362344628202849987007552139188758282611769744194010354833551158333688065763294886577850576577814231723030293007234168175108221435461669464566807357919252504863747919425186573559409422389355499645389362605750680166658038448213993042610173805288701330796088616749507257554218844622578811569118294176290005498038816343017997700631638936420274540223210508661756029461187403819138142637773797975426950147060184949701927574194803566363059153424414395813251077198373149577330581823272423863703937974630970452647295867234676852280122910133034484299890884518325270952768948863897710006388150316457277563099420812402710083269450286240507790125906029162925260167670089152329829840996651320141530353192407662612937328957741861194316000013789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2691519552220789643751222428750785668472589627193066166372199240118460259059169244177145874018483892647408823968268100292296505140512119923556517059945677119722822551780830597962398895499100571550321083890601739259588285015365091297689540485432394443607830469330387726642984835150398406149374766843091568289330212392573366869511537952576695655900035476049430578846187553382621691293479590989978654264966078779288423548186960848624376371805706641300833304076104895975066759876060038001652671658343147496106854178297684645883336887578539988189049978808105928196029897383255523558741695942101273783672284344472280738436162021580927590452459256870979452151212254828879472885379614096832354222885792466883335870247256748481413764469431882697017508163073286456300397334130966699426255119791640643980352083078946032378779434655271219582660085760539718657078949766633440218207728649612316868798284581231825476968420086067201041841509412220961993813221864926966827374038505914611836241195274148223181138982225045320968574518626960022784844274347401579512960126513666738640714071220388867559193506677510310464630442516260281260358696461060383385380217364751042897660588808301699624905221152604753551474179768456988868042623934988993348934397937563242995040632797777956558666984811643894685139943100489461394347870643725848714891718908918348054824464317207967363308545061808362209492169672162567685734167366041934027730780933162495929047975533714081840137656631211454075291463200672028264323748607759032681887146391658280278383184498870996005918518193968599922226394139845035247997984262557677323810524532828435700276835514534047647200787539548046743977886546501880309737339720177128375762914429057228344849213505916591019974083948927343397237724655953912638929549837809860775155196092110459732270399050512209953493066709695543441485042581002648283558229007551161207564319975291223998714420220316743161836414728859299328532003806681899308444279670343977517573785004007530611120616868312231861915691073089239271807881429194456021173834845637523283557515444102663220092195257811442789010132897896382494668560605787825435199950256288234920496891115968229282843538621698360724690945971811625318353233976822420969097483506958257576820599798645288276081570010773845513717027241903106549025262219746528565576277572193147693076864359054123658532285789467537630775118100467528700963919678598741250959761986754150006697883827197630939937137273921516090079242756410148337810088070223284069433337017048051687598811423780524016064629837636681751934992256973792684960174160263351766639735669551157536873094465477200050055606433622080484280025599892955399729335426859005558218426584746557081263892671296273841020149051889631109465333868348096917913708962369239245273307342539525490459917317341841581740490829127846855999159374795993325188868712736797566407143333459626664398153382587739864910213701228736961724168494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58521106081549651152511376728296988130785177914068992559717770819607949491249901615867140088975721813659007208808912200784924362561951310451116611452473424652049741111240364447724912289652162004775494664903086176820161312991732205903069578025264141055918167142551690453248323836016666586974143207117523044432836986326172074868748424454189387648231643878302041004288105935779645731890952827630177987682583843625661513926304471822836551649504608862631435105231597095547732318092971722133928677807692581901145623157766495237236741287485077246486579174776543038927836273905265041898845068321067305755651220275598576141459647410990921728041707106202576379800915235611912266318502357161138749735413372025203032802925543861764976627871056180174991048845559839304132232883002521823143452783729699915012311985897661565205441302229295281268298101399786858787076246198462828247071629833719356739854539721430626962371711620399276913497475903991902123621908682630506614758061713771314157650278150919165366824551440780273924339056562615922679039228095624978284206585474366751020443230946360199470663477373452958544213347360598147543487796219002703020876263195534810269138359792960462628320012918647580203110224693638552667869687453279699478270106572655602841756230911503135531648904813409682481948433702181333176180289229595171499922886918301817904047548867768403184982735260522407336033236719007379607719749887010822466327740356713443324056615470713584735421736029968889049252318484739312492931523035689141354888695161571209947741084621988420728744125034297710632227214915554315495861809356347179039606476266478100632723222024222498928420327799861292805693222149282335404350653905731489903784721442125174504406262456911622949654471005815367766278870484115896235866577179377520210909943457311755024082545188332458826892229248198846885347622094258204325522734617972689905089829117561070484136712569738964389942549295165445422549719333253699145324514076490129232388483323633257974859411487960598487844757540052503235169503011239802856556818433182295301075527583593906862792714581121527749898501106158497361104798204416548456221744363301898478790102914151066165039735012098975562798805614317239622666474766548528008554552156789460184158935362549265033919007668305423197942956112038720824294145971762768033384129459751167011783767744188186981097364670380531495109680722122977686512911509276095314600376975504559768025787088830571147465040546986830015780280353167305180891641915771070605129319423269430594195479974473651857293245387496540288126268025874161674317584405523654824397475123654764972832707545573564606269085250613778316966335011863393559874043396172873946004378101393494238946815409814691976869857085455572763664520345277229185067037468201733423940001191596866708244032065557777946181811826552415727751113696122145042331326358476312781076806788144069410842005624229323701202492370505514645009966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2836817146527684029524377364251147436320659829862731197992203278904865675628995687514304197712042243137686561558732948193277043950154777624418246973311893996439048433765274105018064633986541450584530037822777659873974774456729937113328241156979084462761612115971272845047855567504709703020121020549025773453556733048794943193705556899022211200278997325064830115417812415813622161504206404916329716613091619881433801172835633166454699610075321549499577159627123940035034344539073765662803662442503276805017037030748055463202839774123147482797694029911481534575665334659917088706896393173051171813101418239114347908897995496404995697341877549387986547983147793360832429443758304535455119940446217309067460905372169909812090648342859474411603593377074939478341873844255068538226162345736049015203027996420825352918830386946663410811166167122986953506538756158590971009880665020407228420088089086734633800367723390486545014705009564855038713240643985896502506118801647246051441613239933597452530312686417420356994963253409069911251948657833907710865110811688879515227286898572031025127331412934271007036470521075801909147194846717964047223267581845408919739405439453643521226501992733388499310605442899736333022209415929773213487933854721831890856279619756226232509058952681847482734290021161208018209376155572071958784999357860146044050552743522257059420772275779968699865309036221397046502088412215476383416588403328462102765459688323125778130841594331441374077512931224348513057387888908677187364073150088392385217200841475959100825561361164634596221520191082854607025650338435674890575031389199052740942708542400917844665885575095493875448234758652770300624204858468533371464839373013034540161320279496168373226872629919832117909957834011528699827903799582694287587908291419181623016721753758839196775843596254584452363617717274867883030129175843711181822700493710464018658686474541130412729117628712991223775600315781866561245276026047453106909224839251460729033638169028232532742085149729607780677831884287182295081397162019074562020420510497831189422349741923722160980165035474558324606449025598044847220442430192205108777715811076853141056331781948109696038875409803822903033783865357161891229157028108256501192522192194225544172846808765769880321160362661944874651887736019631964063645297409513047441984807155371828928741679958971543091481221106356646487213502425559187479793023552944383182351662338392642331037937325495982479196633939903310624747659423556022463688228531276441583505320124681352830142587322765186182638349059414397538841243150208902678582529552569469559271388248002756939117929391158481762740130150238266968801430873261714912430894633161517258781406967753852838803775483624064045849063138611300536786656790125325778322984235307506121133222568085694587110776807621500791488338375145728702033997017133967765250978994933606303293555340436862740359849580545464041203818445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451290056749562757047518262498295501536498206344855406402628121389699049756873329721798668140000062182202920275975245223677009433597340093869588045541838044753179618027112283851059109253632493711851646336228474778576262219080575910385666408081876970445621866269248382542578755421854978247757079044525742805710401946008049501298531495518813242371411967590096703654589627378318561263848380379985315803528633730767670876624351399699082430672137025810262200946250004030058425789574181776705505684635190703877955869652334192675859198552524712713325358791575725110230591809033121067554434905880796713541990566042636992370208257551393674255288713492327727766522493753862653873863583416050282649884711636674281756549299638213019787750592317860650492753447123934927290162332443135246000173131666986577533518474844002722021357214269242135922498092741653822686393223467577982592215115171752922457666407511363982423965584659663217446938402956725667829116256183652870792676753755122644238533023888642527856611293158421954725236722021953724790946539256132796172704876323897383367887001902167492339396033400871550497916329564488457227560376457140889694566255344875285774042060015978972453033995635403553890722139135384077398172678703883958162974659540926268448276049748694731973578536254976694790275383779744078715822187867679596601024120765774604352773791764260627283597145227808073468378159908484696130026995589912106155666765149055703783446440671690952488045373654383384185166025037285142514516102342141692641687638823329390513448688369513432222726086059559189392213917586160142877351118300558074285756852965434512129108146851520487017202447416518383647627796006841243096744014554846357969913148959337126832227144545450984872033089802264118484707964487110867769180980191173739416187702755710213691206625333641721660602150669016549813061064610932717489676700155051075819523508737095918728350371063019742389851554791993347733749868149572283178298633683740675238821687732996882780721183680474841488431311042330785335308503983394536407007310862180753269514495354274422725931297967906644261536296966006258348584461363505152134751631847044855603511908790876896064430684819303053385302356590125971041357263504468825526699955481676712676976033543852178059517696371633222634989665197972299648801002145871026721678859080319936461899924315807734427214168413408191026099925952947055193469723796293862258271157664183335911029721499919171448093208526378505524159587713756349105166467782492209139721363135584226345255297507885703183842139865886684963198704910713799899872776760432260059795602909991426180648145582038512618055805675949578091975368133289665528537896527393450671641654492122774013235000272246499687875484091621658651196963981722786554773601371624957105106128330540995138409581351019312459559494813583415237907558385729892856462271814412863651118448354106523694177843716536337559087109822270617834717357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5634217061547611096272863828709724455023400943623294830175118474885528347829235897904312889983251679166942531536539125349651176874272706226788205405056194224309491044421116602693182920035351410791617898728907489009582418614671594262080128212820654226059853105811197751221201595654053468188521036471435484906993222055851800736735187231200106846635816816316543155982597904570880061727901717164507795006260513794349847411632315110932959143979194434490868649933842649050746647333286849586564446603739447421786506783958688326073339737129290039077847155761446953978148530565758404569045028869444659801470506748255407081526903915390931206868166302969893651642357064074712788190672026760032999863912539519139251126444342865036038438594620852319898234576660883963376227489493862544633228926258765932422040586216008995939034160404787199184556658376295309292481411415342898266388586663251520969976074707255077736612509923311072534540438644025951897955823104605892306687456592185250335891839285482169007835552917699430267023230434215833343547164453911135236472481208074252911415585327955774214521048530799132275186166593479555355067785852267394054036877608695990965359990582321291964600084801343419409807492831913786953496291237826281957351918652963823809122749021594647310023170533224296513468543171089784937070708330740062792165211696482452076548885596821737161593136492505129043683126723117465713881593085579389357787965169392686995197368547941753179410229237612352175158615407429832320197511629385353585837723573652327151883555384865700347565484199575095028134071010721701935457785930209989506404335542777353395284095857602327235535034558086158488884379488662540481897064666582139975057265149576330071510285922855427716977407248354620483802826832246676511801651653400761338108863863099117355025184937302600848985037354684804225635840454688478718080282995914584379544589815649781753363826954708123930494192249494784939911430826242285410407584361606636417826546110918468337191239662466110464711284213687441891745171493127513684170615795624878398201246607411509518962329929697016843033665830423361528730740855743007909919887498877941082295602156918447471807735397852469513336828209371737987342442936452294655110313870422134902844695225044686500810275641598089728554247770442933662017356483024953738271979017351146437068157074464332328544243906102028059340034968954387284177569126922189184472329306464819224969682952553047082091000603683943655505075789097729782054189186503968769606485381909706649150016995574328824609219457685529195340791874933581962139170206326600424049622056528507392344589533963486819730315297594011496186862226222359675069809229443122830445859455320037903095695054695950193763658489884029492010024207808455897362713567379241580459804363855896380818311578445812047285200218899710709853150360607669362087792763313154629153529531876911501826001472628704764606638985317283149260948690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4481522427170601274982521534196108667452183739199678513796447939565373491010807021889136320565325760983326387458520641282455834501645499727368005087920827743564236706225660703122712323847566564776431586215303858636926292773359154336387288295402515182880031324906840655721183888655374954412717507838688350348887034142084329253135861033169933142209725655912979199255021234226561390960734630638349848435467025900046440605328997782052798655838218057702167899888834332078959485009527849795815118803403363464808258972569056062041906489172663989940938953122771061529923475922773208060150801734371808307443668287526798444349873628795591073577288813091228188901022615297389789445478844892595892989285173618922890368202307441020502052183913146747613358940911764340379386409282552572517610792034809668639098142038616004721149625606021011737236796088223227899720983743572259882069358343678490190231250371222192528044145012775040456553336861645511749405743134965295293213905073226941283830851137676751449487992020861284257727271360388580797016375608005726697261010714326701587231087139515511542958021102304933519743339964595344682397183712814465858188306290305389693406815303765854383109637265766274592687106555699927211920139223791833975779628595696518339689022444920726849518592905919551794069195239315300246617078247236866186369532667002514918001310577369197029722850507251701376053738709339141235394720703744540624117447410192613261790890382816411182255260022065212342121575654262959222470933827923031982831310942082528608506940734414951490637750935591216082823090049797776877113515135545164067422862489395706049181067454608504102581851439753524209397752909636357867998585623907217143324837835283109137947062134859155476516768386542653896176370345778871189604489678128986665688029349774954734971098305699185223251129657834596216750699939317796158049965856942883246209314568789884893858192483491278144524410411875871761568789974808024512573667337615686510063075643911792783413730321506886311499230123106213945719841785649082483128898311546844203356495655628531291367508596489891507961138285850890435891701404827691423881407122028895252616265624949846327476545251921606159284761569332423612505483966119799774084218096105019550045547663252008094880566990944748908759551548691101198045939801753505499785523288933411539848714543493760182312759781609408277069717210272367019896321184409155601094785774300146486594722321711315265425500800246567632415239200563588375894815137415441740653881135888593112494708795096240281900611249151492814169661728873761014426942463613614429359513353242443089651388026727491823416497197659845659612412348379375330907424801148559151305795623802542172280045554054227002746818596326710922650584779389944071811100763302830576766237591689382652157971617013133021995116104292581538794312919087743734087312373876557445284348529574067897476574010798958222574847304412216809504203546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6683599676813918559649531872632746843047079351430556160157312299117306172933395153909047233118474740650120504000024652032734563501429083426113348188874061720100075572193825332049593343885760319040324926088745943945019570813001442368613557437564880062356148766737243559306494414184817364618625691695950125803415335659219564799636977879171839830935432201090362958812327464583557688959059245611044924323875575895624730217110098055785048760323336281279479650977221862234842035820421584976701499241093247915554664689850270188398647755127000457512991739258693631823589449311739648643989728333393839305794412351397224532566259194220518449219548392611927796361423489125743871998386718331881090060915316952559553129143826511749366946549415684070429544861400311255533152666037746863787038997616056789977220702608511178444793901064450262343740119312672841468495950488871364007161701435914089956247995275058064836070945871144271801582665787616382071539286921981397559928892914324987651826480827050399553934168539126880736346864599772034110728040385910277153409341084820993998417090767672088377716416150976842783157811503866762564593079356603756283538818942880478917940691316245358730593257798416817352123059932791922182066927255924577571732099269378377524532612736004029476199132501478344711665679710662210877865846907086041500319547250454229574799994254994371456520704041016962887720456067181636881423845184015143082367073607417219631110036494862125653491588692067794965835363509338775951503437565523379027117052759516765945502238902970967047029657813028822310225667297402084270685091801262121335911255817821516252632598781317957123044006643680360602522154121117315878281735842824462900300732322079782255557003997518047185967978833365650008322187583172711085542886017955006449391048739277446326845613543991523907547870839846217611253872527637348279982420847940282864603260633343969027958683356678818346948364565065399999278355792226750430501693375138825048820403292462588077362948093422100882785308101760881257617772634837343938264251252240783007098122397927825310534721189293283298471716656864226614631916719683851264836308959870305347864711759923661679075183360693386904786444694735981895643828386350687425335907508469959648220590908068656573167106245009143830174367251156169623003107103760015525503247269633212362917972674512346795032608327438194363585058392553090271884572751510566054036284114669038210170047287208694337898810753704413415132938782234671008771369859478148583137423771606120031734428658930647488186824074192957108406641254584792244606755954730020086817045364939326770873780780795847659584189412984299421868766940213620320314135795962095094370279028152691270084230353641313072638452692629319310708780877366066819317810282439706028704401584423554001420352896112985329764498261277833006069378338502867405543996423531779707212798997433998416732016677094249771939196946086697261203944080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3250435716265276832552384249283620149028466948971296985262007969770105480653225926324437024578014012191244717913085747352098884344931701612918757994839701096252852471401165543919700582753902615554012191543704639251500215592398910320383268738059091716174601324507769870123731657921850690487201952037085278808721938853929991892835738078907890689798994562968398273175320931498880204607900395692465609981795101378684299753284275743081752488944468798020840590988449898254739174715354836481606146128648830239943968992356663749306615947080785354471372565195549633287250179228508932190921578983110265412515677324861160134060477572360967418314441525594148721458809434654826464738523304099518019896382572783029098136429029839994646746822574898763448943237348387641890030748938345010995034027084582939431342508955181850050769615826838349312965738807787506082511920782457048385846246760011863232453966326396145386745264175642695162912419273904374554302372002113199469318007816038362412293823492277153247165599496589777627182455841755385052472414989168797304530719284864969950365016175232315026227173616120743937886489489693960654772754579861938596737785577546107014795158399580222914866718848777129924076785189825549810501671229973400430979578904708567017611731580625476685099319213814799605914797558891714389590237890161860204913253655889264180452559907491390964489429279465996513863091223051304518247458650649844692879145282638023422467530764600793337522032887131482121245662538905876399503169918874472522601682142998058217025729725130153058229072031146746788082587363675472096819812929469652142322139083966042093120285586496741310436078621857401519276983974076620612755215095518452951461261094718497929028058195654683665503200338689205974594266159747463286385972721549729605342355351278789436037631364382954958187201384405113670875487554802195120162749876273595749073140998663513368285901329298383192598907129107939444397351151262265595844933002811990113935275771712296144958426041809441472750896535643823275497776813132530662067398514389325559139808238984191486507416534497273107892434283911695955450888104432220186325656409946205784995943711682721060811637798701791696210202262164739723030729853096987239248539485920082487329254654746520275711063506987722417642800947870512629360910112692740607009368210216462758746104119042268704309754787099990791060671830943011623067560671499425899784710252786560129634737618678979725260906715431773777473641072851593636722166979436752398081383102923584864787426989681011434340912977773561833909024883926579231092121683259254872053943716462041691687657526030906775215741279335474629591096853508035587239928238195347494910098530004985740556049841162638412509007580348448538150494925839764318559132241734950561715949958234481045828856076256616968701105747270963299869362500054912903018904641721661749044405527921843868032727113930106352826625529027851583263529565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1937406720778902730299109729324676602187497823819637969029782470648271272559855647757761542669548018540519998208240123051824438483017898640030872568751280912113729424197846482689429368491889517389142181096091186321421979311153009888041506826319755384757588263537991837071712318194309941635580167479964637411777244404879501141344774261503717899563484049063129392944151671035163849828627422615747603778910668707705543824683019537289907461079696377236886067133756148021850779371198178932826204869109027962389260951290809033789249357441005865383139934310877488910374655938117427651774847133324755920628371514180283146768434253172963432069915525652650735173991936911311321328155966664735114672487441114387120134362118328762988767864663791922149531414670579820443709571606409298621833273439198039179662846028718118611832168959125234929915003562954509066506734776257145051399269870792263726658429147927762395286371195754567336021827954726015902651825324659075114328968684920377711326769050582230846246930932759792747207678494298987098226219317890835732356030350941686174937507050477203918561168366575395633469884955847115338523257964984154897635107871791847016841415950686470036311463967043078342147851450961134965707946794101375617961133821393251683403938926145311395326710071326615964199134426099820364041671291423988952116146251309383171021212698294874742776126185003999167231185956899898071353451541762748403742568132811587629246444610027895985021231711566027544066303044660009957420373070549948772037983674535144382452335329139991579800757925756747131106296103489354451610214720136561318813402059080529499578460523283843375804743468515076333683527613458728029390063852194788744631956224357763783074059706842658771775979839021697718204835037031901446106022042217672523130216400548996894398712743858925522008961056025371773056055576316039320031176396723806204795907066776517571941753961190538363506361725044677787787982499841011424337712320499294021902982127374841406887819079104025407531888098681470880714200199836194493359987508127149159142160444423231917012935963458495261322148684255072591910871226050605126210926706870550909038580213037157147946068859270837253294007431223831629874383732813668071881924682427880112703954155637964730406189970173887634661483494569496255939001663641947985095636459810473662720891823660224729463238685495564901915762462104891578516330258376200915270704773301123670064416782818425741047461015954347135515587128902958430031528276456443761478751325909155619959415862015640591220140181360728907880727667026130946236109675336502858985113361261297291213338935891991957040457856008418791431849432493413338127987034414163753650025728883023520713157492897161235433055093795338897519478532140722764090495440023624342538102917366610524485894002409308168011623012097476332214645708520580733873420654806222025730792872661535448597410841383725785463596389343814191014572651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5636556206187191906934938019155318708907400224845604326571789369242325505218425557756001947726287813328856945741894778243523482442471889326951458392725236371917999280219122559909726157405670031695233835084566422135944044248944748278050993752389771323465308517254212412315408188006587059217154106826210927986371245047244718332658825101490763373824430945124895293618417385641705208020338551453704169574257005772542959703363273779989014960760662400843545404403824576002390273599003505106598822192208026812723936968303818226057068931313913398312405226703786261239042782948313032910708473057338285348133733511487559146802790214336291838588718747846832468644883288535428397750522923496470194913359278619108572275342699748043962136325730199960027134322797582166718969584325935393635576082263266969561742197211158149848818817419219522871887891626642979049124792129168329285538917571463150074676635345307138297512625269537171817560589450259785593307492126634402479509071378955481326025500646406562209009534330664424572242973490517502442403375847733342063755106175754705175835428837765981914041115997798835459696967925595145856855489649057767799991402550942230329973563443936370922316696631110328958106477412779105667743612738273907231030131336140822937344973413980692795074078588292593260792119263067011924502474226449749338542290473907419012605887462439990001797512698373575175758215145301486605427720747873990307419057098312908708001594560260251196946753561052701540239539781482331039474787687116741118404555219700914228029123506924480634880290768890310491332200928083916346943525167502710470474894696309082051382985601310153482102264411732848648991311809940993770186945367523010539557068580522243832462392528517889099916752214290660471924989773477240035518144959622092576212967782487076210673505224231822808038677113852291276240691327527813351144800182646461183790370237324843240196279141096179080464223850690553612523615012936572955236488760608787323286987507507420908727502304213443638375363202382559956278520451210712497267284296109133877495615827769701343538680566637786961376003672724179186214231268321381265469964444463303953009070819956885537983602106800444751368389403443918540792183519789014700007946160118430916040487405447490704446233148394782719810488931838202660186157457775454898292762560815368023679885935599427670010498515944383519486414683931432521598778742616084533229419677446778955467846918195634512104501657557380811562656596119955347857058228037218566354644970471922470167273558958820800762965211325516499402906266157317313646211192816575295716057445401712548721241371877960208655530242252128832176999645271222041350792700501013189561132079494706092722127413419054185665105921060389386368254639496760508260086963294543950714574194985212825518697154786296016193469081926719127116803859554123692722951927943930523313809652657586518818001523041607516287398318743326410073222790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6074024072982284186009717287373997329731299500935049338082857323365160890500639905560883279075225577053394894722697052174702307841146397971156374204378908610214347730897459476696005277608323003816633221418834629799502628610156249842585798176957353047241919736235572422806583502514544590230825406024964312665303578789989850892622383116958686865165350459155894686373649012509284781673975853404782186971083171692410239796105300545900748191695619556731774824473825101758439339988798611684873127479858457163620443850862926155864571073579958195165389263342945203027123723617492474016636878976878865266135607617833234539301097568800914138002848163573499660630897520227194304246525598166344184564681582656154313912774666308844797130984903820595641437057886188178854856034936666449159505536666216342926975927972885359382537206292707186428142401215530627941406973741789038440343840639985162523507882193489574944685758246611167989517475870414562441641678448566393679046224782981432731335003226571325301960615097023777216103712584761308343024427872042265024717043597785763040599262060697552258343183879897489660780436453164308900860893372292603072680778569313262210384662117637662399622250053552969626980489094589762076903234944582567286506485638436489292698909226384486248224807670430554032170888668342899598048594022221349621899343141425390388670615805210622612116685168947261808377158543226817109184736745065980664749913774668435055346902091306837934216315361737094632764043045388473639360012154324815882119478228867444396516450261142394149713767203373780695005967707736932900550574602798711886575116197771256362638081017516944508864722521903514929731861332161626351396952094696064390477590451583428505567690938058951753988711278015361863031746868035357250828896042319270335244260712156941017097050521384913294970898505624097575083612971008106421358446001246219844102867770830816261592929877116416536650417668889640168665330681183497336625740121591448201001049798449581846444526234553044185048136565081186391718605752141270999696046260206812491737234489787728576476676040301056906209766918693078302486470651763180924338446861255543043390322140193867911198238087115282521740905087265704505759672973177847630789664589050606325692161268981507644659531476487052064435657893027177153688147122505913783471068998323685332050745621120682770287388658275513196225801715873341947990379936495489740451173179292756708073973322512097907353033584342179441759848558539983981977415212642908680122336025100193824753164163940869947457266359756313624054595217371105159423778241304044214950163576552634871483052235912407354084375721270760342178312725396164863924835976171781202769498143192829906995222255825421575787911290584232652348080307592267092547088931622682066376622960547360673341702940178195719140239478053715937024466995345284358324941110889208680791431733133634852891756840503468812975888494233936918398940472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674478861455524683672828772983208799390401370938973712974096484597227267544413145507137563216508459544558576322429051622148109191290111387970923428392360868505228748919955738727165185250212815221262196155661340961821603527144726501357232692125985746469493888575422117919498143216370185923329586223608210632879934487345877680307380576227264241413597500456069665725945824933101824096129052812298666760827141359249285115368883313317616400716930522294947072673513079409423146695923306897445635071733349157946113754327781464749167467742199669781125562567765408502307121201446511106567411791847053348885838064384335088618258212307096010146069191427121903253541825299984546796795670114119190655464972194374703079728049397183138678124240910642177682893577562775770102680828399980826002183247356404614795599714462197379061704324650509177444253665336158746846267894718994598417519206835550150008434049147715645049548586087162132265976216965420403451635662620795346843132019328842170106340926537858456443730139044450371976385078298641383894200372714113115211053878508214740447869569002318803044686551358939114861262615696249080181791178203365929048868194174731507450330954318654944554841874260117150272600902271786610776710623852551686178719783885378684066216871959406857636326962415552560445688388031555860705087090443309522545580683496129541845302293210262760548537549442427569459182031912918837285674441388982709062098503786298757432375493049270306949258353984840334633911774079448966646653877873888297295837465612998472749232274612445822816656183095214384077945405846847181998521318740401406517612510565197610806682191843387025729766471996123120478137179133910594537338439741533557168161717248117363743865480980086921145275484976251855665692753342933949324096328581039596807202500487865731419554941525260664852486037614304740611146594175915111585079398649184969205698292809458126645191715560864924226397549672694120607506318544209883185923715180083513148001173919546018895892396549684645168266897702982426899223023389034475858386777491672308404893893148751396788687002611690498063562842646395484655134445801534659544501089130671235976379081665859254317192907361356376260940205377436380208890300723427072110601106066286550949192298477662524673227278012633351442278337897114714730249553302989936641132617401093580793613943401285194274762945958864916837137526594585760221591498146708808801876675338120126150654283978077264474158157903031172130626176669258618312262151062623908932574070550752279694311868030246833353261966651826949079178006750982199971474559192803358496360054764643127923591420127226140490391726590986989971736286909094738353238806945302021329823712264374747886418164845767691529880300601011461808384854275624416400114144337565069332028477085194767838638290617830142646844307790230346744238149019459054302709229474485046563180932488285370629078055447478205105716837163114862920434231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6013986164565969431801672922087708156700644963094709756846990500137691804085175469412267519741551511862127126876447604596282913931820561940248285333190507326195208470631236244022882906418539787626480511443431357339132998079030799065563900181328818724688232952860648755003423144288329734533688727323433051964478860492084089599595514061080075340057436472153502131925779259131554699455847109229499459689331562518498423316765514586350258121008436434679711952171127938681086951206516464479743843391162713614032829447400753674821782248153931149807631260996714034692630245532185679146027472618571159533197425285243663854044184469081179293706299962761495196680333357894021788357212861918973240282227775041209105495901283518052248932820374280254751559159383787229169073088270209844935835960129100489558362930813252521500051814536352425751432791491495307912313673342833192361640038073784981151008292372893442940225613766491805326663055688636061171495322466279993601018817508952394948951606893387583590540529471775551649311698014503683426920712637247027273003850355022712880734316840033322060982776541318964785396265478139091628802364468865871133215619740374863216141247605421162024677311558852122041570713563269534715785125255784874891240029789313781944673687335541244914434301813206592326316861915029929916249964671094297195841466132396239346416278475266972665903029527874415597510590145175591547915256529669717872248342558448977678065756277917778802397701290872336106330958510204156852985588652527426687172771205929687222135392832894838910969181502416884929468236259751332880235065783674750021305852138997577446879921713102041716493493543146327409013357767729765735309070927516818441516055099963891475195485570222365321263872433218806740615926497380523375583960622519688615352422115368932332749541510590846888395157478683995647525290963835879605144944796582233151399194269070191907876840446528594975738485172028525761515365708093164279475357397012550971924744855754424442105721143265508348107586957548270248267563012177981869311175622015895729910508891783951540528765778894179922664907050534778335051919803943113825480920209685815375636067861505682947332030854821957993881820348466714021134778495220035362898176785985875534083885830307493093234847714324055476664878734300014740021160239074517207055959341869283128860611298533684239834573286814379506715630543729587712255987847536836081457601802671920650559474552921439336081502064903187278676980816912268922805016148937386521435615322473054358689675653932201691612155646596205015211584002896697319623280428938490909179531917633065742861866363850729599833980247333486023884597819538934025538291556998445908415692405309753116631365975264512932832008435529665493797508195645382872391117412696057468448930458682820752805524163858253896143865009161324810901779641711131660394061833019651284834684260127691807612650407710511502597223958032805502451022178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3452035504214762184243637919581005122845400383066970880791957970781229324749029214990492875247957237078125509710134007187750312486678855870279723081535301717122096703685959690103682274462955948662571998293090078158984387511154490114902376026370190378484753110330800874418311494386336384935719950108586940313043085002394859996110592753802338531155996010489435964084450072777065962109931788614846164516683949319131317570573820685468893721091370438724192190385995173517912551945825156184336133273476159541284149576697245436107450325533285668840594788106362481906455385733240922540272261299059396131557574446446129764183044363265192158419645594930077764999871181887464616714888968794325699711784204810391603762318667130412212954965176876387473899265635295150283159790129714763773933242448527045717141687467805821428804619946799180342145311716103113140952421085174885880226728875029140179594348981510495863049332578662642050684979498226698948263036701139380970967567703674273553502114038674457302389045189761699608571829084054809571877601383217161832189034213223552846554680432868718189850364062630734351010222606874346299685400013154883040897421448386204589683345261503591671617947162438540384916929686868102914934553461453706250978374783163286340351055432389044818051957886115292546387102430472413204474935276408911652438260364532867590024972496999157808646575642214881658228225840310689764907750372366483157579622245461624111353110558519548967748386919348435193445939073812144379696086594125460656965146561084365406491516992343883718273339577930466756566863119799999281760910033640872099558919699793179049450222354218490161686512472989954994388971341985535776593455820733812133382551253939336040778578852410550351019567259000981184929296725327489994534437635646225794384344745688050398942199192653916797382693174902546156097410149060599680790869832119760610061786935396363721577962258836961185437334811599203614279200010316773746011677286264582760598690979851077913100609255402073145683200599903544750136390764410329715018632697641613438123398049694310020019983109665292485258529890155708638162614329884960444630887884464880193750418024179127621037758690477805895468918889631862674204554593574563371512273028338800961416301518499428932402560966704117328024835009914990254159689066672981810304225004861033513737753936721270276442291320771930939939757240917047332143630307494183356856495561706047265949953813182736839432818113930183060363512221362759462680612766106283413443671218485464372144513076165376493458768045550970605147666890067648284142327856742222738352999312253093986093331414891716224726583415329202358940080304916368136179685951133578892854475254648585292942906989677513252618888166220968166602958590528229655196232102408174047500978606827155505357964730547542940722559971759393132304324430807857888421833644263790762896895857958411940771793722962041675355295353684490348441990519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3763038935709365145881262112467723023937964021629184006807178450323999366515048133579336765180337550726255394843321135154393570105102163610423850251003164624592684707316765518888297725060705017486066491684656493719885991971611897218377901353113344022765850948886072291709678372556806099341414731506639964951391570494767784889760292093928640668956122367562885985991500685603955883985576479492612224165751229807701290444917222225623173269470153802036062592786057064481685556851377364271233510559640090102946391588171517340955305791344086419301420945209689855360414344293748803442287661784370818151789396307925931236066334615799996736710479098994005460051944518403980062347535053631267743906103349569131417449096323851133499810368593148435715676447812286725218371471416744966506180819287600507420600759837096166902211221665374814387696541544386680994287609439674176205603501531873794228811280859555393289957425062225623086679212697072026296746352007832538029676018596455162018330753235187429572260598666224457545705085536630608244971000949031861933056255545547885433573558629633992369459588779843688707885042987331065376251508827008036088777139326692169951379947844765377230262935641073878014635680299255686164644275710978301452434392901319560661544979336014519877692511566458828956507672103836955448418791295309401205643075075702680474497885179629117765330582923371373048177191140886096947193625378587883215275544674235070620439316048516369973676415636361149525191189581028185664306938728379804775596753593706942055141525037388086904039328868559302404053464079506749025149512469849978910384692513787205290202286965773029668398983070651643899597592890693735923511054178195456671644511700246750370792371627796486450289550647352493092298203672527457386012647985464990115347951045031571003821736610747224653310229443848192189393468927576170970651737671774724958522894676302954449720692586630484744749515142580213237738955378106029027606819073908482422062935078761437401123097609893144367565788218227549479671954263777300659703538876839126771316447345584797419088469041031747447136985728686791192008437939038442294725796350436438968464056599524545533651712574713219155893209919479491395448241322737725207011073289211103843415834041646775215728235366834697592456286531956779722303114600396239703189980064734726610892370763813990481296406700338150255766041603178403316382777939056246284100303826184307119016661098289557281983714200937103336356849852504096981879055212789929524716477159127864669426561863608884995133037181738300945845592664121896140257146155373989499423273895713831950121736080511524471934147491027059117150405704997544108173204057171998505252643382807614515928866264583417252513778409678049413196072534344416577712423484910978792833400285925154802372865831696747586032392103954237984185900086607248444950494459133031325493651026022646010853782305937336775971714046150899143294447032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1980449269963471182496264984609496211106202508250549780007008833400204831695117650422367367535612435777329972753090701342311516762518532596656938226724604777222182752613161252271041125200167272505504211236949325252541146271551155462591774924475057880541952537302385959677865636700302270180886170881070247251923469419169350160708491540774166353358952476091534570085943354659318040731965581473435363821941964093706177935058730476718164298919446224824078473839246827052420809937533804986484909990758224740277638384511596343983787400826059377212013173993199851635879265603274036007023203608903939999864730478579861915762832696339919327795157579267786995572271019066032625898941564584949337840694648319217048040157212285791128501188364858980414204561729957503874818020056165033140302950603957587396494009567883363938375788089806289036206187556714304014455473513913981338965871657647302445700442952737838516318411933440777077664278275426001472099730893163146373338603744440376834852445845052626122383093209540951773680752523866019890927615325157492767547657939403935219801966911686218332585970373995682354396885526756395508948613028865042549818109723058753641167580252088376033432427747432159475879848646280920091809235487911452817374612777242471167935777646503847394518072738780203350659464598299831141126107079071496054463941590425263442313464210593930737333812758955588811336554586848364539968579875664964867645909915067737866540289203455135378700586096667543435304821159936062002937997766271897377590759216451179539585262346961683559960529184024859614883918252151018940225847069437898029607728466467894872194843436553251222179898229435563573660104873713943506720000482177625877862096448306812768170517361334075926478444486569193893921627979197657392135896723870146010140582860039895912694675536507299015791872197731371457212564359472776273711229471441310313465700416020411677198288545643919978864071744948012149118995534924428135295566326708389495397747287353975736466710991049053543438704484636125000728785546130178486749377118685355304742250080330708640617173940054416996828976609262752271595315303340960711390828799208088439134303104668197733925274433678942339803399900811854207344385667584767996289310911277612365212918730899725679176210887712282395542294858191593304608955479690230654860823654085607249716309155186674277413566040416235744183626391267178091111361226554585800998585755662651654052275973467610403617382936138612126894914637668316749391672427958426399806059500349550038300220653841537524005518672232104740106029159730314180552719383350462152171170009613211488521989067041789915792795681802369415432834894573959029492393244092968685494803004188292934965823652360469753109184664486294216834774879008220188107097263573627672807277462564389226185540522521536061752992165891311069049744625622423525550352646754743831529721936597139139881058285836047164794212099678260873300677839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4582454816439914658788434766928203035677410174770358750219849159714475542506940431978727994541143843832602048573144196509054348801777891000561853332444344030625891735581224840649186179732520299512455235207174583668872856269900639209007953799929018423074702388499998390936642131776048150436997646314174246886893500084390650810171645303194737098031912436592439891777167742232081305557564433447331334437546402840177028620117361014567846572614082164029026547644357782468948383055174664803154574455460827840043998979818665473826542490502635531257980062373083461310304340704307914720008181077610028884928759403992881121801115218669865488998324220674880575864993048612207630277503396519824288664488084259782091368507820186948998056645142018897888719798151198089037336260415773148091894845033005017603092422528374073912776398841179481387589605157967350768990352026702558829147982084114373155691990951079545623934759420327821897928117367016458101838361226193164537855868801864213295443726518944234862913311053532088079458083397097784690196693269794209188609255025311253438163460964706387937246195544538285570936884663865010624508248782113953160567011766734020753713346583735831513115103790899263247915442643214619144992210671560077790140624399441238269631062843578549552530593085536579425094028760820328067664386382054771426360975124506433582455921798755930666902897633169015022711430816259912465592169596939821898387885070124247341283172231346783098472485290908067865708735237444013268500880492470716645178755025422694082934876955854955909669250017249168810331294520327375731916878502614139420585860203299613095045808547538679005089429536561726516774519637979174091008285662038974507390001198130910218616867469819030373232655840757844952489579901289171549063422054607085493602408738810486800717617012643948533956439679063844410873000671526294242447908976725745815402577849929038112188336085146237325561096020824930067732472383587073441431144808081035049601698966107357296711348337652711600068635909246885138384545749226939229750422632103386751102086322009707008065834555856071722711644880388072289843583869102795496802401511856783898981156423964524060401705699939790964516041831725289600204612517314121518244128547749340022886475389919231993035894079694660279682775285251664258093460569842394521116429966934728187447261819136640355209375306484609864147354452718750143961784599861433468513105275083610072123163126433457429538808942395818358466766816419858552369388285288611293265165844445308854882818101010505387331117544042028244352865761494272857820916399594015310598330367308157444205611485939554297530859062349455638583664838205071437475558872663941582144101849885194454398125414602449987180976071537971710972998556833930991921182870772600777108468281021419276287196568270954186944023944968425691864216844656440968897076887313252125339025538371558016744447916347190889541327087450575317017928583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4173118971180066548269797204757810840199844401456983079169559647845875773969369901820109250168589547857444054696127986001550551067247871047231683168283653100338627644619571968835584957907411806359602780660333308134905651222143392472255463283432610293769662617031294439781557755928457632026723290098698265780453056603868064420414809288173099864233454444406206144955545525491747514353357553476608830250459842282058629041084740781799881248522200530516829539792141732773049534351335913534050546716136965416041558169611671199946784097665133966720759894734597742462330466460224970331383266438955581864222551654012792561101402466173502076111016578507341390892127307802648921428394940466808960050547062771054585267183885759292730936613241359873175886735807870374195064788676615617346678545023359793837938297131178178709682278560114015744776721447505535702496558931035900101009332996850558559785976287934040067335453740071981475051889721594395658880742739826941054627317169802241570333078426718683372304267178743723577551962784942977691669579735906804892266590589421703168531312518484857716019948122773503261311616544322745898439651966939985952625256746528653738217231553961315849196544654228111161130472707000253887876068304085986397334074715436788552514118372738631978988865067311551978225637709674974775795242258097800062098702610822854249168089460641111012627300332487705912103110787724898893422550632443404254075655047390887838619059688449698941080000941766540930101419710945806675165721646308535977975523752934059647737755831409788816963055818919348428739888672756999096110694695212648519031475484441882282067311783482002795243695682168244275856454485229858764055294642142391713695077019727632947138894155753543479592750332515008481010917838060139653895742952643978287358551657140964534298640061960279367765302643678914220228757716161773393880940405802821431512588153367637713849860886491002030542300751277150375828828975715821225130340386371297184776911355156756630171158234384257625380985527702233787321961315340729587145088363364810988150640147858607548402000351665503976985649543381756967208092643886539273819125129223790319099077498697439822055281412752912753843520492986643261517217673601113606586964108271207939874478740434685014404082355629134238290550247974071872105119406305469093838726912518210195407281837440354944316974528501565064282020918045631545000217427709267644048805307006336042238866044333784308269212202385980108394021593356021942455191344567816683414054073378736555472308480664774244496645031213179266975252668018088835133116266777130060308371654968271734806803149527924382258674801700114868121725594159116294951258244635542015673265665530529726425714851964473200726801247821329844745320080874707514759312172015055029768183102137783009604917851853507584163057315629422744682195666904602939879860047566916805905559309203614582151602289343416312954314061044001953401984829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5256921019630427080288173180914428943182726274310816444770215919832381774191784035150084133966254104188971569394159524531447203576695633061639141855767356606494073886053113193746477820727563309053928619886395209425974484288707698600102647548940470482879647847752869401240513127504413082578579212746466393624514930931909427344245736104043459192655377145580516690025137085128788275730108378922975692175438992605688678629170444632228854940930445079997002034829742184939650607865793097673820440323606235295894406099155046550066555037353447249017362287950921747041993348883842683792586901167556979370350633079061314904091724709140323637609779195778592656041704357605282686429153375646041274507574802524738600051190089193636858010910484500527039082808359371160944215108730090183566358377939543668521768525527906276872807622993429486163652277772036607409864821143596350481261741035747403221528830888810601493189154793737495545590560235240728802053741219196537322967043361567404693390776245553228295386109907810308462149025486304292181038018177895221752352586182333914840140229845301216946517070680856757280425183603854128974875539861671385313947635944745927045789586547612286489939465452078464922100130420924374314480219803145199811391579417408008882347474498746809005316125921850540321736085645074714468960678686612158400560375732761796684095554163647552443168553173968858597371949959519138559136500374526514975598657309776746122572097349067385256971355529420525749180569268870397407123728548005143729285862099272767922667940599113688742275538384659730229807060103515001935121366199908953484079530774270714516741013163189421878202986441309364618928281378928057070036239849722972707729447734758189386063827434495232621503793525760454864200190548415203275435174836841446954872826737285253049747245319761673552692858736543914266461274571614370710217078729058468212982063123759437224076914947936617196000133154135885447432441421191254393189041169394911022263620621591422515731981699576247927398195515131876072753808199597282394792261903020049657650294878195373645032833043048149575022863250760254014350820815779411063464535403994674668351265363243618756277379849290626414926252931923320468420186348838558191306390712609872753785290233859768224488854037141229903728248628976512417224763161693839888082762074988920748923484705627034011750564394969427139834534245837849452875119969138870433058721177510589100032973769851717583219605391483307870300533507229906421708299580778387502402854515090360047050767347835721230021442206683646780655103085516449256383804115746848004485959040539724255645692789346184777423914144942508131910640255404591852641725161621287848863412843980338589779570753437678226663829433735520758661406132874078869346178146757500808425981931743046918044224230786769959632050953714876486431002441933173757436339974800533715028078171403547082566411284309277318407557089177510634263941673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1646107286299628165668663654465829316480434275541979638716996668079433306276056277195832869758088879149890515106324139543864052888979143946098426994825478380407274924714433845733689109518493382395421808666711086933902178754406114689404700173293377932782986913947936535852421749505491322357926666822869682464151006201390672868385751901828760533181869209935664804336245287068959601220632994932166268759662851579698756727234047593413225026252013151300842351530793939012388666514112666986932468777541635214372975250334536802485682415731514577887995522502529623320582719373474005452864919083030590159731842485933405449390366610123250676107832597021946327465506616563244905705935195566829112553099686883223757892255942296818903549691372875838575413683884122449301465861091401900133397077110865822294835332766047173434559313951403635921576055557270782829393580338195699454239279567149752737616778478407954524937551473532268880296129198368158312041723121616444613602968682379723896718116331807529128465218944396408307723303753098479697587287788406693270100786240628733210630801850108007432988567999889980978621889840888099982541671982605653525688402516409895998346349130083249130527560095808801174153561093408562124636844914488467114563126281780563591577726694406584102051178393038528264090132246599738621885454891357520312708923330414628146628722027584197608826114032017432950502517573223829880786521847914686701586628665286870613292202919658497457911913663204743273461340028855136348802708931560669664364452196110228062614850409489425759202188188740092193664678109122589401167083918213055692945623265613971842264717359680093571336312012988933753143856133150515825873389706201552652650938296742315952582371395670569499510078751760072817008503850086135486328328353209222588908322297862141596680573119394821097344282729522115582075136949639831246293820038619029854595137961688454778745749110876593153945871965039115271139928519498117388150496224075599807918246301284403677399281815053890345304124998430560449461133508153745375578097493314219126841748471385070170125142075542003576312635309715289472963946709111431694002569625749099115077772736588822250379654652413674535756911122052436333663028874077350999443329585566310151017287201208355426757963796559074150479980917331548099523013671647381813362120057010518753522501770168539024117770330397712150291584558613226675675273623116969857282603363497494086397257041396134199767176664540563697325169288763994716327085706107776740366016675392216752347571246381046093024059033189811540999620650361610031721832750349000587686781176639030439805861292275097928529774960740589663869316888590352710272147856376038992521536945466708397784671188030451192699197045571776200073470900792176631959000842883588717981827595643694993975464341925017534668027644301264912038567325221334878112853167619714703089273324577391743902794352364143495406362543433381926526819657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6537144332667039742217679227362634638751091986397338391098386062118913995765726624192009661977009504276063692510291300040663856372316574139094018557252298007624194595095665826655158911734183916557618887170384748232510856819795802582089644742111232335319865488357474113332582263178215963939140078032953250515802849937266062885370078830443336602877434165556776004334051578957662442386951262733376872693389680125888615706917658419306837913707590764651151858078302268603884164112301778497496682120204188852669584158748520564966422080237944500363916118774155165407191639623678229969290168551990647192593778837686408958078524599254024257318922799606392431270284727706569719160705249989493537546421554046500089751996137145826258644376013091599351876853335377117066327070595886060932038779720667270501692011475721255310638817309322838629542698866895991149966011896938602750679849355338796100057479283865628832842080690654275807799270931636242265680133616288708251527024256176865860313433475607775152321682646646442229228061345229942216001505292926869732432802152617507359802052879003056736609092871546646398296511250899448449066494318114917913783125785444959236307345985735926301291944376844440948597678647277621212166466626826252931109802738249689877856878723000850700743603687302954652399084990575737368124980474079155730331939912398037257642376355179329753234314130452622913441913859580511885016841544598192724609098494576312326816482435017792137065166601765944450572660474065575828274370217195059885684383379070441621666343672045841183880392712445268970966630640969507468164371893817116537771153041218754643122155189926406960042589539544912510800666626687617501308902296589617984991717969652068394322849398937178392128562724517066206170434861975266304356938957510785032352376590128337585817506023943278851291172166701021858561938829983436978927387092941844869763053838151015727700648811259072708448638201919621223030224260936195182013250258304158138551671079519890355573249012825447852366008375327912152315697553051277861599927672881690505468190248740944058717883617860422503649370678631439968186332712714812960348733340052079381734076925380899762394010514488357010959594615620640038700187308886960264939721722269073071873942199329940560797107522377663665533141697139955165938642176743306709502913869633232967895106958963884085692166788017060589838745202477494649023851365277328353064009082735997506086606160395379525588628390250323158986741695324538167524559980385695219820252006108321690745640188825168040330225957025378723678628528572512011286488590847645453108708513542732020401240112271688140099630908460727196241546054458607957911422070028011130980795818679079661766678420576208353370449698406755172758344551909129404393538151297008370294923558014923663816680797518595456018905239838305617066372624157006753723158468710649823008915283365579524495732456773569754630511570378508914217467408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2559621845998744512239810095290660781984152888574845956253140965806814476024949519230268450186879186016709149185938834740027173250714357738799180375778433584793580140513683548149706813561312866669243967892667447384918373476787629204686715739693699758173886839156705193709743019162609860179948895199943746426866581755163347966704066340305784966130151603295777796908989977468877510231334152823029100004672929597147759270737373547092478075760690023372432396662729031865433130755193740151977072680669363845164317723230247463677105616296773583954661928350910027868481774188727377377563953212860789179809962896587340652415677253312151081011875762586718214639050438404642804478556548795741110723850091329097602931029432353196940220595346127281350773225722742200978451992239495492795031665662674514060753986068889523935669534385419912032983736182362319309188259465288513634209172483756326164063712079267056047358638857127635301975408866825526178105008531995918982876822559013530430545531404543667245735769006351933864066222055974100706831904931304016944338195221663913348306800971959560187328654882766412646335969829566713264982630700739364802943863051701368831427825652200648223610808036796226964307265347180583218950807239711866167356838172795501719949400747526339132778468749848485595247695882175222236533436054635968839369171175029306956416879472780743638682153965727218487463112597954741372037083506444788913437418101352261400669469301242000803679511430033252478826935462540486265306814984667981684428810633500852023712330115394784948234789956978745194218773100541964555562487602289550585073839222620336867308845609197520201159398352579265620691927577412169285913838483898544557786049622247356764116058854657808596713439074002598344414588008425919082470646586708794371177432629008688699581027611073329528821374156742178517820310905409546189410851735097429468316174619264519948006302872549995574623369442352404964011036478391997470754305591076377427028564911453675584286436228576558100174733551756972695620271703088256334974069423149657635312107736534000797510767927096793298814823399120252860257310232035906352988592288846755765154776756946813331379356794426369216525285790315116094729395490276954287008416608091334680684305992180355858622075521234722297503867764794442826281960895437275204261083019868784318307082489925475270689413409049354606621723760367597241230918285473899752783972620014674264605423935606828644653397010103087036874225022985339563738999723542250934698214215578261939858774026747974671603457296807587875343417627479196929186916407259876357735687259511490869680987672714348887521971611266109179298859887626323225983085335616425592920038530929248548005988704833111043765745507639472543261735301821705726485393740300060985917883334619283605826513446090365334821218508683707366702661196304387092682373224478254907600663745174149821465890754513267409468457236706814752379429455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5573629826107257938751284386989423836207381767989077143882983801277518285142358194571724963754487861777443874172742622954552900807049656354491128104939374181674476513350669365074343913514843414592444622864145988544462273108531884927372823460606734823302200605545161988753131596087356133933408266522604000695863869896004471714622844290040645393697259248594643638246246769217203491333209279611706608874369994440112514769641422387603573995321687820193215261822616685591859937168779839296942332596390609592021527511700046342314266751864288727813220174115714909078813207578379335871705621157137371922733186017605491992998692277453556589901727472608531499828122658642092728474212468448799495958297990931999619063670826891938920002602217615678188347443972150596107494823096149933304555819942610309673984109532291583832605762075403996989077967689745485221357396333543369553495562777100640357643043868832489317525610175346976058798560514583621298406019560950783367817809420729598122024581024757466400937265217863365853798120404887363898152460846703868419162881188334399327375631997780040894234662775799771705571285202380569459539142502557223645575322344381178013414742233696606317977145729358465838673551416238019786919852445243046060685500824752726270088632197639878539447307779766811042806295018870388350754649478275339510621816127118471705113459442363384709635492550320577398817228825840647379038405781716457197704969035388875326130877137655890825523363818195924860748495028685571848891139471255371013451360344997296396011669767845748921509795310370992831193501931038621518813284786795980931640005244995893556287524849324699715995960212474070528894403472182851733863155832594696681792333852557449603179932157963465321972542527722091928571657623034231094957944082563525614999400691062495226311326221928044951868076704527017009859547142038827279046462044011527482177002901524632217330731105878399636579321317474616216246387227151152731978793835085041036358761631292212922575800330612894835990886080389122372846380219960308205079738248563651064136907274919639510414389419420154755663612430108791350329815804247778503023231609189231866809955134256332839381990830657728113875655485654866580095942576015734779870295300465406739550971467632093995845283494044376278369002520907843778386325165319932085591000123742301309687273364714108944050239795946472153536557521922855395818197570653766273503445641431018729721496045754135525266609264062014490544874568168413044891312531316504483807609552974846780239168820421961584838628642227538380810376986825259810062975130080777766808027787793330656716444578991826786767001785069809780845516296949627881962471430041133618386204366476209174101869474403040719078999232812615257211911756707995220091659921484276610634724427699359447008823907302151077685867249207863762722071567025537355818914489078721297630981826181766662779989937214269975067742438683213125889953380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847737543147281999189196394924308770514536971739678930707006446164586680295905424440735883698063084201482114277695352611768586310699905262515368243328762939875974103234913027167405582389169947098348474617691601330051660529078939057309253893604594622075215377066327912765772130470408276581968503014774936751910172896824925935497455178660605080773414370604069329557082436138202814895435630808395001465220022883345628070792364258046369967959291344244109066855813247504905704551230522208752396630692282684943258497199230518786711803284825894093217357486465161286137058516433446008484820852302782718764374793031296620411972450346140614633039366985742238700513958501205458062953094362760569157886007399672804534701182195777852675492140359945458413251538736362695680895167560073358834538566326044357265392133747579381720141439408409726292040675070322882939149039883140641258317051673487346113151831127204731272835103254959570930597185514969872929728199013547584089484558051801085840291856272987665920667378557313674588021280586638339145717664454282807945798599605137044810340297528660222394233870291470457546014531397503962609419724970379176510185005390609497219658172654064388477387788206793879735865132932482898294763175063850610407302813868406702384332979070572967658923376222252952673137465537459974065515353879872891995990037531102413349435785558343626439431459810420436207108534117769768041838633946310778959642122292231341803301536091263990319973758461340904114432033558242832333786437293794696708864377399672360374383761439552801412420041317825829569589657965406585288235165969361844366037553140822185377485149702868685035248009499460972831516406816289307762024556650080642392216610675584530625759254685512501004468848283858794630389714252449878567055341419361063622672885449509089190796910766474490290384600179019588198010944621992220132813630301945605092142928123373443851544216313570781434221831660020051536643894077329836309678839139612913230563131484732041536274879903950896309842701270149461234525438869624195768551522854921792883631010954287107238446138013065068261252438724166907018155373092366453521305907801207655305991627597742761825296859679611407816355634150912538979805771241320161681851743566293972599263724986170597905307019494637521039428212239408478140559511065207831081777661268799585642731164094977713527003452888012356402160883599436159724209105010183546208464559099504349206374050116194590954473756076927198779515634263102916723116871107390429132796469596123968991039487316405665126838022113036800007338726656672633097055030718066592512500453494496773840332587849265747319920782032701130128250627458075057125551825802828618890200312342545280757188010978426455145051485642777661614908129466171563549825499370122613816768510982750332851669861697630396460222605381860401462591813217364348633314062019536074106621043737914054547486671160630956623881101199409256953983708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7043903745727493248315217279514653163798885410942107939667625621886655297443914477175150847666898071110448444596607840388946543928854724384337231263541730274447289684348369240270683726070498263009659483437228108634704103931215747857165684141114009410228360337856821531451738036669051529555762813534861010500307866935785652257083273885704171171905239396445364687913947117605958221704595203802417158998536128313632798004240966814065819780551512347368515696827655642092672748822710609689567729636215972826535988162418041469267150477334105279166520721400082687005398114906679809111197659214418632613736481441425647319454698940236733741285009348862452989823630790467600007662418678953311255839282148257529567179780737802346162077758041014251710363558003341109502614498095078818638727924635290182050739526192726414196627030832261762598111000230685054088833146369458791153238366178302210043098496247171264774167852940916002382176953401312074624169718426442099090379661125772089562706443233803224976530565954774980054444298745221126589345286891482827840507575349163807340864774587211712410976391505333551536750649405665573771793712022143722252950408127678685835795914369338404572197016679579791942403576946411662753563672726756692394511351763983158833790182570707286138282190893382933898374729583663168441170448451784822944214186639642581954050353565910602422784058815909062644646877123911838724796470934011179628775167998169358289214008187882635114853312841644986038071417668987846520924600754277199772921077145271614590794617137293117851531535132206378233309269821085276137222685883261297350825449394982484384559798998914651621993324600618183630462057029155443333646818148422546818862416917686334089041998160340746233193553535488707541033911071455691631007904320121781765914041955866659801037362147166630744441141825990713258354013458839075169609383063008045882728672803851799390525534565183796722167379065995799453018556571202937289213605882467806947601371019098410683908408671985685930256287396095212785411525271047181302568264131298259965600742822235604015225927039563048337290848276427908869985296491747543756599313859265367417086589126075995246429931968508373309941493468299060202055278322242146589279410851155045738123385721226522939034752373488791389126050219144089534230734443491057941837375063538310894602269818499897680027514774355037194406217429284429862673289475138882689650840492696643229553233823122753585050505749152926127147843641593748907173028655986813771885308933213743378270627655511318699172612950129340580294597069365783214855235608517930226595989042124544710593176961232129866278627304991384633506791646224151956729370195926225404385243041747841686614846640755191982216408669264533291800586913504001194003028867612511031946219986901712720805991205524337283181545531673118335629681926014065548507459558070761593203764370942116850739497301881249764261825090923539221374436314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3153432190253100977684541211952523336640091658092301089311994207641069087551629706181391350526509358882647722927461867395937642398037134628089543018819720536907119168577377158838424820981232035685999160124769767074965762645886205494183365937770065516527170477034625910051938619677682848010809495820052083899249746368265927545067188089052160597506199531682754650734027285526072342592471310388596430733067632822454954553109499984947835480400802559180279207269991187035634222298110892626114896689146188722372156204747801319947470213059759617389987823211377898744802717991357828429167180003600194284909588626163384279916815750398269719252463274114301807649717173121076943877528187962442041898042091614260792131357579669845802837535567059179763305089408971753381452580580819054887442016857569403820775909803833576689339435416985040013427684288683169002073655225692798467215397835409142104506934541729954023785133538221010157159689946072648360018715128106004946275944195489963883183202734034317873748167435990067830797203514522891606268169494754382543082175069340931218122162135011544286454337971779432857782588563879857356996717535856612802071488512608739356618746136691144814270487633148259848348266718133342878417003082243420240913972545981812562833299003418365418831708845723180216776854925978808952810889611083515263743279636853359489001369220363734302364320510985864531360191858660033601739638365117281877823941266550459565818096683875726533291143439990313366252248735033494890404126567867565668786442372304917814638616821312312066093140778715298007887570779604703010018687294242215819860723628141165659215573631684879341679783016853308590749436861381264646654547228352340806239658211205904871523893754106015893775435067240035019742947727937154075948477806429729109766906458509415924045029678344591330156770394549268355636219772376134788109301232282756502505364893106788358360634661324041383522190718007818031660811561540624572358853407517965777502164059489202863519738279614333979787393373483723250462511530234675544671065228693667172478703661401753596661907562453911164043536797489257867203494740046445835846429149377872985452499311921294780321182122236794709326698454940259549509411135124646614216589504554550937840852641716601004078645591446871826168475843386417797771489837100388088556850094625206388034529350393971955125032488139129652575745266073966362682073735597098025939782507843980668382702849225449849339797196261259889578108902944790220654641220444676113061736982448044652160716665364297378730913395831257509177881320376182537332128907815523239215118340765639512909488125883918748971080127240716431811122491897648952483963985191037704607340659474305331622964971794979540728705797165757676307534206216403442706700875086999538436422487519226974889650426472995741844738752225621992572163351104136730878872694795603231740133569412638121258090995123426524281043645371854329654782975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1384436703460209352355582193061855566486882869884790294371608416233611198025512706988982852628156455400173658756527041527656692710801416005775490090111935947267248703392940758752953428055493820632746354590674975632295311267750938560601697061396993105215669130075635470313165963791349698490684261148065444456490831492348601334166918789355449872997526596638595073418674214747700697092910514108885181759986424876067202643903241920211476152020699918690048318925891949635298906252484087858705379408615824831112984411679381423977702216749199152639592739740211783800308381063821413817402770318821867380346269321605056826179591559059149510326214569724002808333271149297712944135333182087701409697418597900843787189838455460171883570347428879654807583549913486589147754546183393469689092537888547761865439467013493817945576185659828552454166114692881745759178524495568597179237775621361668962748523986504626740206949653422220534379981411426338989486744269427262443799086211046673961785772982595029895221303219555850877226809659649080170163553429619508160926413880046751763635908989304511640123322725462323292745043424790794575906921919756480464441037543531570535798969043765627914158291345013636103608314562617635776623195157488340575722237126038428399671445446748626736581421650488952847802044645943385388526335915723598513225818109172342888625342673230565441675228184090495601445191931795064850671254609197790517748622899849776105801015673521589336823753109838729942857689209977701531726497843333419212465293218431549943931467184558560168913956039531272928176751438208765339421780196548594160935529940096615545713449183416407036883899074914506320810583380272681717336324516280345680585324899425600742047158740589837913087634313836430878195546575102181662503915436023966478757085550625269533330768112211580298206020572726061375586676063877763040526488744035757250108595409973663624966671531565241550556813855253880429287806518852242102701094361050981505387126005070812204508816952843602980683073979281942061385056193294193198583455714841350820691085562362665935686668118701841398291109532088942431448886970141999344898312433136029336843536595014890077839036436529678059086372737917313039755086163783956423064800474091219708354227407526630343755705694648116452715500253413582280134766781320625973176899422140044524206486097782335359024301765116949380287302202085835986682562599703125556623763875371404367745251477183269816774105564844624323411425635983656000145342461818379619721492471594748101464912062877688162315751747021950765387250782513978932832706236845313913908739876514491199745711290508742305878168383643193496922443134719680958458079102006012162186853664174033496356311338678878668287997704215746835124274383548902117794671689994666813684611938335485770868119666742694068919906426317339261137681726580273396675721237658056114576044796663446510969519288378506499940628882995979724413148272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2144545427989168246265154812976730426068871540081263607091402008995169566041212134547735223622538290830745219557012789154573918815019844563980474732679314792259079097548764140039318210964987725835462620867879628143314006924571065645322738362969658707264931427025829428882930280434190205588693028793452471236664276523436999100354412092289972865630323565750285387812957449007740337698965727538902816339119241584326900752739428333484992515139606975118849204852496274641503609291465017970828293418170596019392172305620386958344906690889577630457524873719734196508192524432290797573683073063131865070918118617179875350570287497940340096017043338452930148931189751662282489173631120585158449583135404088280945100454913064659604770457042697935520544925014568436219766366102121028223185875603976079876258132789254416772780909519495333044124134200290104732473151412309879400042030094021697471693111064306164567823203412450641302662519280028197886361726596176551570414212082498637771427449146914812183824606307400884880031632911823696526289662318254120498220566473179450464209021086904349783480091158905075183635377172695802618214492494287690327130796973832904719279401708965409928675984705331091969872653068562178617120248163395738246690436918944496224152622506687955742353902614239185067822259266132335635852924667063354783265482040896047313148855397090087453458501927344568898455052831872764484915707078135194169719042929030734100566212954578653995559926263962009337640083989055290292416281697739622939614161903689828181861422173497460278227688096765283404206941749746949874682001913363716477893629226844701313151043047302387112594589431580347248769137911896550885530258834711999533915579251185302933852358876346523194203296723641642221743319956129087552023422819002445259425139465529831103849778398731054981556428611994008652118507376157036573699962233737165991923440811725664498585336590308394184135328437761839794196535233196256063599259252001517087404839844823856219932238261340015916942578607394481292933781010153594747689677477657429809587044569066334643676218376523655627176772820965865796375375928186298794415664869491811239352292543284598805804601428498499004172710085446038483148000001730779894083665464522235799095601719836371678052446857302996068885763635904644733393673422385129411810720424793195469126694333777441440829346807519021928171915561471952063193950937549025506520629872366021923470514590240828150530608757647457698963564051247421624040093190864652086596834686375468685227777621411416620440772312678954801257564364001362444646449940347870397403299590075791600716893235128698513145394933391131095218581825049794598168524659618797997348598009051456358145122745193303376207796627206989875684276394920482669909122816213565554864219648270127834985714661379639287762374018354271360000024484519188473813163103317962767580837466297541978776763571101938788386138984409846558610896519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5461962485758807490918273676789973076770665919419721304204860263657992808772978169912425035366441313403414427308307174836188562352623103179758465055502805227670592642551894530665482062154356786391794246234738688250286301141360064856945521058405173870902779735432556774611291196414530765372265316329913840794565418137537712845828840052660237756809585635452896318259633033101333241368851275734281404280625754832689605328919822808248372544539079214618858486334947628636108595822256125916240125164574489592737782279820560317730466772820611638005132975157933103053956445099091669104646523438998501827976350251205063241241802464403354507270562339580725169462597507742605282839292227258347188710664668076593544275944297142265675294578046700120404217966404051572582480135313775016931060725097903746641888497428077701483742100000848410689667040096446821999692119382023572449200007896377100431574040423595039788388888578966939593500616780938587273760583052730303578846844747690621303736407410740261774905341138552192486189409826855379430855798634801626990973467550726592974171780957884190884236113910876690067656581947560028041424865244253591328355211120794440969307851559567731718972425030693070368427798526713457136614395103938527093331497378267524019832335954716520608166482358114474913889342051342266927770235933613123692340065317082800666296132314656015693931305648350808693690465760507382944902521512741482296025612035123039826303986014415421079299048077923052751199112304312712195666969974161534135766143918489980581813928318243035652230032002906486654058171539690264944875338530957243757148183433811233344578429568868886248449927665682610148024130987622718178333262628925126406834548161209192663833501770248409427629512213348656113120156078512009871874242410442004468941490746634011724341358566160955919696004370407718031514990334823548756346670490957977768055491817768252236221241252183551998807684117955721422798816103238246869329214889909419897056835581180889343350921231574509412368607141343419803330437854572935971335460279413274549165730040162061634997916863756923315101914823616325902596333962915900880601350471773756906935015499006532309253647801407860276854255029171078988141925815373128381720541968184026830191538336497355405939002219554035655353806429225646910994052983393982864323088939202427755132122918789921930976782700952619089117464150252155490860062957972950689833983271727508287513178362845442827353572749292070447821900305197589999422198931256258141569892277825195024425202905687247150545351064592596422569009556422596063884322880483899541638812191616223614556795454034814327777187448410714774269459150980217075463911260246154237739406657958955917188473475706814040510054380375993933991224922608885400734961215748754122711234930248594339765098315220816963029559435587441988577270664214402644031356635122582186344665568801977323812073128088009622758026128895918456092178165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7016553393630499787640547363323579553775936978420934868182404463640466959867345382128591183439040876426669059620944895718146005570744082771985303747953354337693761382612399107834779767305112732800598015812143730993182924002333962102521430948014123176101473055180853352775174516179820450413306176382453867690727175376831114317358419601387876477519373944346867066079435395438457664568142560536046759838650324207766270953162229671738592385988348387250266513894804033420114504143786787065231679579807184597782253904549784855343306472303389969503534389317739373265067959722003101076392078814289616106303646522941194624937484866892285769527175275775869406691840874822674704096049083771110525198350106064940710267747945042862566357827302560328551630047070622340671656162179911069717969466155868544083168013979354398807241747817205604423604144614460796619541454427515856607775573156993703556033214399908728044304579027626881894402879744825058455772001801408037173039236741349607584960787970471832333767752271757931248725250450693409782992342500536370888078859526965321466348277503099380763974353903927615205295007103477921119117979006241679582242732464333578115653504755839984339297756939828510486597700270907640202325519250969074280637642390868713668586013106345870363303288449471019689780112022465619522234843483259142570895886599309178982585364938567351621346837867411763590584283232810655876021727807918636845063764255660038430185841104453158521240629959469204367121569724983187899475741362261568993148754722316500164277304660029497003435206548510992743529756708047880069006872042563165035524304652380018283438923473221207658279502562108477254299203559517092842124103568284080573648094121709784309401604054434621106201233015075410437231075866410078923825171803196051817253727894882655447599707991762835385404848598028579129908668096860468529916786056177132799161146701503052574742703114584849796118836519223120072148000970196662051633091574812880869357120835854982790312811666639517418230564622295752186858572317520423945915746850095399098527296177534515673743234175045225744126275345649242537200456488902635580776873400695180969062212183887598448169738660625757529868372771152417537252342260308305135093604585607095337639572864603560835153352442289178521151397681587836854675754113573665691030678734011926069372159802098724301607070932694895017624772506926190382675537833553837391334966184072786798626925732415671624262913658709500988006937018088268458562455725117441639667235367396869163503198638909896194702409132606523025309196551910824882396809909187932766251045759876910782737503030913037280043444619374631538085333395929194965904291639122538022031206314247060604266330366219094308069565963355931064460209632707501743103844136809067222551992521164542552138722974076444433456200166662985561275759973433416702130857956960123022259184569044538479310707704397756293555896327533894746120970986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5608161811535898560260352682785700986708311966334719287172992040599497425719622140245140719358491850709097304358734853350507825657071952439836620360358667437402256364146506233229207228327563978996142874378924061609311103327754814293636338084629358170539409473578360180355376873448516566295118936797532844766972682682552695889661684900874221300609376735534785687167790971137030366024386595873894289841463852528695651711938915177442117931093215569559545631125045562531132613664420765186845131472666684967445979220002661155321533650281924790629394528891080041893092804441797291164094556116945857131508560532275492367175293485631469250749104316826311935855645256222113612081078112792405772846575509529730061063398492155528061445557065143912324795688150731706125669108592260757514249836487690464971972041079624953668031471512959216184571298419125656094564596141317488501967719436143432445167793152586532103016024173477248732405677485398242141776944570320072882079594640487967630408509377561156071474205012441100306719336174489848936931528888381912810000319980524360097039984574326683004862663563611977882315691684724553122394719549197437134974201905737667079733698540074416637380830509002847274136948286844585149923686706983186558217178913669519482576763644493530641614767240655147259470505055681726118671819348072726413073807411406524832759753102003950675535903777525490170641188307242883331590745425535164432562595796481378584239739315410015725286787050382651379468663748796269238418304246274643702866177928133926524742452562740413476387263944952301004653492724671326166387612221061857566103925466356043434227502864718353343323863434997433428904834662264338241850936167168422764193060181839049548798158777567331082385993613144165024800718908019314360369264676751450250994611294458811962052007508971324216533838698262512824156607669663658685658591104020262771165131609663933923337134028961976092160510791986388971467168654049313957718191936460565189961392736814917598284251114717535670671504407227445434312017255825079462183728040249260879936370982290518963536221554387600568862524027757177500053851918383711294174898099917262224788263024657407039335943250353283793711563176655301125865576166419170435861617099202809932574108754797360424973160167736358178303714162228669616346849927862040103871336021108497920613644197799846043868281226409432321205149803821450161739125500063904633705824094205356700765279567654258337517747539019989871085416649020332621623349434548738046094970206227242531697090976937482691671942696486202257322103422501568462230927182140739536961271752820640772347026050302454917614858553383427583911878229818936852969757599587587706765909315865918578876549673805954094706510906776211508460776784506494393483631769577901671503712418574204054595429840871543259449705750337504143971412422407069640752382335821783505347683224025428339286683243863877266844764266881669420085629436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4016127875738311513016828807451916111241372769755803724094566594959244324161283251357568135342590602446860646011849656687240516957059653588872847822569067028820530505773340432393988727413879665701335870117890703553090931011105758769920135911696744974480944430057161473048705271521906505893236792310499150002357908159040676817738395506130935890524564135387305212938130500472139159060936737228018450556474545155867479800892000624611003642947597029696412826476085620425883761341984960773934244559972206112009164011048114009111138229464961655162867065626219649058974614091694953513905247669643689715189548445196499160121868955488811053185319464645864449067716838277332215494891216895070955162513463041170374231871347266355898376335331995641443077873644823404321214171768593188825710713623391822274647872922424879163891124130058216480071756366838783750792016191073173147494549336482711508597130342046096292556309726344842169014068536242678541515654486050797752333786052186901258440744051222574680408037385523088502662784832130817547893527503870759549623440485108714312658445068562437710975660810318413384281616562991410478277983710740202290148502643621608984320179226541361604088077132947547364141136009326075198312936913841923513096774478041757133106596107578754582563754866181020017539588346506258045605306345049838698537980220376579044062204176367844855640886934711939160745715551677902777120777207577202704902703355394041916137423458357627215691088678636674572969149034555921211640588634330695804637007195687616425774696804824885017211319268387516385484090689449887734342220384590548327407982089844668861260755298268556574257539451066347690605012625679166892276046886772481596445131766430962362034762947206432578374305853952912000294681857392361665224556148650094806550152388806985298380093151299196176129802891580750133281668812787177827519090015962905755090943270036601473476350767516037457917513878844768181435154873651409271345146349449073252686744997357918800454564135681555462646539506107448515865477255607668256385987165588131307445814418542039200497161565373618021230944273067357921007416827791234366130250337017056585895650085520069834391676870543119944186491746708199102401587783347307317694698443279995456450285567329886953062959526187181303502915370965759205670652375970694207831558165501988365607924518147678350992552119709567769696343543733070248579504477892810680967090271824267190309846562629406721473126566720329272828282281590042259055969983366217233368105233150292208665385048214634041473825046258866394243902445915711380690677063678716239579761279940679592205042797775954232022170653975597170946519437101270992230429345462883884279052530947047179932072506175129434091092509123024374865894940541771974254316391697304297532044260053460497465161163582221956726485590363071141395482495448680735531222794891504519157988150896297936758044030588834725217082422743253489342549514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6149419209457398771272926279947713199866210491231565570858145682707152983578537121996575025698698227372773268570347456188844993079218352182981403229857928835952922098023214943497498722195516388425823012792077510824338847941030382008470273731525313083121635178222196221890751139432902304215721707199380505822497079004885590179278859941988599712325001031299390697904598785435425965675387077443843975912453561918046681165669474523998842615869402073178084021201412391221889620084085993649342181465678244370168383279632068568088127503315055784530661746570501641682143599250495853708091652323045317445392183461940116027895565115423232180102361354770079771871839896045188207504036926903249002086005142995997799209331635067790986355642052481614252017978400999240945749841853020446818369868178471530617004504132090783497932644049210754342169277731646370037767830234240656181867584696324523742969188989796384938755950278277383822642285865389537617675918374634252767500015228752421793771359990259546062594936364041581286791973519213863497335511045221217662713708255933549004307555828539893368022490535889807100494670847384416047493142538636353327511366484326760246305277569288654050532818347116257026611183464133075743004940864179754716783808464777548844714121138427125103616400217608041082839613142907825422796618695983231260397064021942168125317396622774471111650640112535686471459610787724641043845271547832079211581959284598255973876189318983216538033636132967617945278276695336275722777290154914425664850011016612153553033214729850360845591570353142420861406965604337458400175489012538421250849224580908411288159110217936143340434051878163740066684746450656384921866329394235996772819501353670048685651228894489765457528197927979200140279144160367494959444408102156544081749851196906975586850804229413759762641839964385705088698132355753503847108811426083006184893907767455135046063801628039350705156787511668735827543734659005082944782196145195478169074104625599599490996434504255579762572339231988598516692278018365070849843692577725678808516553247551140470081837361089257478321759706622506203852594126378661705818247439061277833988035056831472357619493660236423978796330655361545554830442403049264711603335283926331147106407364242060106360819755047730387219403035125722280470924638577872138786402926336007501281781296688446259584957153933333321048803496394675055545993363936594465916580107518224909172373185164632395192083976748373452605844559356094243409453240748475531537695390352739277625385615207070798983580163801356461115165765735343988045737185672733537988238612214851938308607633366546485888136038326123903573934206786678326869093212766073281725319955099369609026994247980326166282627575550597687848846506432464392819086299857723879528434184506146507525625134274768943896368794164637457714303962420083155615252612330954956665884199619695896239364870347391449057848319142380771284338271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3998789341030354492826495132252594176578402173556496156732631274847923549962447977403183712447728802470590142680257795111507823193777407234814585497004781645925036406768228285940440529031604938705496055372373877402671354001713577065326162914951164964907282712430296883791098822806346303132873101422210415947727607635888438837551308753771290489858503776970087581152342713738754519011575798980259962864818144567502111030366333504995967412239414303514779923825031199043219193413832709311482623859233511862371837670414950771036176399397039483011362815404511972775640377220734654031556144184118605086400750085040779781953897455453572717069379525886719452218808516764378870288135353095946526848132616271924631806493537590281718450424697662439291089412167123465843268098633635457887560239569449959600166657497145259689754163670043551864257638452420085514421619412905723104160879017012607631349093943466189714194667074636897752332593800838126817818881753316417188167720937271753735432947083335347390207970607473795782906817864129519124278544650621745803326924719063989029581594851954912941574975486933717425769248564523780825403764276262806236771155831004095163598561773523138765352812414868360259226162830872189377104313515850745827317127877223254484076769864669503499249027062968139028930957882449301620206795231461157660363312133836836539719196255327156358250302901117602918139742444817711428201112605690812462817176400350637712738788433958649678918888220194852167639805650046926126004143932200800887602483097245598156887685158934391676767418642999730798935901127597294035455425968387953757741398293262614721665144496967357774024836634944484276458589833074564339324730766171207559820982395131519162218962609667630995854283752715708079268612488154164289688319609189241507721683034220549785077020684652883996118469639142156194577038728248803309750723267676740131358608741217707832638639855376037867285439135832892781049020158444811248632737023748091632929562490603450154835590406696302904898114754602665967378204339780252672099050968417259346583007724712176711524509912096983457862968121426780913013929647547863584927187419402812806226371756329608965547387447648169763787247900740375741673131941396470716667378537138319646637789766715511269766766508169003435725203569661201197262140568740986968565961685399778730928766059317774111500100794726064126751514357278795408453637204743623123169018705313645512838718716934984728728599752153072772802044838424714191294648596882090097639461672897785557810410693496254576449520665143999706394350016889726131602928546395043027084707705707549505150755882287485924091174893852595645915465822930666945848924180553279920247326338740101544970328893076104005958197795445164101152757653902379269733427115910755973071526181559006629205476525980641794031959790393506198865063080835353768882589342903602707942539644109349263301119164120843360143037067115859624966323135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501318894629414563047857600315584953587805902859258884532714430267264455549866241062610525021698262647877624902870390420433793879661524313226586129678329438353047756074266123628052457276858366780965544686523580813450056488558693038727039079291567034448914932234913205909980011682104184918515088121359460887707182633793483197517795168099575940056122139453920318190506112120422690452612377320815604889780942504764563304063296586892820200621304312189781120621824779028971573907866221171343947669219843867081476843132313902169837316259194634228629222016408346242666711242309325417977973291990588862379611301818341100913348620799731425897876600575249232817255437928298751739373601485193337870084534479049799739305081595464201647926422897617122746244702731281767505169786748752592740612335057089295720889146933579079709577621898980801464313066275686407125766666518768902672514258277857604505030272686548434442516695553546718700336846408645074153465855881575099865850971217941455359159654270742072270542332880983765059200333712807964342169087390947202253663251069678125930658874795464900653059171649500670443279449525516318639824398039560308565231440277531359940026148261097721947322293549307943103686844648200887087904296535382618400836768449913292841021475362100127951185349307701512596810826348939373888092721860073782662230321534932600432528652260620435571699922605499118017571160696759851519736086438952905150692559860182575132294554169184260697700540856647358695916463642147407085326084007397814818826299202846670601208123986417275895407912835873111774430246351164012561348453548103874763050873130370365972445158578430654216134055516163058578817567090763925740951992187682542081515230815985166392739634489971762456750965919331796849361128278742021816069615689503137498077137228806669675565917002900559271947905766942182691734018371469644214483577631473380090611069647106761112939440056664776393769874919153901707726095718397369854947172032893565976449821081963045174444471882492956591101489510967092067518713563398874493148189405505269269501417704149340762469979628282771443153470611930895729647937705699544945649285319766086071269542256040566377366976479299481272471928572617194105355063381806184290340467161130766113729972631766952617714816093569227352260450759216373625275487356842484447009849264673826977564316955621976613192305094988858245064682749674773043896878274274320893320695440794235089070150212632508991688488784093526198731255361855697154613476812428300633672205867416898725239993462938793405552193153265974181369891620962470599087282367544822866824820101742053889915772889097206501711692171484077456172345719614667215593709680976600183040578208297582329896133055593719807096679457342039120336741582417697831237965366068645460394636912950714249529041069570112260525273710591210348347436407975849612280917168134477113339195062260456473920922853372700658293246347873224947548698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3799789034276510294277124703422470351783285974539430268006492788054537448013279997970009212564332478571356571382460080296255629741531704381665196228079052074367834126850355680419401422516647190383005419720750579994412509643477182995050945958359086392541972803150642176762274360234547865048256903126115527211419336159323896276006285405988359952723507167946303612868162607407103439816449468056652728521118625092795617967669153668089250501367985293217463202085869039824549619723837370866077081520711027905924751858745630358510324658878186189437562604404911967939661580053431364187977265204705075886942432728749800890751411684463383829307336738482030610367918641976249056348035432086834539430440731084909960636485216951282278127105811280243567996645209526272783320379839223824017708082366927356233171456217416597381874999605130740025132498361475151394618990997321477020205061468025011628684252783122955797638835616421629529207242067949972863026332407550141194100832533445003576772904707750627273420931333842969672454893271128686542191877730887067833816942499786150442938239506297724866049335780108101337927288017888489807210993387252699569277163499061727447535033059068994720955923286265396252766160948303557199337111448925162010505793329782409902628229478623214105507049238711376902729820949080234272176693581929864529601045641599335662714782725817754079442402893011872924680334164275195155098813620842964887621721645999260355314711836052602053658196010333401437729676184140742478561012302479630069438692586148640692480989060724289416079721667098427329210043220282969946699113785815066560166210500864164317417087986732228255463785379340141153935900072539816277253255246068584051612355065644056551055107952301791376448474662791255235047825070810057834284494150063671892428008437136774119294203090601170026088405426548760946324523373928236912158038123286519754574760434563624552854748005701906811480159493606337259325111565323936665512588471164396086419698262862733481725653861430056939800827894509661755828532108321083145954819973416100175545331084500620700547800024396587876605007393958668804621225294865846945458277724527313038778889947516340165031954025314231690969528160462740865483571626190961511496089394505838654405529974326103309720081970419926555294745205703587413098583419052899120792521291581824616330011487723168793316398439401392482752976923872361019720758392278384817851976912019357160464498749079044133865326595524299070199305827341359015153802958312335178211897794008361086857100573970304671061731507557319231144157803680694889318241377974229020498557792111344845268374235074743141064323732217392690067171197750919169005906331917593543735050574989172102876467016121693204849734988004529478120094040188281779959971747008972553386279223035051321373380248876708344005908731655478322128604869590379288317077801718090135648654285319651108335233916253578526956705405186918751112228337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784160327959005704531600990879761676101640186397642888054441502607863548795673108122677439695445006619659788442120253090717492568850587641789120712464143860889084491005378252139283055690237599485116032619950984131526821502005803450842196035122364492728436455603306865425097380019558691572611235017723139935035489086761947521890538202056268868227802337062733057669847814041026188756735940123531349335649754525734746159423119335723508842855951364994768786327908353506203535181891375852881982194654878212307538800371147994270649211583235831399409597125537229402133026749380496148152211442564556401458663259244605377196682666118711798659760505423143509467302657562018294128285632720662911656054932962517459201196725600228253210446882026049487673973874949894034202602971507380603463180297717931803565725717102313554208612041294431788836174859525617817588238705602378165098681633292112982444266266258196079669824198619708754324132804457927914804398688680327424856359141479315021120884395818438273297223235706268081059145510802522264940231435340950621293253323014370743601061621694605441213249925901178716548071134411163803348261999875383121759158630420204966034698869717736765164035508630198134357361916217045206224413349096575394452446844602787941027176169774094914813259947810353874425509517793888781641680738804880402197143302405738315657890235997221086379395293722029238446765768858042617399386950008523828924175300730260641235681721479701811123745201921106919040802237566808509614001804888600669706119949293113158226485295996270717985776257406822050495139695334447305604161399175734677152040804983087459021430684895485315419374139416361614070978817205173367385849825592406893289458043990366360721753230979417678270550876600173134090637731732900400061865398367607608739994898389968491304642762065424537076128824434577881744304273387249142782947355857906025943253844617624748761930439276436228786434480620949314953306250047435706048815201110201992433282086661938293809639427265991109974302428539119182306378587839956923648778334078738072455015929074669093125780338300237874588454653391800830186168895784808675878270404126722087268041944219174828120735676119633959315838796913231274541633453029872272857194935083704349873045219315773122559935978896396461577650859445502448384850186958826814486910454505591992119711155953135906687236751511318448388876883945158365533311319920031009780090721907157803579121138002705199976345348097139177617735341490276768819514177847866044922339063593181162239223573379345054265943171977205665664762393901423163341899352252234895986276644274957946246739693754144191792528848902736765712675011206106131127272913428953130107652929478475364287379389596749577078249726322997636296762718700775727298205987319761496819000187648102576481587835511699531340205418110184113517995353767754186536024198352571093273150730882303202964333534463454896767915167824416913591253677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3341524983340325338017245699433500428484450444720821941526934764074442058891937686650603900086287898524615617159485496478630105525144402829175710906774355733017651432703634666302926280945328024021898166160901115329452866531194472415210466412865166498034755253776244684279690840627501160927079336675931519150432153003324831768493545647399386087750376942498982322532543679460192650906901213304763241471893561622674771774695493506049432780636553835546615083536300645553106622624334509011521207211603278405506848971016702991764311277558902345659687130559640206427558157653452746801341092796071595063500836191579485713764587596366048526312509011209952483436776233989435867809941768360972681120785763488190610453274255116149668659113564988717374631192240388907512527776778976318106946135118201939067723052511485273293529201702991218413047923767467472323443744491838958676247779081473992769698230292344766729911973085579243049232496319443731330763015616629369261321036753141520471104913202974500123105943051428464456901495871894821887295758657204091747622483310210872710024104339055941597692410500415811977309479533983678930696241997034303074482102446103842534913187848057204368023362345507953459337767528034607992522498711835846124796580056967823657198942753033526064575451044647489329132525143791398606603538103759027125504922612448623505160870104974919627151086569450012221358915516728019719201134177140767288047154956996534743046335358446202327342000191039043204503222165958483611230226044370184679329347024305570009061012348201592110556963472887473175122278426648627100324565313557803139690609775698773337934196239429375127843227084653779792264050345869817429866321554043956377593658942509157510672452640786893656143359053717335658114145647967838576163607281123651803991526906392494150500976380354036727894771530373111416336297268968159343484142958064467632742177181307078884953211287948151805651988248191726751146469653827420193608313425664554046179538336936751863830153462962135461053081271018957333617858267226191297728754413867416851362428365734178645449641640466371522688221313976120725188171047490944337077277487278630810761657598660327891156094898287991779603676786265437061265451756438539191898923133472098537859569900144748777342194996822444615135533987444607511896246528567471327527506111382385821410855599634413232566985432424085166589665410669279949635102923569719563854913691231799837336263548226292958428987187941051424464894275776353694306919268780885820935165563703894025317140665323058635167246211232595818257544694938382295355910225483830189366089077994698729758403917161155383000636228574144566876044382277099477267881878803627106113517720782854305062784361377212713746020193655366182887334805739079897367317443268858942190680675800751157828161898581207283367515601244607406233513381698361846975592436519626193264716433856801366389776972299614895501491497004625931068419641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[713137621593916187596944884750984464294732827631252080263368725376106555672078550987156080635891283381491577113731101469598264779501718380305397743877487812512371382658690193641865598452027587893870572073263052253854287767172843452522695835185804462061507552252476817211930488397554170318293832643961302186888631156275717184119909601951318584189209083315853696339028928789893228502400317833315730636702628434854893394670482494458505311788535213851393685665026799056634399433287284216483130147751536302218696926923290996258958380990106055780200139064994914717715248952803958958550042869891371460657421997227186352967038710784558838117222127165644547299314177647719882007360025854714525805592964937115810686126882102787024975505187336963290118684056189863599445264396904161762827658749965462227790743091575486390879120894417572384419028119211027524444829894530016467131232468714862844693326035486630470182224234852218137362728350651873340368531645473274861393683256811726338186978543380086723932371463501465783029162662892772496398050403247963085162249278826748750004718082574051409427216175448653263998370616587805485505462071022844997487530900270107339016114683566945620307275220743575609164689390680503049867973445697042765637663873691201160711482295759270451786215645793282758204866111834226695423131449608150139416547190002594128279869761566863647565991816605283416333941760177097813438969498202649856198407496310149052468900259377768610798980122704087233255853214933989144961103950200970995788495737708344494455712417407101929708015693801408998814214929389012528696224414018154949730687593136256411833343375584214732038766872542521988861161237234587189975935314231746218916806399424102423362583197833309427600387569010293734231727585856213681964781517158454279565828005908509240421787456726381831102766388477194167321834081387613879381430565157790042453178333657528397344789286223764425572668790146828712404782875477150645521045532987552975959435170415905614996484226825185424427543867073651266413601815508866882377202549434773948381909583956969307979987462249130977503245742950659475954790295892065924633414173669653688520639078292500498338027427328671146696631079749050576087730904936196606708559189001325922900925060237503490052360582960566783668592423548593805789213275815051060479787957781102677431557292494909215403229859402617851610266607424385742351678162594382186741483941827623748136974531878603520365619143799809399214821904121675754961989612030650688167009505665897393776460298468805728696173541489977937406488862801303760161546835505414113354721369386165832149618714852386237121753524197392822044402096633723482536229703963358971071964374882017452215573006782035382123056307146885745367864488687595616397786169535491720970348117531591117493677917574291622505637864991911110151079449624322395828778165435821610291481513558581665172943153383106018848976220768376958713412401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539974213097932480337256078080193230398109737308938432338090337352805388779104074182145534500562906189746764790051141681271190089732266744705627541290068983115994819185159653620994911566926650173973120955715214636118773110061801342632885001700086591967874667226913453655267899973199826208986679144368877670580642708799860756218300284843617036780950314154634490878138512825647099225924208398648426834832086312594975462327669391919712246057373470282799187416097728470973490733360011186167829157561366980112423189997146522159614529367941273556752427437400586527253990169516446323105719046448722428746465972279215926981452712024947554083577025503301458863249830666736956055985321260356506708581752818070964441596611560147395753153916306663571916202130622581700828960527930719728197226091163196683891656115049868505200439590377720218261612547489791421326012727026561446431661274682082844770641767343796577115675073792964119004664116578762851482600159457636892957893560735584797114044259734372455884040436907454698058505892829704206103829300399187781491859857656571702304737040856775611241625912958196152954767014380535813037664521111188587926948834208075425013973259080478687969633119845523310906130227755890951010188677859607846829424312856740978455562551848401724064542479993999312487697255703348082236512722197799255375090324459237939020844307389575446076091643044164386039672329975458991790158269603241405303011013098025783740729239365228281884721414262849630330168808408357896639994105968248857152370268393177880359843497577015041918245649910674897595188332735189449934969226378039954044039521678089751430209240428777492452271403602977737241931161901205333819502699425499027211890377381591878922150378929189890157106315961528488514315941828323433176848724018627536870894429101283884384904055779063317756549139188377627410662182838286225844158281708261632788876007557036028875468125434798125722790196540285946164321885159853647891778149966034933354607717097505007906104321152120398779657365472919320537367624349946763075893859866394943771958910273598866001489689956661503774233228928252597335239471730074189035808176942056824306830385163168851447852414891514456633041127744910376101673881940251946988969560120596748012367460651579149267084400785239927470254476154443494793568776387289389301343613802082688818637498657115324825571018339169551516730783014596114299442441373033092918843633779914138663187877721322944370236867341650273742075825962952630862247887538656468571883988805185282537372439340161455562523707590189311760141180622139939094690629704863032035999478999703902461407121659359697463239710879626813016808350981027695942091620703890741075348860326813581021184890179157358521451252132170584795455146135869437082509698082654878475572036532393775669668567763086806742999922817131552056357164544184844588103341533502858703484421242744369349777643669394663059369471787032651076304538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3766663915281040648251934204842261732622631355052746721910102819106576478506989865994694960284634461472518491825137428638567025183464714194698271972953151477184710408776542997788445484415918574757885138125862189056790305222160252208905233353600554440228790558661938697307318739281737621929117165381367176668829783311874239938277273073319122581056121717385297880114989095391283496165216188064237307886118804212763121437336747455258696843603885864583564779247500520172932333013303290151807095275984772435417294987579837313211754953578298760782349225361054381406961548166016148345918942434220209998560799285214021445462489737152207249151990448026290598226375475073144873344117624138311722172312369872554656009914033410736443973516619592780354180448708460976744316727609323838047606435277302786758575779120972521643369397946898616040039372125759015477806096564523657436505375424018366994202213290536327440738519055332899061492333477298193055098184953382669278212467598555404140943212690009409295966177882763018268850357683770889455227544583286852135427447014890160636070078181760998811577990447608107728867002675846448233021241333848868152599666867459951200120774601530988494530188282112209498404795686910097536350420227993231888342246098711722962474124602368992478938572919188264707756847833393335292939868549523209370304253702868580872185029867884589995354669437714704317896722878348358838148568964878471603025357826060332488020592582688883392684714076201359420481590242552856084728316808287679456877430809988650602919664016940152253433624746989386243637390424538763449496625048586800988862553285795048592748027973413258526079937978874158834110442992567806103196742691134543936459111998434120331354242285828376646310397880857712295842714043608357453618275250521090185939076816544740744960089178497228176721298817349536068827468259032361595639046787679657798660677828643112036566891956653023530188356791654967495681397854858049398408622799701692971292324665346275097398776559357435334825631163969037079350725914139552704092229154298500190513475426059777220212350093941527650323648320107862843292114021385963979191528551316930823081671696801272731416683372301738755797300382511114524592735700537034570140251326665209761377887538200830619997292321876542770700314933133461608392480198451843200234375189906107266106575881678317010246760986195508937663262519179551717471728700936441255953080571910004469550342650090028097803278949730718305539603211717665775953607098829296126833065137008614351159092321130249741385953348976606453486088096661427762203322510159128578567346787770808023792580094007200272974026482057271915553937652153579597827998182041012573170765892302463364694916596699294010608109147508910816439649712533717999393599782908534767475630211408798951503002206745598945015311839982509416802713572452642284825110452772470747990455125769379030846239613273079255275958417893091249530117353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4385628727100632420158406722163731718442610297251162700839102927572135115861377360626699703807457522565873236851932261021887220660324319375947601216214418157059959790214262679292589471921198724699611006826412014196696488642912612742525850355718647773046641018650693403668466657098800208209091641161161994322314453726002952364666866868585377880943036095786402327117859967720538314787606148738041157103919333766294202353937664243781881907459916552072609881573509256470142405102868791396818454053255319448234713621937205888627022410134462699472391620015005757915604789146501206268070520340655615816943312207359830222626202645108625485876389695101625034132233679642950404567464349358417942727688221824085662692475747179467205998401897569197957390259453388537148377814386542904892802206129793816659500305971128089821427055593912027718510288274765813055476683406385176269928767771865031436958066766226422538259799681200099561980976552592427947702617735392930318991174542795616481947738907103517886591647612026380305505865252242713429607824073885575368680223001203849617883925106608694222572798688816573314349639635231540760083008451360254979471211603280865162990072861205648707910050439337253461948692956476924687055229774313905304408139714451147876764814446596055984332570441779923813569926496085568317648810921918643577220817197738838134520385534951881268481693794910487193469250177913007101019406017196216019493148580758511143585177029369971532520648971557881196102157495831807812489802810467271335006950072686215705191116642131120156741048172733503784833457510716945432977134401459449242826545015871311021619015107570452728674405856797423800930079035437806232765199860624012499164556059532258740707644916082958889187421538724915793953684343895007534259599097277567921081887544645683569277786436252349273757840787412553261745991531202533775303672659154048797592803406798300153847455723955112137430073165175177610698328910017006058111213967442345460199835833169455142025291294253932478356854354837462690710411391853504287072600300026218213749717851265991352271200733074158943603358198400501321863450440709689536264503172017983803038257743367760016842143122196582776824969686705385226214074156944171431818404191800109825341945866282986096408490980992112931842927605734541783458165162936470962921737419579264067699001528776012476098221520608613582780825371020965879211058575002794959003466836277516227022048488741722922997748364645465677271287837987286291968729231823944514508645181368969357346640972179368815564107483718558178141953392049841428205578863229701424584590956881046815921083396800250230825322919256863806890462604377024923136520443661494086342137024568298029771834828717040609983064635883212929027065883423968400922174204550837159419817499725036966369407339623100410623714555532406058526985606093809833484173025332653056770583378509745419311024390853542499650403975413593032728527501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5313832247964387851991630309707718385065017814208432064243742650040040204615639957100585570316601174872537304650388047577011670121942308320170800258508937193631835425260424229704487831861696165331228094804292550253824807576056123978450104832293724600871801673873847192432487924539467027391566412822959249546263173816164049752413348333030307317185649512481030133383576038121199489647137230969642254708956956178129155416549738851888136634100287995762152614636867571528143765204741871021504728460303819297403963686566014175187155166386996294268515457042270262850214788226839366164207126655199868220558583546260953736206318282292871734043357251815847489424171500000784003371997710599375660705508206451626541237947862214582239410444815178603229677547490988769513679720235193097887781788494495028515568799467269231573306711331288623432705922564438686570116173288545725360228342458536654312150028017233806858177741428437559746135847082734058982765621102860311504251387934286395845173522308609133235630881003955663655838565189289540281486780649664348352688859962609591460474784885535900520294982214236308983994391447827629192531142247456231079959765161612144071524544577123623776114119715528151260820743607170278736684934836114149881806506919907175221403379255330509645373126225443236610250544503933962710195789185872455925972938050643042941554870251958779967306342231923692548181440817952612676916667832434518797320336887748048897064716631501583660431312685983737583501657589979242468595262866198175559751649971760684698174621634760872507755924637471546356753894005283918771428897306959517502735917013515543174959756056852062232989799144286345324380935680977415685155941239875629856398884289241774010128150249137538440990059572396266866525382034756714933460665306467364250197240418145240070002280349345589342838244494565250691051310507167743310940891515894506230456887458950707946390015429736784331254274700773533505374163118815588647598022898636127144180926974872284323841054691276108470417435139284924385935706617147146802830577537910516309202849957721773894393709308097268886739753792055443748197533541242076805387825064703013469577092020598003998675495321367828647667713736366450456632146117805512356215229501957640695635795973929251647690149959211416350925538004513246855242117235296485406430948733395642877877636229390982251186040288420995258631361861462893403449907137495350284111312591963723183547649484668444518176476967999684898990111018194219959087875950006764704709991469418150083072730335720546950646727668260209225791815505077975063000243812517033994431606292977069790332043550342821488794671848099690154594709346883989954853037715655165925383864687015548601244316101348431181173599527464898256416053467246789394689226174177944862624334096413640766729591645411922628088781575451679994332172086186221871884626350795735829037941372218718860412911249723897042369975807971199660995367901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4898934459599331718373493993690563870773295888116994196663977292915509629362630518224401712833139733357091422346308114051680458188307517604057726354477228801116893829658560155452911075907506930829498391980842694396360339563664021438462842394662676305040904117685922192871070192138831316317286302165318242884698998887371573061400330228991334552066956969826326734790599472477652166256625956808470780081522923541496295101640683267484916352613936234659656040555599538446157303929664052694505169364079042409354639379973145030178342366403475716479003540035790711355920460539628310736766657123862457462754521827504187749550357528820095747949435523552525880712904715986177141102999379185800753110435633980188204759688233851712884572265316569994372426539246811808811279737461135137973748216470701807989312116147999305781881752022411873120099285424295128844008261466379841628573944287618083037123335710973449784771158365103860397093208953295330796546812103368097421625957492098815894975455244419774865966728393925945533991843150505671164161436040014459760424180166611286925160209403818408894581070263426007465411962961390682327190402119455600592381723526030563643113541442309509807574361566204880127039497750647763432448709578948344546154755188808104694156652273355663032436894746595532265333723024291612098630530828141764703766872488122998541643283232859821977567259672368189252730991250565303565579643716178217749196122023743692077800376578906715151985935321011350527126820704122915539944963663320661631912865936697791504355090534911105934862440615302802534748860370493142200558557134000249270174343069016631352511912417386799041687778349522190004922831362275226637375894168660993204983938236936702577824624641784162224935323439873172533025108584855599934123647047112289401287658975534731772712380555919095275059130137677798623711973155740020035096208507034063306399619715172346366456951326527178579100589721332646440925858565360121656166719444859758302598891499913677776147585377900645231470691523548750118673789506102242229566209457036847038299040878378841627710347774140452328387897457292021253200033637949516574987248877481422439500341559858918345674258205859563765067077790957042284182260463370582427878209759663539058654139022652412309951554903816010612550482177141619659151868863405928389560034168303938588904261403869052588499181719212099949934333195852507582426392641317293365254525306006782961063400320730098685842001193829932813946401211215190582077698880493071890780293884820741223963846570063424070850934915109564618691005175406257819704786453221815419945700957629849379766296317173239658136809136032208967963409955510712831849400745385586023985706139820616716360920383520750958404598356175681847435700886347344624817209932019245596479079081460800459402263417442734546386802229318047121061433456797571939249149877339202604014470829566123823032896701156126711974360318204560882573108996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6636329415336845640634048835962302968651674230974211491732340287144454068717571335705294410474459646607311815633560491059149711343473399600941965543965454512699736629886660241776845982646667656563175733342066527664374066606437061181395638088385811827032180209824046841834570365649708329580140557867059762266387449557080342985568381722969231957813299169371719596776474902109422566445587529373369756995901171643442402179329537465746736461932387221087165716597499685690607180598968891747344009108771502037369044695039251221060868647747948405833380149647167327169578487996281486817732764790978650387224850273882763697219876255508302571100596922239052557308218247590993233992262378509544313720717203446670987481491408628776236525297675191649505616388187269373376994388262987278452360502407473783241123361828329889895102542434472815944636655716597645104317598787693325658331116263945433566362476388005317528588257924583584016028442546985994127685767495214212778382719632717377959107304886366842411478475043682768193204216729283970649005227942708437732238764629641880385597217194789134068234253810721811081384218825675582770227319984614447554073428525524449901403656885351804643251690973829209185179890382886986364161098828732366662858285095543794310682144928417843828963661792976635156544388291992807914297646293449499900228160609023566414533379306301412572174193396610712485998171131541737594322039318334895081458712408357029647362527627548703926826463770905901236356839693839885388885143269172072571010746764447305985591385592010506395551158700816880744224201560253045711967150400358882323333240177281761750196214908144143047984539964214225754692504867745649434840439672670429774461386888023977215404726807487634527884714952378853335016426160330667553715593978183380607673414983674110818697756940759176336978474040347132597271278021977053732178336821008038144324914743341828430485989113908056490236174498989122300494290964218724708379849695435657121982835345569844885418536608959710017945894251781032189916293779588453890449317901168883344752154133718516739243285161729888793757313532196046457518562766932578809499703764132255091385679743430857652154362806095758093764190274790401257233699669884410166280195368166381697727071309144683366774284036376194432034687968814296737402833642616242569682350868822297934582005398965452608069232646190444630909059245813451917547353705817872451415679312517430225629054612098441733939479548322428871074326800466076892396111773653239121390470419065419103107129678956518120331527086732271737328253360240263606502254176498818938694167260747599059066656839720134116178194864672669007493271025210832954815878332922226767436463191827203578083103275935356360620135457014084026856117564222057492197227831981129691777230347419593958495678039193616424959910153346497442439389075113784400780317020720608091315879005281718750883978472904266748716014914729447980466594142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4787524041208047074838111197435399773274485861212450852079589009300693864991652735388916634878336799610468188087159306924104224388275152110445984075379223119863002066577256909467930311357913571830387079926702965084607871084211020165450132260261629119267082532794282501488171272197827921444653949783354294410021406930721054350175290019220177941945467724027953461811231365046827706257285891255799290637897405136726901719260900658633958232995599319714003588585736771139120571748316913790926265448444755115539309741776106774298884689889197740127122689907510956231706018983208851505524436519435538728241909946098571523599496472144064426310395001350344489856376989882254237882147883797546510195628940262689486609478363750892008623046637883695733460198897808573598102803854490922654726850681118140794348555960233903787207549661905002687591277899214000334381077153919723518052331521065172009353261215857070501380246595190671688441983046429563834357769140868473289262927569879191057473539707440089611984445674124881718791458551353449642614971268453115513009557007932880173173421536944542141663435640379040759325375464713070637196718969073329989342166540182501391269257639136211414825390643298762608516755971717172661223469493190631648881367774093031655833541353798730112437676516218043764867573735942509535655813760646185977379425380491226965108846849765994407433992955526886321316770454739160104614495859718012897017007974468635786397460451378319388377837748505378338721486654999152652073117787221602561021977799345723784839541736985625665553695822652030190293593348416929840617975745340217291467464037598643771100162131998897877457926210807070987078144805289051267356132753604354098958941575500674625686905111994653579664404673397933385204532693035198586421158828779439011554217221300029229020327119717123693442117759906509756992916026624844284318494432219284887820624303945641074736621478558819454550680011409350808013755201457604266218762724530487903798482402559687156770983203014592182164420236880952092112956409632614005318943774889717173762284357634539805079636910612340487786545410843907926600255833928286514587592207058034936793244646078306975871030247142811389084572428775731562548222704629336480034555896576310059107976945578438071010393113202410877091784109886249144875181464048426755626358111479098352837326698525471886477689978765479687095742516263854315630511985396918903176050051488369218233409211130758795458198347967038041376937158679147749302839439084706610618330157235566501046979379215767476390393226920267270505470708228569923184415251938809550449050163012046649943315210576896574011200502690221073368892546519514213045600132540932749451990672881570549746318347970675923864985690832101453453867835460025464110498074559409247708300807161660026328809226168976692964097117263415645878567701147927544200995959755057228856915915523820216917017376996175618873335894114405894021760492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5068065473812346020840990337445286648008908585145619576472940241952185084836105463296448616954114961192676371223130109495401085438848991724030664232345203587710256592793204176596662674031299990538237951449063135647333084298209777299155522724721446406792438118423564480803203497726616369963803987543480164901694857052324847585983678646045693146642303843119007080526855120200317251364585578070578838530182899958235360863725849043914454496908334033175054358109601394783110731314496628283566803040400115519379196374911256407459514781068170237178590517316931479770483919017244495226909133911550801820812952882700572062580379832704409355420564467371799004503564823750987101568198603881610941181506147940847243769106721670044200302432313335691948829017637363594877885840470939253769335144026465994429053277352535545704349334056416888738729573054428701446773919443036422528908312281319458030750841877135397360006805038986220425956572709002328110437151317090213734992792909302492459622161379759597834917719723181537358339033840696250035052019575792182219370841951980792484023819009367115526453780076986505457990999161001099960222969925673801524159133127839436378923249508812747359188888028537945206502052251627017056969184322207380133024166021689367916970028216907624163962306281018330008956270601223674378941663704017553631563153360189915764806153646070910287315235168798863652154892173360092826009420257963105215002427587082567200865553020275281133081954385974658411659845804262547218035179160510322482221948131823275265025301574961161502278172212023159758476012873858374039894589375486537112899923092455824679914977399411810233747000679063542026400810993712064190552448953177616336063181971743959736877446876753577217863056583138380383522843737753572491698034757356274922279001756866722438216657860291331686460311732491666867228298129602465306994611562044404697600955334032048921997903722729682123953781929623844169558615728062942703323837083630160865956579658928500394613154630909918644901593013916245164799206602543235819006990174588588573638017947931511537064109679684469379259995683869433846468475389724203967517339549960918571594212066863272221167733790435692297779769652681102277620949934270187225851796783183764597731232789324264957783426232690418023201218717146615420451523957184075921437114915696719432664113481330124609273928832809889837491095083992633480072797197578030281704145373119510853664301894594393863078303806320182686906960681117565633589905628244297871907657575503843278676538327738829230946956473951220337893472648630505532944753852744863189335749595183688773963969926245784537622661152286350855410937552103497614627953097384154711304106654257963395299533071317798531555704070835702336491379031809939046284304728073425825369366707489777545914973265984459109897251662675308615005119964767826845683928222329540380579603486467280666216168061614296670059171698696116754304779696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3488205703934622556555299307627663561784175915776341853321608027412739186099942811517676523142473888189755134388072143635030142733589173969644855036811289140179929841354295947756331772507476768871547883644398699914920866536126511217161886420865720815017435702434125267883434369627258599034121820296455423145228101870515549777908322611948021873154875985364407506669475415039448201287537331521969492035619595197713936730935458707010256784598394834049641524024298859743187782107486454346163541058986285948136034511617132507018285482045942682083868380260733968381398314862349683667019352918839324881491775917456367599909031428110537735164517351410395122342369254635941818211554056576944647785340436077260131042087907389460918779539990760499274906913849738650928578937136304904541711028765846895098412399780459267374026590631274935551370074439257292465634134130445989013048782188163871110095176473787208862423871127904027375790919253156100097030299951803895492672202855261256557857658566828816122730591538909075348101244945361608956580411151445075867342838492679184044985294235483693800159488126663734907417888602914338797222256381677918355140910972123541688528081534114148465159041447575810599212436218860562251269336195422960627352046629640114089190817509561650528461781155931904592780705535560383143345526276925142316755587595434509810882974215383408117927434170149010084942474529705356474473147579731982195841901985280785005275886946291761886212325384663530998729392257759583869291424788819497869821376313546941872902983662506781526297984599751875561153154884025719491141958412545813359210687559453900905259431710216799367840891088005020877384307032442992859074075021530826342247588140328500760038327799114158581459088992911188836247267212620213558349390867045382180603247786408312506502538616225708730332113500844356540820152202224562084870548577201851484833414671200721907372118588942797163560168100522528799771201427013063777835337379625217985525504028890034343682393977595111912138173397460742262867901838366347491009165865878717373053162827268455772093287811419904013578369084679840856399505756288880491098626758850067164165489082737186142240051389318317335955427266353494515871564494344542532689299264715043347648855861032210436807789949997723997145472547918889593565265090711284852563025584855945672633707354509216256332305746427445424924207594150426601386118822296512465903023760446539881599182870073576019049562740592640761549707862376834896125360812009203599541438634693301259894516058840896354754804117155005322324437142312519360740826461159115874391533824011939925206768244392525876366721470721605372434141651284480507874372588572199848379000395366342478743154882193718795275366254469505288407732116796215843276260732000512000952740710208266356396039305689917000926999258000042912509046408300220912759660620073228078641297406805757156191085934653194805202900237633102662529172172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773519240812428794515303238124524625841224074398574929640673664544479411043632635198939914986997877599616565418370237006968526872222081360788899719103709718026282016059586152871363590445188572706489907976792082955880471452142197475519158206387813908152714994990707078158278166937452736156273890006933941946140167905216013236784893865333066828013554874525269256845540414320819661798285648574356632155724737807964544071296338395178106312492394014801839210356264638803699209412949474120860187493401298299116267714001606042988594606394457798192616947354333976581529514477125670675861188733321598329255774553756610239337272860518122293454471136003492576170990168937680843160134171204423716990606527239726243642931909058185563413896340603464889231584407994361060551581285478213518592886429683559405240975130259139092695453010621095747590197005325207413736686059395630822354675881519818044825827001052932645133874946729968741752975515388574795613038419677537069942007104300190734611440588156803314453851232513480197623114603966436802161988107684696768118490637157869715052412963888474801672811463248707516621428578680567649484534682476038798104376958815069633826876742050451018741484836251731055300627371919742961055024137576457885893089791041858173462148746620797703267578964569996373153589864460144650182764576034246265646247206595758207064398517576599508295484409267819748100368976059973139525804245366550123177261712194850541821077823239731546281418622543179158240057890366125038440043040603418192488152625937889965990161737827031780358799827072014324591556323924773663535705538775990155190888489937581591614472090083516052954443027776077923621606043436063365435462887729232400749319437395115415456040778570351333460522247134011069118842808316494554072747736120690567581489231665565309562545879360865020872594299430799648262436290264608981671428342095394830228917842798671482776510915457292686752170693813631407933509627672705306722198256491063242110963380615287763467718072386750850878213619454013448900580471834721822857075832589101942045789923924692434360502843901707447754643191129986043188149470050653619124094241919353383589069877361784390823117897434265838062231260462037106902923134955077839735189014715325458615435371821421576682532573784230692526133410293589951944750440109199865482146421166929864337444428770438117742371954416856668130137050639076965411326930490563933221826683112487691615303101109685248647236052666586370580965891010886279601554986353771906995037331805648270592513235087121620131742993337357503570343605584593602406608553615894928090019820469869760134827017577807540731187247623518341663753469035735107217930088573033474406236295703402738528570928244473956122544551522857627221961133454018526941560537164685241516048066888212059678659723888799033845309615122747980591774291479947306564491548904028332898429629043505749604079384500403869342878717705948034195367543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4758612588963065451310691870117400427363798730589331575231670080865722156827863864963001490860555405310623896692315965301321893881564996127443225275430404160922511012927743701354379323085354933503439935207064897539348589834689863726671026096614014303370345200664503558707793211654191268297723909670627083803397117496117002673823673708601944867717104356761689753327652854488507578384203471961420525551467462805313577217336974000886962648227452500124469910788083480747078233806896879586802475679626634775818208200989032295453847430058775625260838431371998424963750108643238542986221651114114239180930018811989396447185593139417345968334628464239546839662993591057332496937574751632551355925317942783088929924475178489729119508696063132350889945769040805542963253823515392863322985417306735127517886497220380682375273132079418966450711506674089857124819715139470970005282103070860149744366306299691621353176932539124378450966369896772994647617395279124059505218124233540020784181141285975322915920037331608203423425857044581275002428204504447000582082046586812269669786454373248526873971230133766992178691672886088122891248498822796736166532800511604154743423251656194153560091834988324467085481777401190310474093557381445748437618000947371232813676335044196886487225858950265527155950748118327274433778663781749629263303419985467839365943906018297758795058880695256016148693335568799808842597605941587277605921041044144738940799345921881167867680233033695377841705551098204113352824513005292115916981726496138159373754234856393405944066876372131345256652306903343582915299666619364597190483648759742732179466131446667914784573522109238829035175321084093425789920442707372667728248398280668295886869042151551001595322558011461685528837143810407532059025637615188782577928543310349081712473448810141043836228613608235965908383157234416734272275390594945809060701934602267654202752325349576557859764622040601265008918023945540864677188896725021205129950666554662508118765522449541314728004803670423348000563987837894453508696959858357141063871310728163036302801482442215760406817402111111651556229400911378704067271992240080003574883073390705059837966707733641189079093935721080111666420567263215348295274880049836011689724135718536001808772426526304825185485590812191972724876820970480320822463042754181803055927169360223251056332406427089333817584205312322210557809113375825062228385765508849451242304877275756679390893467306713619647511786804082065462656383756952743467186268455576233928218291613248284894090662184231465544276908852578440339078723752803130431987729497540909782418997962607631726007013210200404585194866147604838742363666809150706526476667946964042614199871327918746972850372140897094186498724240000993030961198601400508937778798257735123029671626091509854003313441924231117962597513631634733231485696986719855584508887593347135671658573698823091164205848248375490547850273877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4064115689082753540858206506557823644478408273737759154416507073936955900350538553378444466070134583118952906047223239809327781207069792797611101963138750229302442299086388664153438574926144941529584948605956351274831032703529278480062913055966771062939680285819312889141806516024375230332028089223210196915068516078704390890158313141496184651808303374397553733434879805631587721774135842030244186689424063830185893540796804382297353058814707215522184724227246431773743806855258328033046374750800973051406935110621848707634194343247983860304374813689217891733973637779501632842196340671072876981997628636176383600039906942539255504935561710456507998459339961276004803375577414351686205289480367951035911681670111897223891894188826881538026177080296005814963286466683721404972990428340175319737127284432858111534203446756427278770575163965149544064222797144718293530762135813540409546517790709540647924472230922681731792397754897313214349635768573987811620710002349205243799139970708253760406329390434894036201954191126016822868893148137302568227966455525496048279004936485970640324369653308525696137022411890904368657396785380273980778760321350554909254629006193322215667618286706326718870745814895384152172299240047272171443109625968715820505443133606281648537664650798735720308543135861873666211688269187523892241192037330294945831651138536961447680208693465055575638453218237990692160667256772094793777058662466516809421126256145637210310837141018350701633785219060298265362269442339140628049367248589522377424119045080458722707975253957970217827332804845672138271138390105144930318196949624645880877246851140391592518217178932712172964879304859894798488758700721879831027444189517872615946882048260932658723321074693618096870870702338456168682549064968549405442267471753052678509557680524860062840959319056902410900328941472143202141891769766118713574448480554898938028585715730090527732279980002372183758578459248486752416685113711626060872355117068587559392041716632688714028886677809157584585200200281245487897251860551661506157495041007402941409167061053792554562646372568305686000468691253184732846060278782413209693099510548917283234477262144898948841146575393566718580073118546116118687088464242354381227842694546523405866810511675529182855837901332496833182937819605819979767492176136386771715388617962224972068014262615711435020687315220996029032309916084863033895507823252986838966100684458173425006193030579037244207993013276359680911504042043141224705707962336128128085269299553836697744855565243072696459029670066031483826957555455152577981873203068918704825446873008551222765267747273369694435733838357050632559795365240877591215963410429109159722189750351205814029410067635566503658539635017368690565443726482927586147976120273736396734073483287030062188249894560081374479306522542724272002906896683913265774454328356434449868442402787444467539263176290931416761117338575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2619592756415290245656606480497317792265732615107120756386617790086772515614737666475851585541753384657871341689829749591610725075342426636397767533210927865635959697038129196116551280595159604134575472299627587440450159801128890611124961994734656353776514013753075606233528075912573681482002979721166576775421706318990075037004556377178803877590043269881959331525573633247345378681546751619187865383498804649766633483591662864095836374406957320610122231377860719549490179472156420960012672127567080130498004508345172676722160361161455360119828012549140897922172330547902041492918955887465601809029206340474501831702486136939779364488832160567843192711178548840544545408678117462809769132252076465749559344408527532909351453395648966085162833645563595982036589486669769713193143287766908957844612874493180258830051915993199258432371973016638374467703565419003223877487076238487924577066529622986112674365472099065198384828537398027001418172417934967120376536353188816285349181412862777944900474000772195356581224414008180637235003795600306636321223786685235918093450451767850125594428215122584048422689485875990507733085698524716755932660192443110010258830148166570151926606993086497993621218243507813469805197691240216050734059517570193424253075425645532163702657846128753682932896902663365480121712914712327320076266745517436556604679461048253811701011494248234795752455860575182886977944371423639026822463942861795539809362861565443993043310776430580545572367407703635159448890891298123495781484932142896545829904952658151172311828900397330521059963396280157107929433734380053545657823484740870690789222205086821145135187153139507381924827335636018490221916147976424272736716043813024395429898831983589271360074116884089089332230077925234035873945731321066476444317946134642043400940161234592488619821896471740611741941938061450803302675715957863165798116039316578872707444540552287552218327959720457989870659349188822685391694786492385670943300122658046814914014898625100511743139277159296489475058591892503616289205448963551151646528717725544939085019891858473577400304663444146373558572011715422954698806150470833311665768118224871787181059286132372505717250235467192719662666089720623716442947135906998669454853909174178666009620395442698898926251688550774587296703112903040208164733600334792151059895497543660967901685037390440920640663461630484144328038369421788662850521950790015370230522651454579530879837645224213697040564147068086234704462453672003905016206064736556528271986221590346066920265678082462723809412068353940036440474918144459076579240680850799318398085371751175544663643090844256449744549398701475199231290870340449343606912853202266879280298108714124817053164935039661095004612596776404819258151504977500897331645323029942562218095519748131582430651777280465350320571183277019193659909473057930448269843427895599419235248845909472080150305894515789001748351823468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3957317929230509693543548505614148016162847821305519162496726837704977571102307676106947770438346677314427957054743512394754189999368023366480555627740864058979541326996568532944718355723350241386989240230672122998577987154170837399197746537948280719696114585150514192375931092457677234262272532835426705283029994008603090780371450008524554695550788149118987265367382599368825481911454892586520404563807256656710392002454272747022810495043280227863049476503787429895571167427525351430361857711695272838007094938413017875851674771412235355709088332827901735555219594704100556607353782848190925376934278461376634250521967258878156507566813613805044859852524593812834803850456625973455876587351412685705616786249235450334579418909779558702852304562574292471291489303548381672312571726209714740699364552904806666813574766772133743655061973640065696276804070949707290937708981215382841819757464619925707804798499038001848907041606485378905315934658443622656208856564388361221166114869976655223661164606813938814491356232744671527609478498490836419319241818132203186622532574384735558714706719986292730441395963483843779118660957526659070576767398804921815617298139780633613817857307292946962363405041334671861213111032839831511056827988629293027632414283544359861925555662695863937839147544074690309666134594266663969505269792998579017926513196298913938807369346356699213590944065540137216388020416417631491423428695648288522883253183605619412820915057581959407502341273280040747182076748195963714011509115490451138911082164952568990052259941770309472664969145518970370468770551446677392207952486101755937211158997199245061529218235128564839937544666330521619639063890114294762583866643973143622117038654347492824211506022663405371006424158267323625526387147359695853869762069792742751164130627453012521686618799496155019017870618777122312003401950032859266711275980879074536226843451483238377871416336648263802224184200120735909708590644896877392852404577130856465401459215928462618137744988632203350729986367376472059962302582750610816205178571163393217339291048852657715253624793868983913431741306787915425301041875023544020707367086937318238494844469084540808284709809266302607180412613450595221889275156036393399640294394692848133172068468559656701245695218815708903166438254017215093321191099053315374355031413334919914008102135953748323026872689536668624698669678630900176835432022359022653529913111945787250736094496345179463127813268743611020067296092849043298056903866711052281358574871382355385573424985785241160909538241959775593065569712374562201572215149932950995183015729727256395903607850254575352691279811048962946255079318049925819061267556256587919462756069696748268996808356296127230418637649434503997799423995440691854373146204275948990804143883927571216716810344252520176012779898067036987552305423083009777463224434207385676449819513050253388606893656999716523279964500661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4289102521932005872688890827576972392643466985068829848573246346236743762873651932551667733265775763306854355109906674042493354524112289346460089525291517186881316732080739436285468517384431643916947098188684394969846598756561047670126286205559123985543519775553892981678416436035637846731902790413877763746139200184351953590271787329026081319603279598704560035736475299989504294188987657784385315953559564965681472482763108558807116605632323001537321311787630802011975235589827790567422081436513917637570144352055346332014947704467465906476140106076387064811782916494850622636744279884304043437215536397886327710426930566553403588752646042628042524622566519630390465470159454419194948868466594775813095230364536899678835563932852990639333926316681615517030326955419435278846674020739752138566459077619227008022538633010463916825304264465752101891841886192515806705490521029898513108674195137870564072803787305445212172954345749580421794927546572745593379874419856739844857699419579689660370928715466879877970083645580332797652032013072635978515192744409551528866584473288215888677175104223919655041857119596440176234345678045088735842407274807469362751877511810913626080044048932049349950042768636952873257206575377547100630630488218836112382179211559637926104772240441217591609033944093541485904974524161344408674273190394411699981411140185658507085738208440074489487942487260211630010499421487255213502645201506542162810568876832479274575957356414302027169401841222939523493457715430330540637233152955709861075396846511370625328612783524694454660518586687340050645736993802488688427372119110029677975498166591687002359913382871634868596914214291551455081971955184426314544076566021344826231657551143556596575566047327762339493787588646397296504260689242512857567029482200451074977822604448706447658728367292372166342381878153138297559256044834555922983462309599377209902695405305016565094335130398644170668228386664465475687274163730155857942804308580184516745019757670356950219187194060448640443028411947420615824494528866181904693156083673645354165944365642123453410525809762725925362521229585328903630434588919906890235222954515012503641706974555062919343686393462457909149631469090780796567238046018690041986313749925312788072659361864501569432792150416828643081700619698687394765897408046313245334965738861692130452492755365753155342098896622881575187644155574902263664409240029043650344794955205215498975472373972686979953689834267500549298359579202569068380936995664587097238702637050314338775934861628786462849529033334376081100254737590796269938405627241083657432136919776549773867712199947791985648345468974959790059176465922035884347559177888428371828611490328053672644175718688673184010119172604581884750233723405965324949324627425889536902282565171514002947346012656081277701315068945788154606300554949053677267859741482373018533569446209295600023781322794458689896718227775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278367520307431705936553389849555152378090922552127173367764627576980970804029927661144464796249013180421324995641700729423686885035698033628320745579650985907787943134905551294720026658463567904270160793613766065346106493167053312325078376473303199659236177976982069666371929999452095233844190415597663142006187706448010621017535633376251158607104922294384894450393539022807709918711486727298481483937010312182034992621406433141432520507787799789408233146384295934232473869525483740480511988697924236284944631173946640148437924684596369515361311448972972289104904992899787348972031429295108758527628544347310956520061387960023807160127422384933887387978344277207283937238962566480758566181182942501994695797438618550008187348008884293341621208348240501989254614183986872001349222218461725163526553580973047124070750262170172114395735582950094150602448321897335466862667198726327704237770936390466077237554716549378179005936743145370550568638882891244491353867080671328247427178214326143540261531299716079678279970769915699131601205598225107507683502384642765951249561556419943599660114231492622831812162390847623905286997946918011200345773079244224989661589899787006809618433527913930709133336579650300213847318939846130161977643351215649443514024708769047812603071189674821648672202842524213864797815843311393937579694405812660350917560309661204006189498432442102473840574929348223149147909263235292660889748777826599015826731573700330211291986943432842304452379218049807249688215353137396557400298533737394729368554297033988354093944893455749746932302913603812526122991499838317229808616188354826353003656572436057185465596339777858521204672463589800009265508520589451645553212603623171591193382355753173808286977329768925427911442902698370501043385932287862016144940283241480450301347638838823857390838239970698988591083739303127816466507291429055884594031675819862142704614250903914361787114425054057500438114232020638749497140143852142396163339552312338333054427702297629275271432534906011938890377307460001340281424367261665564131345488783772002494258432867555557073471806421032736977529007845570937286447774043050376379730459222216673997882693268836841713696147970838347412750171392005871354638240602712403677028363494110612872359756094898475676707157734084023309257736733686829290448210340562773971236502677535849701948769357491907335383107980988964443763497265084293377951381790897945002814534383002852493586389501344280613509743483693813636488127679723297308342707498245977608087906010748906401096896042251925058953432623216085313914820084015602849287534863553483996123560900719880302818812141642060891422274238872815546554326164811431028870444388611615195621259803108946286645720096489970965424635801227565631540630828523936366404776847862222673543844358626668809631882783598505326433946792485047360062544824107848212211895774217870860290388555908868842850226253581720382761461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3267196235105020225135723813217226902629800129233788089029288352350764581678443923802441263187649544066996241901262958796293771660007954441142072243230263344611397748846269720855274654112909929547047247947895168645988580179922081643859000718303060453072355866260725898582347570192436320749098565375168701876140101995145531018050245910828805066451517819298971438984895453142815637722730258974190285556483503389772382756866417747741983994760336653318194764137312684779842643138376777624994843339793824246529701675429369927062995293041475724143975253602744623247823617685753386113095500634131005948625891926647323953710989162538787460339634277371210857560869760076916397496796012586393192560978422590380231758155803361620034093957853463430611617923987496911508745475119646526418321485705425461309500587074581668776520056593233702192506872700790453119990921979494395429032219893965693882829353923566397134812138658926384924735803096849303143988719231415231647757962815381395066710717101930554016637245893253547296343485756827855702954326700551576171135506453269807060603373054030281590811186929638129336936021830536679858033266157682805808937991422561792183441560537552160325586110577364049766006606501152291998071443993952358041522759288242451090871547041732138045125127865164472836589162301003839913334428469925267832370043466947792966341572286648107784538562150306353534908371594201327559736181543609347959190651668979756233081846198074398614608614115861380202360798792761034449074646627072559470591343328863675762993938008732470957862310316191564842539338051498258047121275381208356301856479885791331815320417778856726478202480821170978127872097992043517169334740007801299778158105844453862575737642494846039178823407896755110835808437572874620016567626307516696121781109460786002007876866280257819940368584927014879225500605393152535906475833816410663219108872091299298541758578617446790145343421084309083854305007930059380074516037637950904605402035392262502070983072123153840487549954512311247868029144358738916854703673442742266445178070389022435790220404355916067420889196098509755302736874438703725873547613615178722774657331410415366772363989012790145081063683076414381999265780615921223179945653389253604621418679646860721066049429861449753795255392521267528443251343417081321288701872942360350629372026890467693611995076952910077366725326594025668701363056156474459437254990525368036937586109983178886854063116586341849745053341703510234189198651854816805121389601660471486502978221007604554324023494652591166490156040205667179625438459836822929361493444659783552580183190047403112984068113097634055942630298905155746570795555638240408622968278772629253072673121027712729531302266500597290749361253321217110126669058341234373096876275023971301519483953277352124508752877446900146107201891820832897719971791834566219787147815074591808120047581393286141569739210561166338474958894592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6018238772045658923603615298912194611230765016133554654151587157469436567342449209096239576418031500555266572996664313815163851816137844896105766489687763684708790871171517981427048539367350828598597621560440379120105061884178863783580303957840187540341414059398413796334480733030868113480139369851432384464200597503540632943411003691051220488086051382281575309717616575024524956701561073910347230060683537694725015316730452458228983659383698491010285525635260499379729062983480725668186922857903249508553257664058345605099330698112647836035426711997357339584364845409691931304745806288022080755417409132398050363028269787545995456845953573071402492208587476659604392283424716151394666685701857006619410439606422680094169500727719546226182736222092098326679127336256703990147347822092408992056273221676291226221384240953184437896321828654421614517033034637044162456173749206420998113192227012488476332160542012961088142268898351592307628731089833507661516147828115885743261544411989916211929410197208554526004997336532491857927290671431529397969989896006916604649943334535207178247488045807376494048512226394930253230747190576686144721731837704675369763908344491450163870472470454293311264948077849519239823699292891896893099494372214660931353034089561585727953343728462387928743332513337431358444779189747644848514982721199119597044964024838531834683728066059651662780182585837071216598157732660015893538354286037879226494267508776879924363043408971975019489565196883729044313325902444402710759896119318954792295786509046193073780659711310785747810594549203287657013330120098609043468093571270394400380028052942101885265215224706255261863600559490195680026222296495265123773478214450172488699241815930868375473132571213941847685212682809108572601992099058076054063396096174830241783104292101335314396085695365373540371909131679472600784251436160755534263702460823931694489310844482808511395523842976765436470898494342213708566512618277753556462989299500114895659946836701183283325947646111637537272847335211773364959838648288466935373408292154130106624734991912116653612786097979934203384523834117308833587659488868705747769823404977311382374022033310355211612656303175568037464666261845496477822620183509018007767536199632117354302688933522763531606872419449360447388966992570673924446522129749680324307446223995707383759163369170988328055708969885172750418193959491225492477082867086383512106112939824728392455006436307326728214389057823648975704873664505107989513118078462949699612684309921633333324155612832779501181390638908341433006369694587540087167843364805182835997138789648924847730361598790348912469727350747825093785966971870848651902015025201225907554292377396388970994680124253914636507895133238735911344175270750514165811842849507328914353333685295052256222490621793296887277322711828265445118333341306697475859521126882799049578809747631238283580675935418099723650571612234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055735114915991746962350191152261162434849117261952508475273566031736196476976523038874850069539774543791844818148848618739986563697036381675609842186470824233843451698948917272680007032205407979716737587095869125142016885432628557085717033531163326406983947145284702806131114087748320633071868627502218570522988471432850224077474422807123641107389017522015757580822751727644943015698407836403652789236068781166175262447623819621514216630056739910477133948904481827631436727514980236685157092122919926308335000984737780234282748691355209038283491583413770660130670093302288262444780580749601271263367983531396473046357961180106555850996819243341669882727988155749464622222369704982245094651167168816951817063203581835680739591639084854645042535976068670605299705415149728879157289028500314079232474246053326560076695743275899376360053046685938851745991149769612162828572667677177263665784228132440761927892014757028322350081291344756776887498621743704853790562045422995186744523910536212596421517620255475971504792053098784429031449435788266034150191457843758161258431403276486726701179836947375537465706066752362054282332203088239891359909160000487294940975701009965067777373800412298052275756499528461809791153159001431688706446693806950078614724843817749302144749352498345299976156628610875359943216408211332400564479368060287943086913129082943609119937961843024044448341208414924255244486999101446632604573643014732549288873354101148267594295292806041485105967672488076134418677594098528375511440821803934675599243477202011996519816115906646398389352456670740313855488606095706951777665089171254653345363580059861237440233461210320949530034863355349528055581881332311918436937686828617005674328822842720715832418661911052015689000318007466727062770701441314802926186047197672818314452513852152997837887544940152797573595264425202934459846445477815358914614527183784972496262119355045269786059244177081906083242577130704139874810325018962733791991674136388887295405098432688172693136671992029593106465887287296670685673997932518925381071539557072894854945095178527177564168699921530594607036197331978334427602424538230205139181687815086002297213298061521912147301495968418940844346135682057861177418898389073868097788820606128700085184789920604218246141494081899402165759143631781995732102720258801555748011744238414756211482803584260332388713143709062188001028741866598029482944256122664234757858959239650352582984164138589926598105342511227182437690708818670369776552153601817255692499992817154589219499918672219866421960178555873661323315107799537651627502989315276753410939690398117003694956895947726315150519992858610927600797654303614295355807498015284270713851058216720549795787453874952997815753745394497411099763154281435609858866083791378486599440250266738645934349637581710556377316370707894868143306145553586600807303803143786560104316867489438871756122487183678669819300628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4938222444334932650671846243376383544573779842462160334966856725766405277347780820317859580066143479747471591164199226590807524403548321719616496813746522506980070868037352627105277046209332180053437543256633139793021813441001797166151762204639080465226054204986011855673660873576984055583246365415478883167465133211249404138357353870203063702658818841643218968696422696541531451512958184306658852118357589543723722355834357573712825256972394411177424887151437165299730848234471854558695415681730839566274635458560024249072892882018813911926902563360260464630565212090527713184829394188613162939428393133326148682857575412635627425244596702448987082071094567490557958071799289756630341129811527008768980415643689691907050128703070486728120386853912731362164876911787316268376139517560214100081638444560081178045654269760166012302116330748821714079546520619657263343111114458452613474755498109001841011567044322559378311375333971348788148762575599764152188485269684906474843611685358711345512363905346727921954715864653308931330337231473402202455968912565427296078621285110570923991804599328220698925751170749500264925178730127303575191337100459678179223716079022456922292655642344638572083422786287126353875947791939894302052194095565407734029889102699373808220091787014266128666955348988552406353363095910255036936998434152223405011035807931214665350479985406015188308087341398559657693377871279706971909935044170536977726438213220658894099370739948371260842538980384233249028535576903231580629240561607673176342636954037092628313420391412871620871871533895678885322645830913491535269453987786650023952225357643838543585576800604755750863445274372983803724230267699448432620405110931519092358309405037774823167337329280946337378784446343930869522032738396648294798952369199931656728592324765362050843049434665219549749841734612424913115121638402565394637101599273813477503427247249141808179816113132529295786333274953327312703867351702067821086525789366685474472851421204501277708458522665799375099542434844827321877574604902813676033949519647319448587469912723166134041744652489661682390959155002609656785215911701405406112862906607851058745792097972343602044324761324439334511936027055344452363790329676694135142618819050607433617266162033357682982040634979792452084850636987905800751032289227764913702135580057596477195498005122809310455172251257930426698402391160952579530268651840974450593130449889192627481298554489628940955323308710124258011645423412340365366879217699493766517170415988891492536074188949552818289855802292216472686657918633544445042677685909584616449275615815203546546344506391565269116543504241778749830491917184015083660486757566668510083599575325784295624788840655302880049652725706090468672276262141982475266423283768509799572495173435535475464122625550350803826878115152822922655971248998362591370918764217865812136763141592221001041884920030940202936433120714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1969433179277557991812890436082454888710876205291285838984173223241566941084933031600567182584472698531055785586578033008085764505582842232193188763114998578893248751861050231540334386570439206303368977340558457630714820753639534152268035135185934179909880026870921590140898101925804280177865345758787162150237003766920403154487868295154278220750232111038959671396298906796976136646168073934855397724030818859205185979746899806457220286708581593762745996647132143025933791166119283644783882094171282668429457725538391365897547752399895136800387368330764676587007807749337937584963125656021990550775007712052461019011334146287604345100572358403560749462663946491605198398903214949237138987627520468113104373470871838486279382331334249493529147792544152573953708260823977667002547128057392720685133221867396158458080891498128725381280817948142967170334742850182903836623373032068383106709896031261625549044717206912011933033433988024281323681852588527955482135185430222659876261071780707707910109892383009360467567298040730373633697927639977830143321143996199891766518348479183031749262782660650168075676125616486898530231780727778667495132773108102883186244540730771757759548584281668750268067155908421170991995019875715469578022967499242653917196907279946258778285521611696934249604851039809848331426258101698697482004169262033276047570947320746392795633919614723688925035407345640643239880493179703631804287933851915149277203035540588091982083718821569831963307939782192180155771246221743631820672866512062938912121118997973146453439179592625774549047984129797244838008352377045800644421967392356545364555154068970132425311205960846192504574836201443875007228803890517613971814409878252244693036148975628389652648239894504575340173264061194575261508686425832915326665577768888143402176508970872477262539016347809733918322960933090687576145065017500966757243197529128249358908561219653946667200517752599591911099289837690723726342151084702074475147241919930022874355013691243830601630754801466661802975134921487344254844932119781685229080204250171162300663256551676388274126213933011045536775921634345241538620892045908780035673796824551665594488451803482593953903558239227252123224402215927884621189815449199286765189377958802720326927489968153836660227292728521332194302770731541387394502846855926810724397803498265203912968978403690699659099640010989497065853951059095348075605863639589842724593740433347394770988380015101570156997170397694868680033909853492023259121364836583971041655907397663576975091408571671684767621041182704663254444286990261392500346762530412293195977296280270531413152177440884780189651366772671268546228918534378747752588785405185158639349811938037069174250741272920025137742101046917734011957951434558423291466851140322757120628476639456976884302764974123068678152721724045176006315522101720265477296853002812707099365153921973295880909037587979458972247833076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2209619704581937371787850471940746905102413909247358756512023387075712031130700327896389186161336760843649724949505840641576633044351935921445794221107149211213369029792877966500444676822546085992266740915965199325853985185350837476644544161960203211019449857599159249623787659193707814289813216608028754825614734521925005567482879068676177351562132768868035072378003437713357975565332157071630195883568891364269789844789750033183879035258112568321401345699691025178100616192343911676777672098681480496689805472457010615353726426571142961277476475316254611250789849265629512401472528004107795631977086543008280707792893538674552508971113380418439363725365043863712729086548724336091069909039401025672383564208999149868634933390777508159533690581994799644514970685833521987943046968595057420136432404766614790075028023947250183878469264682316830198982189997075352691548710735881681557040761491021870959519289891732350545396164348880857984530433206073693352219999314170865887977411355104776341214193320695807647376210628155586300077470042023061341473418154105858589754292971030763632401232398882977159164179196885423055066270561103522386355654753168080713340674011547703433646509627248959821206703075739944060585384922655388161891590685009347174635299355131721617399408384041605820397427947630675665877382753106976112820629635575528790106143145204227206623196674215753907294863484448224546505907530841775482448708628189865896629244099595638944297133944030518685262941181638509339201360582069642946911279208633184752317907367122342145465095703112250657514950620148508994427375620586406305089990458591862564462436076493916203867074672057789072605369185235495271013714467777573503230661361946466156154012015265403339564698872801662870300776301182045515608951447930038855771472645327621380447867999395353236015825334494333913408350731655795629058926954505501657872911001700888245092051110362265219043551210164389156078578168235132835241864411047652906857898325860240434438504558398532418685213161559043662174006563451944283577639549614516322700129933038945341989525693356277811388191741022651045289072851080912935306939558225471653369963360414857608091279290389927813543955758743441887112579824264148771366071968635008629584568164227495018115689115896647332074430759167046167774717436877269950598556945706639253747990651408169158255436728617719862406491152561401616094744533254729955573147175536651921506404438341553633082049414512768486265639239019685345538233730867706524081002257183087651724584781768235454776829836539367118479339700833800359971684660853394299451204738428991012866341164468551704377142538332053427701424008049596269942797147779529967799171378469473515137752398318649542503822850463843509111930870799500224288276999193395987103729927967646291582954863651276559316421781501377880840900893456795986911047849621824502599142369292974394559483222339265782620976301981085173262455588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2557560763842640602217407130972840814773791502948182973473181891542760165274652419770273508102195972020760456761486602848684650690923026745776538213396674212696226669089969824982511507739365413070998137179796964567069522189119008787719472669319813104213894647775901863567823463068945542042522607209788181115441772211931151653465989036219751634662587610371607686360037738644481823366292668424518620473862603040288823348012627799645049525868894691012386859409636528736642033527432872057791017654135191744851861584083178899193993337993804917805540135101613484063793279458122895896983042952203777180598154826976008058569759990938238023902658932587178800697773557608391694001057494203468075445584807068790412986487403311872580966918542091725948385481937981139364741716934173301109950727526164552722560995618952195065056827402456473534897484514007457800416129317792285732359739019296061967781095406115044234352706419355515592256134700118478515012243576370386211311713162582652477950942356790308797839331634230597662090491357994780398445840751732573353767073628241307348336327157057586027683814380222240398268411006622553772218122120567275601129854088763897341610648172669078230614143135286928767957241840223114984144808677733268580384285271015940527393129786957488571479292117862291889114901033058847983747295438569849609479048928183365762386791926310458366136883052124637985025743631676912540985032763241456040281600882899681827248039049971939929359045568059576529438148344888960928279861622755603885829142182457935292662117386041217261465897938530074162390455883909299988700223465084918580592540753864626084137785504325959888381553015956801622205145784584067841463971820202640462774596391258509818655242328860443269851258889154565459955216182524960945197384793888000058010707748166344159253533000309830390898937853194327289498460823385454165804885715891107609047835434128738475495896261705035977309042742243276127296716855614440363892499837438053359967144875632022439478902967393099197414382739338221295027892742959037083678754210704555395197227736278590137755656679576632454809272927244476390038694186760700060217542000210654288975758826234003397597986869078562514755642542972086131172884366623429356498940377002586737440693647838241038748974081135394444342055904136932837372895660625104198478973915320155707490894964869327189352913583333269231750523588149909388298501374654303305978824553706423505942126011385487143184965443482247877721890274483732376190803935107610123007866123855095574046368643340728674538455692135099423164740321736139078418682119156913270880409244589038300031332435670000953780054854670231302167675115088363628449516249679107202511652398862106002002636037963657758905322151509726301852346153507038092739741862213095045068533488083323676684621580717847730664167822492794728194511389166693164224808382936308922534168644291129468437967188605535937681283058682835460808227680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2584229569515696869331054120166779786191350130349705462729805575300626615831824622739495673036977069720549331175689388136303827062994297749688012719513023176805365702723326254852679095371253649041077140638296912014875498803133406496630312629658428855430148582159755703028091102423510799219747728852038377766843215580024864915231263298484120149312135447238925093148058402874068939744244597406890106958200567324132030906735018702074636465795009468512648548094807839714149745734023594327629700546955049751578460459561155003464930420297413500899415083940504482939901926813224080783097588174556406647452257271387129868024311625503408321732772028070237146662796855997016031549978543518350544907583803310515445836143060908568133032849548267270421265254211419948020661056265939882796689987320329570081474593831202545444560837751740579106431267125315100473163734124315585109068120375554530010517296379787047024830666995603466757897120065333535937574425201786886790372124416806421326012336998230679240641432159764224026642937626643125834629289675130333929806493469057405761533761452567303371497178008795425879506903511090369382005028843389923465645649487634609602600575227341511603358813663316584943657404146987514518037037043640793465575585398877429902665037811987636883388763533157544767322325413461796617361732600527775862797020517456958188254148597350070639016355267438621351362391365387705265889031252382872096878927299745246267278846701905756462053351585050369865785776065974070105653993135696726412911571321009605403041039252922372159809901509052731754893466089455645873535604191645577048697058759581323726945579373862708771091784533890043340657516906753375754553382310365249885286762497595434683686068068138742306802297025598607923464005724657551101686804268479171837700407936935617738039199572422860517903472661953431403576683960650640028792667768997576865804114105764173023391363134548651874193484316528699973598236849251899986111418242581364592728487377699310857384210707716086543531213162501533407309049450016880052239504491002633285656862801660535202056676113292899518362024826225850845095407732401457955954381126297425424669784699146497118185816126362214961686434256219532785793606776790880909859795162582839264281173892486402199604577601564048508078093338964920266715906838430307970812412527120284781023632895301646666859661679354967779456826453640599794522710572760300831875210016659879211498734446313250669611741925587317209206229248553453944133173505722395624828967116675475349330828744286109669080380914531687674973882539583732109340482493041882669201466510577859993089087166055972713616740918767680639806809391538610866962658422016901844851907274950941994538348041540112517303330863756129754110449264620362926418739779533349044538054418655876738295555834163032072957024258908148807587338121911367156138028273777147929191459172457799855274881780312931908598869903848282776058838067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3436676454960881816947590358754756289666232323871601495931399852710472545786545522551876650764596659553433765135183597702494439991223195528982274462767816779710352300060823369558375021812795642503708701649492943630548843218950015987915241978104951542763012657776357956174965227797929904445588448165519838751689209132094981943024252379558457613624498526444895505279674158460380379694531377912589855949096753634017067025708156385820450421696035996779047938495205768973206633865959296361843325812769800760375108200217489767144636455594642576017440215531234275754414585605939195736885765146523857530755634966321638955393242224208702252910365897140732814831500361242029568157171631357834824015007222208957417101310233218613897401894537242817602484078255919437491960011362417378135804984791720384394701708008467606536231328043593879468019179543051458586282218735091275983676734364998988211229632740548797690112508986703258495245928674966017536784068583355105204916175222823717038999828741841080672379172177389447026238915657290102815289312245957465026546389973816108084228352084842785507679806351013708608388032006960114939445206257037780890563108217673470237845946549936405146056615906102395643374141788172204697180132169066219763597864477781658033347314076656836508316078765478656238557610851560036606419719819925192241063167545186474672077665359094181655381383026796078196353908136146876052587661550549251797154755032280676186531551763157238984104340368155616438447614625080217085518788743256736655494158496838709191219054167851794491212303691333048676569814742191179223801034578299972308381015786943818833454500096489567306897971695740047568134493218932959334510317186438119539854422835708709762880844344803545306238443145077207144703911208685040203272866680535265080330543611293788434633247379866602350841877951084244108293352912893983095896097933887999492529778197407165082825760724182649225687347682456231786318426769054139707836044146757698635482666936581404170871892293728326585571137827956115329704694200956254461751453393782420271702942631473576102705673503943179775056740980197991969920898947593040343595787645800388293136417468898335005376477064091047993034942106384383587878965457879573977042674588253551840030742512022617019358143584727647568072130286798536992865467571818890099630064050621376124227079140700329083677902547857936915478551256739306063453543357451499214382690237225911501683092065081739257033449806535196443615614701548250916464806043693346614782513997355138338614648377924426655095834356008122854154155427469601414870855492376320796325945260606915719437185080728754738052879530557827607694050719832938227124872814732145740332822660919512067465104699467221007648311160905012812409336824988647981553858565529179990412304285328518208713319455477329356751818158155101849819742922831043735292574196302210307432872970932762155725881744652693280549267639321278422568792761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3991764066355686808297210781283754099270871321868984688138690773083469135351466948293343855693779623416691364589428492989190483376212710884272246154860876693095123746667454403485203944617593880054636190274053083134160142156811582776363759482206565593102932690459485273173413934488632575859075457463196501367749346294042988321198145004920755212339975830619501191916020744181439302031237739695158626732267981434288234125227497087776970953391651075894041107751940429106100767289112813166193339426698825622158082106813466565663226099207537002538528110091113209984180349041419325465550309551435993257744048742666804911350832384537856404412594969454663789123080263889863195159999471409610387699735776588608866785854739888343336041705354254123777157897670874661353634670550087469365643510514626685771462168338448340254615319733963409090076983503989471479552737841258764508868965579287422928694709476831743820462417028665111678457008025380034444030865828004353019278132351707088383039556231048311530044648715059131403379708597775219390082573902225402044104630222589070294446306085718025096567784220072106351121056050746614693239597722905048911141154152183051070129403503746438096847257935028581818700132130659951869545716263371565847183571009853671243680262579821948159335805635442634026539732642201346788234009263660329182845191613117762627241106375624940138617067289264028460584589385301541459991833211397982444193505399387874270282134118382114021501100492943674813382033025140922276948441775867287374029852645929080935156215333825973813861545739162292174259865433009401970920432721541916065774774320813452266581174175946513966696093898668324901326817435746384978994829077272063756063794331230528218903790294485514408499585658384188029511629480224298908232282011327581372137794750792602924608798265082288710129767573731646364727436320255217319375888009023357208612560587391454465170835583338747797281027365560608904746602016323512775869863753612341245423811728604775787186374330470080875268914582630103219546750478630376956977793460743241950886375444528420604889744594177720520866114274037288386713993733128755692062360450047267271474752366422354232019981499710544297117857941638459248493984481012803623296961042189456548452722487737842874685252906927090778883310788524500213871123574111465294585920898509397634469645726684945606113792909465201568161467599008079911920249379461210268671485993852151050935335903047647548464665044952093447708372969210938714645728556370890668669197117108774833555288962132462236065719041084157600478270448371664657859867983799021603518198661413691784927749701064097619240361575638686913307207863991395748679920323651761259832347168754487111997608540709127697231503322181491404048079833150068484737786139731761510931608690541698136525248045989142831533533693622702935838799700912297884392799947542217518735114173284128700352112322330893369437572878285904123360571827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717083447645876735895693490243321764259883947111448546394263143668311467603013910429382542987194796262226215645326060806250495756680777765561652324961758498573729448826457487109176919047953392956217796011629414950235189837802446740596161479617562732977846935239287137582266317580593245746265056291699736645658904808802208645957989027280806692328874579659144658975956592779286545114920705512079635821829208004534161262156985730034322090562272773535607175265400734460095173525000751127892969898263673924510487186947392721195921247673378511832076835090388035266145131355166529904039902286612251251756737893955955263811336491514029168221776498448795370259317308907041100632913287210241254141100255925623928497320843999191219789127429816039087209650541165603251552335943350401558229597413694960312392615346438996250635202554421384557484407496050009358045436092740020207079952997057471627251459421223233836286234246689773273845839871720420683841519559487293334073077863713751847632596343269494966050180086767329904825989238899394584709094119550579894761474585395639844930009345862793562835991887107073875000149319919224143455471645697808831925294970428818814833745096533048221681039160076027851443125071074109823788352935114396841109733553980752771635863860854154919689052257442525497287419748785097292636711984528055399037518738888981709560289804661910736825989221324942852255233205849854206162175834084763868643386382877541390389007090910434996407536267648890715933638572118255480086110619096460291701908314450069444873587876833162006882164501426664058319875560619102402670294377562993825709125520690582365466841745402362208749452425819845137483990733527167627452367083153982453388796615770410864082618824734614549833765909428362977041223286634694978381527494911183246738994095619088068693613618848931488160280163886176341059044612596077520390719240629669328175500429269418294671049509106192491303736534599665571670064453203644475496831521937552873179718804965141567517987109890941834596113534884224743898704574511306263064096418195499533621617564998136287703922039590632800258632221319104686008216898336753306398585983770390430381332263954452164916827122210460288492183120480208307018939237995002580848610921528261932052250903924031587439517514766329130866492772287331160738508240979257445874691775930309821646058455772083122370544961878329829774686538550424974336038276321971843960069350771024859517094103322747166071706368711868562668772601736888101224471530275286811333959281191694234773030033444672335067357009075702545300140050586223177056810237000300700715327820665472085138457026011343603447440760717345951844896978835028557909299502193541089959330339269305984391649052338200714198521534198971931222104252394506498499742599028185129205290554655832948458284321646747394485899841929102976243751549996525603579744707095976022509448046194446308205223854389164043812977635996497162104016713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274906197992184747717538330279711639388316903427725234092894523385314975036768824578287867928861060249036220688180059640398430290289643623358776514719607254436370747083416799672021813231955358708402939693380030699426353131231231590955947417510559772707796736200825522471106920600078666503419766114689015464688638932447775981285350999148224868470252541404759701237204145259054930093951125604069327926883204012264564525058765515594501810817336986479299212321180442652460783303343381989032222292843072495545799793683132610544315622943393581418012578325832695392388812316360074711512199700402586213866044737900039423002637414651560146797898257568026357921133478829238968662905720715925818769646292471595688040995012978779722246767140228923550777536845085029793973037404694633061717007515857532868989686315459800583797900901612359454047753398806126329400268261178567451648630022844696433577830957360907180515831089480082802128383254971176763258452147312525762206824547167764918771010520007391058447078721331209169401078235045847110015788842241681953964302220401761820302662184278435044111914043790829180162082991327773803061932847332956660376271571820339590249292409218990374655816985821442045235661311220452664410959703100895936157877688660339351570690158481825001104830913933543244010575245880746541124739999011570367368611521479675553722241729481137447421035786746443033499584976624325278236572818298467347383792828244203077378417090165465109517996252317932910505312827448486894585278090443087489451418762777355944231527281727645320175980415218610842740080318971115505140629019776871346813411017183724448560873936074566117764975354997924183594292218188178741621609335328512267601197792088438050166820433386953982105756578136634591804443052254986178737889671325320249950875975164857631917684197538487188807034055690985342388163794292304918790489646620371506209999542209269661167950231581419557166876284444138383994733041113725082066742802634528877688964125536760856689408481218157808218241555110306819334862537630889725741171104245307693222717559420057982079553449483511591159822412611432646462284548418528403385326229505251021389118933889895229093038595056078874821617302675373566144865749736495332520991417392337839327266118560426657579381436616515204836532804760877417923585885887989422924903130145665740968254280177937668955978306900043194249361082318791936468016961146321101220809591777872051382187995171408755002768198652728674955118757531611386948037940928353417789886885711304966465424972547678422876348600026866714399172194706041554288419947520700148002007384712344657066431063463203598667842892392475135464700910964252576779392055057477906973953276753832803629253564784684193838051007509297092231764875909376864038048334398205705985152449302197612566580602402366836179192131655705515487387015143618692083654918318571036923961827027553407008430165280761270371811917714764728238227701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1364521428839701414025410047543231239640764313972651618689811100746123953632843763015198801035776515944989400152403732254564586029192885181232326915027871497575157319367636699201983359120727875200057700316549952435843581298389749974801696076870633724695260531126350010326585993435998828741024787656929440006742975296578803670300548067246618475298230048635394518118852341266781129060833191994996918815262797405387031575075247797738267441774323081709579196490360650736207767285464865635856020022450372067478053306142870307669677084519791303568520289224579150534434164050292512758855025284233458715084559149056620637805375016996678593104793279116648607652524038811651063395605592373450043136211039736260689496000377817888996437473048718236004602105710112925682167890782623991637992596243872765987981883429212385095047401286068227135572666478105856352640412239159959617897594602110681231195484814613550274606735048621024049714356467746741150016760587864735385140783885860242539200449367508024106124870639644613668973837832904571775418140315299298587333700232567695319089014655830732294044268557968846385374869071868878599250172624592195919501595479020255436924523084841516196257110030894499662875229580162923627532794146450039159389644197138591101760334801138145361673996556344320897466995782279079652094319124758655089843710857223270388644919660843846928024373764420021214440172107800235698694795289570277510168275247669229002926376720715717475496908398869083422075060121844551860344224557432425033312710689413063186146252633560977611724348905586401409236892449148443718551975511332988843314833301505347517272365898067082870728681425863248252203371888075360019149472191696149987080923180826247315072344156818656962512268734641959406134560664049314318206074585538161920763093720120346645496995783841218011734405045670300909144981028718403517134086791337378909244839063762722379915400382883423440191871637102921863677100458447603950201852611737138941052042048325730604126384372203864853863034401361731404184533892336274227855884172269477039445825965547374914445256504437185588230886326191660389431974752111462462709248274941527240709137146378382986994931139926891768446899297444367244421544422769052596093823330250289821004663617373938963389983742345335725234861633235592392659441535144926036999347791553524774328713145787373178585524477833959891585697905528454386763851660585211630652332639098932445268083326162588520595227567940763867068337901369131280473622618529304856095785461685941266265650948456725346568369580334971319154468800815014918301134326993447347430718015421872264555962277887537738696526675229345490114143646382330810603001692838189657131568836943033871669434775471263397892852810565426992601824261190037448445817447601905375464116318427758051143145688356812129944447046156911208137375790245726148955256749306829911953642922332683077937260676352867794413195422138494212491846224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2629162110865898520098267101393836071213005684409890699027331597827466261183857692134755791907453197533528760749906073053132473708535655743866308760342809762008743068482574828515173684887757749588576962683990784454524204726595067790623774106753975702100629873971453249263779457828672542871511714301100181294624540806742023186730098110664146237385302513407186082858734165651160470268673828817249974768512629615922737030654644176489736667076134286127059257063079393872288531495257271841943259008170112668565111745576880137671765451783643692650800744154575762744062070097147151191319599407627274625100262039501342917013309227407619485182215984910909265352335364483555368073119249979404053945763627171513590062212674877872529126100232190594100252360237893888922491500654546978146871462915303353528072892841832815295387155210175330374412743765869274617199572721929442979400767041686750366235054233045635242313206487770713349950160271086236240683092219032465645595393742253929567865089919647180572727706039662650818541089281710201520569326082985622726386715673005376963083796644878870474970197611463807296408546008320859631394703962740167977652639928908649511296199069066951711281016085548584206862495339022105934934010031880728341889684202248315807809509764806507083703644974974734392245653592131318055859814422911540280603491982308299043094831632517000463069997917843761175919151460871700605230748337516636043372287983263223587406015045879576124381612190506125434016514206128993820715462986701937425183964679099262332243423618127922242869115137850520063644635368007530053048846963133653687485753914693398189276674577951617446784012849680011261014524391431342237690267509605591048668136269920098872155970775465017917683516685027459786851596478386670270019171451140929694514507084511764799839563649170540909520879055550799266768517996086125956673327443952461753414121309415709491460968339045862210904179972400173907720647204012739432677184696153735462056367263303489204023850752433915189447094328292042026751347565771205187529065660151888404825145836156309513027672492316325009331528663877250968214296771044871626698201238756928761926444037419734284158995668865595194987719151670545396890776375681502884685367830946876251795314358688939277954515459818628408008344305764942555750226343026901240690237741655668336685858103551686940655329184147866059018661009605634591806433284430968013935958156985073260380990041296555129872298316028221315231455616036429459774221342211765303485037541654288173403989563385906840987012758825443776677561694079634098781266944499053998332287425283827155965073003066198708794005714452562683789689925477687545991077097259106045869905653740188463898994166745829296330553531862067350456711583936756070682037198384778835910744663815230193729187118343230724380580920792321455266108623340050488734774368405950512324365338697133537093247454701564153261431685568131022509265818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3319988156291753932134417889392296824423427159089804568683914289523259296185903710991227356775933155563576826690095170961035279896793466564766890342698760967226575682948399809595171005162212691242427174474022797689443060840439621108602382896016634603451219771873600882628281608704394471958917126530540860980745707005726903359876589976965469928944607523819535099337415946955453849078549492979645676211538439015620301095311942378824547352094250632215380688188215946856775733175944355153033298275243023969534584949827671414408366783223282686760753873946229293703231104259608652164803840118273197602151581515168036156419671754541745015111742453671536869623516102548034962861981079663370427788053449718193249017674554397583578665525950841209690980333305540695007392970080811497441413283926455904774428273145444423274094955272853728810275735461408486316991120317933933515224140812646575838296165405502892437819431948200134234687586311143450253807666459054470127103178956512013805016829118835337580684326511409828768774198154334748889183410216000113240460182540120557464072732737833158513900692810937403731170244639354117196986063324868668729454957734074797427782714099424494656520503892921448724599789111080855218846841849039108560432870792736921259012611868120574691287486472057513030714264455212047324754859780489050329990313434605792754815352427281389724527109485591301692525666432763742084467027582542856131415134090780881476721443394140705826053613493406527928190432059581944241102192268890846492676355684942795556651563768239746869578440991036030856993583673130028438423820175270839195279287922396485178615330185524986914809594690691692366890771438933533323813884327053584427880784653449507527823833224833228500144705683174464889496936377234941858630128621813657912159291612051899629520184405378882314715929200973499191602379016289655526544613052889937425676965429989786528392015482372024235279226595707625152966149592703490597883643978160027809111276054144989168000181490948318337754058548247882027858117792579393897843147856282032403166933233546956990447156866416332819342509988540411331213143001823400192476853700719411923427428215675023836933531752223552435534148969182934301714489013670830024049534156175132630639696721916239547422753468276755036352952653617316285767167561242322150264281079865919578914533363260816992734208085121259089922038163552369414355360368164864429398124363585578152034404319024523558629190995728419940694214013919517672642155608535182126229738676474369796752231993404686030624576720398093516607747034146962740423755383611321203483819830890045170084137888160031651133268468720751709639613446689510019493324113801263839082882598908242452863292604823383646187902413379382372926928385235731950243697255685592658157949933074431153967873078065671389033579781809095908346757598892699009826006000773860123239260766069905614732697747665264274646004772726153021376629888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2313730715374375872004757336500252623964445369182251178123187079238592129373854522593701190139730507192827309527436343921458540559661540920845429026053251789788530784093245668191768064945848537432100585143253411137176011145318349366904718598845099883442544501839492046954513342988326835921319592985813177714477900835188986907034625779724778714346479751332849589517740762055605819103666532913210411843708312791156030008969600162757328524765059380211413739699663168609768214901559918922517594844794899898047324221812382006254762143483542853263934299141352189918661607267004484324797684207758830357800347140134461969899205855938286282709574991966433773553469444568731959419777604409908405293751858454979693038198335166580996305041352265432773928301468881825321547876451278953162370578351698744254334549470405506670716662133004485648478871891775884233096782924532018813187102206377228933795310820618071197984796119386183360358731314717336808507696181851958239000428558567644712399259710082818027524115468376153296172465671645783180285796995366031498038200144290056246113029462957336568984022963317035694990028876711072831504841113003330315015220371116728146561036157502938200686994904533857166478086509123550700043211520592879187936687518016814403946003750899193948640678887441881933554595172271229984362807244082174350651248144172705473589794832012524023865761590009561389891991577903954998755307142453406338388011665275809627541649234024670740566046158334913400352444883349318279159752832300014883813613290355424660902329625479611404527812694538595142111075950164266690970737082044568548476522851647718934194521698398174518797703439379840127505343848622888343514227148043855892425479016970009241694460640722460373525818865974294097811336708262529638307195899930131807660106409103020467580098280044274804358267160752375502596394240894623274328174819286153943873151564867544658572626238460553741815521119525148756243109543360523255291771928891855527059067735020490151720584882871742642089151929776117803586500205352248341523404682337661823787818970714269087016753866878045782365096401480087897494629608622162399210772972249379714142764937750755038871772676587984367489315511316183356748727129481015125713789602518870007816103156829564734449699420866867168614726003792150946722667338175457734053504490266851833332403777466101271993523549689755634775702405116143755584479089408453807030502077467684108154187589319206179512338809279748576340851702108480860225254414747239122335103968748769406329338951895979476383381389636906988128615579158487489057317358230829717080356233670787476933211642393406149832617761017194090930389734943325228269332913111472546910102932774937049284087851877459643284043304566864387065395667333131407221791199022640615312957185762039293458127114762544425989128133610044182807279910726017327402911566990896473266526959067622149706107908241535730147283310586943042564864776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3322252466417344904500313451000917577737274237400191131603588048204275537549560543964978226337030853772510167126417626091301803784614227228224706932194895645118538207532352069145982419512719559228888533478864744231246983887905666523885698503397212064351824069142969858506098312355860445646270777339618652592838574448456029135674052420811494848794179412591718886745199701332125981297231609742362854976131251920905010606442541353414974874657543358544594608009497854131933733369451565777377595844112189294520295726135544313167914807842187433718551583535688071718998769910616262602585600109053203322990261759710039772177650870554688250639545974130403040339507934484855657539539405292686733819718008206904541238736933976637220984684766679809926684917878847398644446645363484882857698155741183576199262649167982851097684693129154968458366361112684490992202051208121822922000905500662637737028933507833078666045807311932099882306074828920668367116951071083816801707728295716119390242691452695137009208069460157925679154598061345076087995175040650772087295346906523357453156893525460265964818990018856357087895554217279873870994709639937103416479480443258442186069964632212674183641330535990560374430081368686333624662079091648463070456267270400098059302922414445216363052083282608679531536158868301731684062506735680551882103629230410840643006108557195617679225262233387959216647859024641533840567023549381325832365242641394351781033776089183295396198583964535370862340071322052242549106366563073863147468754438219633464511451481626442376774192666241778901476911669471315314822137926922799729249928513472343470138090479671207583789192141556698010373066425015661765759330081448356706364014765255909006408021645103785850960581018066725538589547922751269480094037702593467154529208655883197314675264567274783567620780533355700021632296855510860177370539777299536327904308124393123317035399741837899282171308368711870557675237823148748574762492628509751841538661218182365565751213841079979617313523983823025845551816008260721160984939639779779858520017346151096306638301204098963221776865222628225273445482742090799373091135565872156005333275934679459335341202974038696524031679087424592741512468182596130398696067721314662130253019210984363746697160174932785525094141053227552303756618774554332627117236193475694479967935192216290072950019776937459098208753259928786933820918268391977124989639699617609190965554459811450620553025461100686375346578662906188433126397994295904714847569212185226537164057051881493427925910330840070278403061527193695172718980576735158623157324258836194704244732485465397697572986263097728866427453816057050560730506635399134832030214098714420425187607262033393598220460573490116161245877703892048437634149379752818793031821377443983758104602719450499812123650119668378708699126440285473629188877600133730530004446160062734943471272958847414305228516106344938385474496145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5468826388876441884862171584760433482120465520500398530781921736056228912125458508305256742517614341685646467731684442903333650450530576322227461036973648966431875453868261947231744195094058230090128492330818507041401558733518175190854800515290415765460446151807471548136976152392286229625932174074249606051692342197635465684186745283121752331644828467203288102081213719072180912840796194578791676990926686196740001578364733139621400467819304018673941944738205537351586584537958916060110936529447382638009655287380273254717139215602758851384427678345404119471871398746201107490055294897875924946805530528128714781970142278228452017673870443940474494734543644669527055338300259883390388470969939266484529245419156386372345188903927948946484022741036547087549323767457762270262383333536426718559786342844740131749790378430477869225764532109724371812281852579979326950213220594675923009414570647203262529924706711240780205783429489413326036295123609354587736467767411722765846482767152705432447567944370559732866064580084260316536374950246897888790555076207128890481595710395015058431201760366411339435915823042973348096083916413563186916488826449751145505691840246002179187661029274458423767706384283880070741207774430863479182862426589877702096267302313703359373576260412222674690327053505615607347483975725538018355146778669037724265648569828365294554898935278728806173877494824895809004276147273737521782549145292205019809973534446487988016689069004344772574252212717700044788561460279772030415459263607044554378627164149166998934422017354527411236157612388780988601593511277683773567069675442975387441155524085581158632672192229161501930360411303686124258345937678486003187888830797018707659897061775135505818811415862017017849288913963208386073037273616927695944448976652513423282363249534301762167374872438339380259414921636322652279501885111959247477065256583873308187613378825788043553128401390432465830145350966176847667003252738799282391709301241495609081971129677933900667304767920146165534208209654001144927539236857772360654119200737371679698660219457061914686994057012362215725403179865372769176361854148086703126920495355835790281686947199002789370663463138766307345886005308352092474968965396705895883978568176858751766583589693571201374300943716852748853687448025656651652850660735273147088856329856829541531355200599783409717611349785176846376291323261019921900367980423567929579222399933891311437878404071561531834150535403248519717826844884425782500522285005959668321056492669905725208981958512819627012248777470688092127017893943352728755223031125416866588360825507774217645037808867345571290248621721347405248876683829959287233934963201954586757359348067130480335502630024619429095289606968545468331456428823549332641659625716757898395581553204142951390616729666056787713405421815358587604665762476704132113059911630681364959378829094900709653301726354698039140400714717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59402533491094125883405831102278661400864255208962729186475846405574465106011519343759464953470883100838012775287190014746665197116920470910986332757339014261815538575659211030699477371021561896222355042053943433024789968767418614461705597677274633580296466524844674278711418581278202107298077183117824708484678173131573077425234296266871226886448340875528372518179407144729168220804691651084642976446954850157651266336382821892695723586834637118024621679419911238069415208856457840871522351227871873721194965289532411648929947301125839527592136336372121546552921884577590166137168376409834137036091085147349146070397958752851220115980163561998383436597474950075759171540591762131985240539840636859180549319032903157941206699277770343169306322457439099664118614497994557398015777219340712401456989703651004899391924241285067741446577418379294219925872968805599642423442157560385775736653265228508399543751340836402545719812033560579782549998593387474286549196543668740178505698792970881695311912570240779017701118806928850704079109052188460161169313561859726365181209579196228379117082400293015306185175491834458713165512575744235502844595644323685571296415968521365245346724137031345887614430025145007375788293317122613115738772040421259389378558215210979314134583686550637648224603896815556884894975933896684648606756395671153874248091962866650999887828846243989880864471247479428847022047868769902706489849884985353183181591885351639554075420014413400250820213933387829028367685399000276257969746734040990768458120316985160406923595527578315675899608131527303448900743190227223132949630946728441196036449673794385027807589806638385079836208491543435286620105812967176770480580091486410612215412950344449560385472452677247947216446310601391262063663159792714196935928213114770921248695004803937483576110119019413753888558749105245927609431794104980810260057328545662266951485845617713704592584715149106677124407543227455405823611859821117168644901439038362835780201389803776131694618207659472553714752475854600498335868830274750974977168745000625062980131685202811892579289290915932491663167440881555489347883610202930558708695103702593586382647259147810498880303602719927449815490566204032082699190512602502974893705631588303375927489874981303043986461589625748588531105123318894561076358052973884748883997753802926371251751617466199948843417333551374732511833378771051559877084952930040631173666480716335269406190732665755576995323768161493767351758791738149475010769196640864490071131330275545039775459794021347332772781581603687735425880371719784491638077220104306674740350209617628349258411012835192222255721720274090681725077126280375490760051623988081586643997359843740807549762681096516074988776347803785778908208880879466943613448955701934706191145068800168755865478514473841678868837770586570288085068540861547933783852587765098593797445106651556008941802026570471756669191948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3121035389848183899276352654878530995202453733561709960836800376441257411211691295706902456493938690041434871703137846613181529155152836006575413022485042273452161282724145089731511814155581197051979481272651804956538274522357361839964017833138927611994719731455881069829338671643555783843736052889966350653036365258810956535196375716462590334771198892888379907625465800257431311549579864268494230957201721591247066845587221197144484680613491651196559383797547843408163737192104246774223240762411862464422703106944037422139531762432767401784561752129018751174097505568444476882682850565704572959622309411130446262625929009566055035301639316418610452906485367850317527549864239751935408995234910965591494206044876708356146293780698786594771438999441784653802209158233546075069974913768838528590307555957130789028137423319517052435534212265385353615005465130197680471615947774809117698481956580098857387168070537431594967940686324146505731562203576330229135956686853819338103262834567394042750416402025012698184464769580675550861597402787045269009076307953365548455554701365201064170491708241885480677485223660062781228313258526533650600845933788570620994416182678354943090765661949011863924990745650656072388662737919893599113287413717639026437331353821321802249113054970146187422742436830461678300564059455210928850420311466985697333567373069918226091758559496538315415904545846491408207915865418556495473356854269512992717938037106125361463824273908315465523915982911023211377396233906706335764297411266774331739340380269374254174088198458037625523689479855291333058765226001325912310457691438885711271057366609163968110499359521549083910489897355017216354905008063859669087663953479653028755716562833665020558531265448188277739498435800410116499541575764258163903254239856489957602658626654550977996540368646066366117751417594113548378366303822072834567185856670172077555125344483906126369545263147600504170949305118736489183561129675494241904196406480319557643806425795525890097456186610397386116643081706372116040754276593065265554708432994983206630708038141187735976807616107280229513784217443935522602614050726970244252486878294642215423992779775979009129388061514655029612289463359586207307499503083798126951359978133329075727434395418743417622477767068435678796170455889748508279647697987188406860887170324846748264786738669175811860418990397175512559088467877151324331933501681594027618546826515828360108673311873261567685346555856027071773500691480382015803878600828235639665007063030052152636651171910125309623322071907290189521378253076000598822258867594677790030251266461348719466659958454433943307606264486155676369385159014350073140828855490831095096513485736339292841381189213993738937181058216749376725980343947125815959952019988967551382692083760631829607593938383807439112560329959689505423762543016601549418920026277174155728632981062275189945856780537124644661186996615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6788478127278506241129110898828213044092250300745277271368870163340532861879142177981210247425745703810873879062858449028561626859219390146061622161533402543467950031889097615826745912412125652796129501613616414633578527527019412530940869656317038469220492911248399960951341236764633502385753456144721909536363436455201898538135878323461191690179767440974280800679763809053005329045128999882086838911501509129381118427003243638380565096866599611493587930445269423819911669603741722358294242054816062387451133067594897102713812699940935466157515845164757138418701527942740385267913474229382717690736938425998834991776129908301352115363110702042434345523266941314831721825093610255498715895469126369355208337815439483575766787651193028383773643662421143792516919606856655864502402836230847257625331205903575168112652976675636496736079679428639040334605525435987172444742842186969617425233958354852891003787774881063314014980309173917839464292802219762623693275436446498941424590313360022260898734173659173031926567856559169950389771101007116934206809706873037736981720928238349030859942086492821658178247148157484946408561769415827134615719523075491854619383791764752407706311960507947769124675144111612704846546798179200375283302501826138708416415584287796857820846999285980518026263991995987966817685086933546064222409087217110197059281194948147808243597826043246979572890524948959863388750689391138495702953702252329591510771890525092331444076979186904165361904920352200758007264131987554351718092980346620182919136947457262399636216424564965495529541881463498164580291775891789458450409613350919905306575745503955404914881954367656555703412387571618784074495286960516663775736070395408492185005570186436606865644008601141178158246201748809645770431027172690187399820074101838160323452476701900579177404482710047638255023356116514939648099237345197050445976957257083301793405279537957195834680984173088716114858730303285899419503798830389129659050229384137766873347136775685022594389473129360772042658123637642548059430409709949253924989725363002069090009336127518566566105422291773288918766737263126573627270290748874105235595311386610082545186148881760819372332191306702328502430296253200353917326030846110515767404609360204230759448684897766085813089809823837122353467090547281642110223042881493719581844613648347887048259135156493189170163520458094316887477477457588462942828981281302506129224136800232294846083820103385737566202666770749413916357919659110210550943880579209953863816770418375489936221013702729942675292398119453188024679413007170404704944226003383758221986800499627670263075077599878607104992445420678124141434721326662186578366554498849780300391853305881867579294408706545756813505421551730707250057877252732676207799177360181148551695477879965268380593705894843354065239544353991138504173436602807108121991167311332051158504981960680061014102953883340125039326718527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2622489581248143953682173732792393536397355421705451352126047323100387462314637323847883695714665727568304582091992674560067025972553617661809652836936947543954408090901992617705016541012131540788302444497827120519948475910025803315288433629987333671791149010523823891653965780233824436970079506442353112369372896608248318477154035640319098117895145786834036482226782004454304761979257338990098602422247566500673985086543081908762935991944280949769032122411957056615176933382711768289484704481856842299135607496857247130618277232888725164192209014183440618520728590343975730610796435941680885172861741066844872371907554474062542568166669530867992511935156910531532599937771879517612350693522480702868886460302445686127322027546996876659708329399083520789427797994200635683085342071935649234445927982064343516194276736829765574436090836566560487206193795512579423404571995844942594731742889422388642687795367994792414043855888902795816219498388259028092307722985787456328240710499946591613934372031602984648580801217867588453843279714830025084976441562850768916750811506610201133826794372559927981274998787254091523374722044996109496995989351770790744989573689952289604245246360934788144058273645822984812518361713471887813817540135302870632755662467404581209337765580111077724317155691027061047750117214844825177642217836005060296697225343764692926752018471043920007211733836956914480799503353763513434305567320743217706842711720254281620468492154384127519685262917011648729065910966377818572622272262293067614288464184326230369550231932214833789448345281252644907532886485037403133573676305721127163500259378835849670052475546800029410972906538472357180043161549699304623994183535181981995987532596796032944267505580279175309905465469424071755288302090473697696369671210784175290054511293571701573942496402864736559428017613489137587703822468102297341578040401931409402203400016983901147857889221336487230454258217915735741765345609306984912879423410994739072793176790375396380747092872078284137264282273902527934922598618986739972646198048306142602666657739507432465832456427160590975510758063086190502140594249496692302071967040399601825997509181796049125122474125023454891996894713233201119135737325717451999182321252478357343489422845214526314365928012099492039141296666254369061856668947392182107661728023916257649168099042071720577683716338208017862448338976292606749419100237757065415770633011310175147191394386799354992673720543316261552491565209011621209782091399763562302229416849878446102947672152933889216751425851315361201902094169329207426279625063393877652464508426539273942790914690947023109843274365515613281224395812133735270002329779839862554534053170313949785743666929398518581271028472186524785938990086733844718301850629380619774336076450657003529213061131156062178820655151552104800585304519770197433236511696361420082710129909711537669414285419346215068113353569694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64443767818726496297388941515153783999668611818382178227726387027878260893710189786910711160021825081799672829511862467493739751611750027031223187543782977480479459640063019610814917254057293135040413272213708043461391107229947007412111475918811627330751959464967679081822894995291367357616316980377966683613780108916406359194093904778368738017735383850084537713733426426889907473330806740212001042987650350548535768589095221868901207465967409301269180988810022353346704595960438957665023075380492312499107711402060530598962375362341029177678734004983694518278071157708918490688644699369829001810087066399145755461707146919012613161949838950054611219001792644964528283860435301725865924192990413438171495867276874401790529767240596166497243818239552508976844082358116209847170286653330232685613963022377585756240388841212918732425232820111496597832192475045114019826589314880735237211337784815288417463379748591642742116094070806617392812378535514872995062118642510970805979092469927801029957616222113524384856366810655569141718955692998251132891185563254570479505736024182863549110387468656439619127551511522343710756585438545282292421943850474925436455715379352084489730280335309575866338338719616410270147767507498886343673896345975992136603514425193277229730415626125879831699715620924501209925362650523310313948517260108385107715442382631686830768052630850996847621838603629891217554081601618960956646463534972862097620317727367570569095523244857216469657607002282540942288313570666472477573432776053605528981771521272254621520364055504229193248085236223955641792056438995348202793369373978492200647693600568795308823694501619721768261527917098246359984534120321502940637596768682874719498983958850272430517980301941322021003368018409057428752426588491804013747404305586510318338369694504722640930842839946390356603140751987935290966609477791590068789732962144915979826814421715409752723764781859660025200968125553806648995088763249965854348808973420914858507948949416121343476970609949111502624146537685156829883928399224647542427901489351606181661667285360515693989135991651376233705303694971174874696556171048187179573113036128677246684041090484013620711203426196608944366163783725378037054919722328855707048622078413415562792053501620564033543636352097967414905818460770899863739634593612881190352805758030957235583738667089503130482154530346860126291376366106236355380637070426499842559455623700892698558455458428113233573041094813797040275325849891485198802150762479275531325207647341626816803968983091162740719481659895724481565538113467786539257624925462083395073049155093294505919066063205005391170930617212469847546353708167388995561417310048435279785420270637059441971949217129931488643241337512858433912964840436668626917815275634624931450806351195322947789720372433416205533753012833282437154266552987641482461538729158857600487126499173667880836741127690970782628025429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[717085263915788774296748145648888000382185881369059786257142737232609814072054099864073818001537360526461493469299484374215097764269123002717419197524380452545771975443147922080627905504061285575347945755121836655332427618482906690760974209644660495626718832219448645347496066420854714574168275611540356761993512545590511199580904861978662488218644350546860408321406558823976653907431418646341722982108075012631660126752637369052673959128218045467703634755502762569767129903236843986163500440669080809805347389691245313468304138403249247096657816014885841469738808581516091046385773790087797377254688403273997238863896524763062977633457573815366769418766492624169994499971983858190576636524397871085798337408184443870063847859197696821837183662091690445615249853824482544674397789003793857247766167216216873011677767946410171073087969220678384313849475766239836063834350499683848212577645174175649236032826916936033957404355664869901587414055169790420456782943727012428522312518471273815049885011315975339404396909588112382418317465838260028045952149532819203978090325014045125699821005782497719314166693300581732083384503004573457335748785923741163490869776274355016830344939122975656740152387501823769718078224115164762525379687355940998395404820285372447311925391979740925633956932211665298698268400101194363227919377184162588538268434230471809114474460657071071474762111934936109379237787720030421977145014435535574319854528514408023127042047648731838531820965005651459239191084307528357933710795103889446648304662408591042828072035068446636486989680399521577444609633796533231434575775246930861231039591016186075740193178332300920116849365753210450300860131857850233515799007549734539784253498672739740462872209043677750834597712345744883819880162505325767780342976161746989022481802099396665447329908465912039602513664314189249525444873510085317048596953950953359143832980630495196192088173937254126173769915064477186420949762323754583479934334598530875407159348419404905433514231008952594509395378203765311310983355144567431146106197134372611065956570942374982533643226227414922724132331734518475395293879916387245866676343438079624864351657402226116434756307006625235971475208108599086928989471812467162818967314291381733758125424853013246246381769544542382804997950927636777117951354503327873370597599245266663241285391837476731269056266210797323377646567284060322363009943026432427791558773982838151544620783998026659656834768900526088627614792161279116942980224698244869707398829457731878552153629627859129472548917157215222526549954958357522724208508365228882350780393588514104603747880939690731240980707329093549555106537731872049624071224765692754209037909019455257554515466306481329818163281583749181854638192010368632948157683534068117562506074637777551040913117219740744107943902913577912775652071735532127050115648628231979324469333560726309095130156286746175120401226791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2686101998632616445432356718490714083321483467731132817496319340476856434222891457662675446428523684085373461907021965583332315560102999003770826012622926725762519481909914107863898456936572657300802341882719712690319298875693721850189668302639259316868700360126214838727960380721293302460611749933867244788482401215406172052621565478644806129525695687565698270320384937696301825922250035852399678873503106846032906503662659280461128560324928835537523063943552319283411458692124000157232185102078439316317718755957617641347238356612180416674795648987292338251928289877878187868323562316970101636509705292166497800090122807221602646482985622645540796035961727209500520894523098417115827360330312092609356613264140191064610826383339256358206245328769072798137398681027040045632098280308202621209985186689854961011419918514380202064203109178185681348551848530984083148772653215466409510467481797750836825401578718398011327688066388958068386465064335452413798031228955928182456716449278508873155542755751577373670285703579733029836038348781805074645363590325681560727941118905716346136246567199382257907644829453396978529858102246560819792798572422604833783964581527549898447482900590206376500441554597218395374486326435366268400598422399218607973108007900995884654006390188474457012522261187879750664187223652920814179560043491850554091653145076278590573899743488260029596616057506326736408016405574811377513764314226037463506796499533387207198579747729486264277835925149333607496298184615966579354603183153159637073215640065711333586935094897123708948532614598621516423245786218324732090991018934164075427851439646886882807302586475238852734868186108033680753599790708991380880333621640986706725627358859148283794850059155206727891949861011226393717938966883696661685995710126575810905626636438558536263284329269729640356875032419918205630572294645606544901807114340142432862326749306921949396795950519177802845347524162088069184772880387789220873691023874392910334671052806674840281989059147785182168293670597438395106992009052534514155081159307329439949252260965500375339040925735842490407401480698315446189144835453617448794715456339212701047962565675462014867096203270581882806145572428585587115187151118352106087386432629788922980431140361986428177515338432520171273418900103935071860227798057737288654039700849646770640372042183521424523535684770374306317388248272198313658929712887453923677210177386011983659421643605671725291617571085034977625469883606109136169259325776191899506207340646515321624881033320937402974607059974926903340032860314079002743322978135248234111626558761094857222642113450027217835955801922477332291125443041724343724533028775784073713724080338222947022482666487731762056179133478757607754023323891482506886539643686244037881750316565689062628002670471688674113286352099409606709137711159585130202849349030687640690322343849914396060235520897953706663055708354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76563337143298125022555654688076497812819973167896363765515940831072913882640751170046799052318063150484424477591965246550338805554651855471961452788598382754806673341160264578732715131080913308988934215010914895355947326662941534759251266610348829655328292765596885513677843748331882617543745905139736265069413350335178708862353585268238954124620564673565965727017310791931151570078720911269825458072185483683836273473445198355522100374454964270605681965438955390544207179139908943982462940910182258715927634391346774631295264941467246640026771857362232811940139237447818464215929664909474592075988294110482843079667163527919588911506466181490377795359702582052963994993327692144575602856640819917119033548502931748081210540420515126068950089232194388128248438205555380919042369888039262779642980012370971535697330106400782086083797715089077900224698118910994272912878682898984248626095771625308507192009110702798111836343016501653948692715793182169265292895524212060564847571778238331283350436634569063803027504765999505879289341830029387038259037454996205727161150144243181147974084128123903369038049315332861453154181840047914809061717868372759446427134971291978288308297165915303166936025437653341253094153911253882200347565315725806506602776206742660983774748459616057371338862364108717235614132126146199542415914796279338892822761799048078419356104650027939389407257592265640218948150306236820503807318922243470033621366929705995563989782764488445989400846170502033753383548586106671134319602138855949242914281768057067986620278403029780043744231141927121874603064002460321261172837468205150271730621880718191260282867521267299105235174101965706195986838927156451782431327694260284456997543000471476450703813958742182828430564281649339105796016371477398821641933075061571063686893523111517480136727071112925972727431229526153645862269401253446971287886104480171468902455209653389063533449020695776432748528407410152966579345275094796521452678251166298125639538191883834563612556383458363921653217310819476179145096056694387067970920300628661177197393234672340913070929107417619301845054817280472293918465651411169118094073331836688502607010561140166523474476830113556627409766375129331958540960710111665325314889787153489317447750228888435589665698112358016014704545506483712395808367549549585992229333128372276400667671643811492504100215816338462100323707205114254703836119309471176034351977435107096324879267876266988005564919853425908510789978301724005357887095812631565708527186301129401767006366253197962421455501107582907824741897943542905119957532927917966761577133247476526493919400447088372173582696779840697848500755961825261676178345509996436213328126078045394101066823475036139024436904075172977163542478117438054616559207195504619827022872101927219556068389069542727432101920328786679965759222784784647475205879593894594050924885193909840178214274870150076184889185015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6091397702836535399463974710758702116855451940724488968585220329704258782280356995740976645963794097036031781552468683568190979007402174603140414642294594338685659226329628743066442357145386206575872869414770104794705339726829880859582552390276690138148794042736943581919405147417213588736190008718021356600567822930006212324323921454607748481339933832399531565553057672490835557944649488425531903198755451446482723081754705076585953688764956752523254342873129609620274518113156580525611463721170541484319250139729002029160430336741524630998901728001165479654390675058492026311992942097941711248447597966951690530743611293677603294599244884908700723683149759427894099235765773034760439192605205121866567996953289122796539402735088419052179526820268580840450340582113289531834224745298176457601016841143927837518186988781461276167455813772096361270224272197399340103187372370949123343814277884249061900599645427498432591552278184081025962312525656586092127100696264711860070620967202518345708633728067941080860550396725998269960661394213557556012603519449801639973733731872050377649648298636323556055879372937877977810252510870911838446673741358399152916098254251132568970914195104067214914799104772341447624106519250414917188223766146126030734979938895621175777890916108820084357516215357895549002105359789423609033863447524924672525726768914794071161043084473592874721908879958943777550844523243722397199733068860213636816378829262525011708276094321145399200070624485091457620419792926742274678048789854475701485370207154387460738533621463591200353931613133201784784744692331631605731157121411911054168109774146214376267939128672466335794634417461039201730798655553502970389227407156754799560530579050099208755930162856374327075229082215801508716727257647776731997207776076479158304521785418615301535738289126141251289435045627654684712685174728872288837560320910935739843788669437998482843560351315291267528594874571529557828233185019564004932971700630516585459752647464745619658727943156213374509773268437673475563258964253973949845870884792805460689195889834104462773700030328339902766859363487520307636197782395209666803466191149858940224701768961260281123761634048408563873955492575675676047198031384865941235442894435148243598448143003020871105831141540501671240427775976873944497152372223801333465753806045683689434912884129214691585219395779101476864264937050134959414306923576990966640469877960920308458000811948961144018657755303879896054092245046244331397790931223617478329993535291699369280374972641718130605715611822978475261542066189121484215419849352717193812835088013238529449647029930629170454555861525953034156671252300100687441841391268573267594414058190389147436038219614522507037512384091594936998857910811144304810491050490148562807574403248746394380712702275204455691066012013645627041555732882826921522366082779515274778281036324921474913728056122552015716833671085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6987797592666623237163917648615483211961516911266747026067362141019898391056568258206028614786136425805030380714648906577837212795345899097566142400221632887883283643928631317277090832430027526528207335124462062932009548496049837041127332170260325874707557813497777401198274009797349903442697686440463207158369567039984280656100734371624571907833566172680994320008020195601649530887914095737836008068778855074338384370437619639854700202566147173608805610773668184009149026843537342441842617096520247802056782497066908901326924898757757151366518755548554513808481527624422278938589874581242672585716821294626619581417235863063236286090471840471411245649655743910084703642669569478913853584207487570410628007427361323002646463627964895409440442750817324067773231565970964225521803979520379013574705682880616932892174885643215570018135705594902940058112468914599482873837577398969494089663722916756172120621001066483480473629728260410657002169001125221464739529936418508142322862453360398245125644104402642566723826200302889185562309061471796605665643502364318797909696871980540573801374384082035690492244678600045024531199962163672587115634609523212239504246179102634287724899446331377887652588490062881602105682028857893036038879187316370356985012629744816582224518929034261769924938773301331504591648105387173157891568465449752864656200852475951029949090529744357660830517583550086015634358253617640115184639231003837206075211652400030825012581067877655816834876630831216742098652803967551855507564657636794374154451218653747032592773318345960909751728491542859481646667461715679694093251693596115258084634024600817190138121056264813131908667708079373029479673289962034099272156602358386731942814110138781427022521438782791056595916817812133723879701816997089126217693216915422642937111558421375041850500421702385410611363269774532178294351164253649377447848189318507727322007651280946202299808903943750598877272755678798818649840130641435145794920557767021582133953496739792805625614666369180062755508808064415712990254242183498546494693060426501238419410541485869883558443301262151932884180344523413986823665884890373860244847294968885224197041684410978275396650729397893946245484677033385306237252568590911502697174726294600127628518513769178110390218588538928932045281116875752515721674231952752069134280443378144867244623358892024610311999278199384880097776122669574366439642567441394289589995113568753760067265843166560893233482904978565041656813170631113839002537960944124719860227292430976269258907703972529654746334482855018386043667431781891564399686171251195439210778028326587674993233889783151199249736974401312297247315955976014453275081464418612969800166484192775569413632664518197416787862282496326262015544396028741628172527101683965968601554370714239280152220689578685047726182672514186121773181585296868170178631742932154448992284021933793632418351585331105913077226531059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4919666139796825022862422322215304252243912164312647062161910787465161480356879243847758809302784492487714204041431062671862736209516211374909476546748185760916284658910683246570290820111238401905890066981160517106649959080169486145528829531476886792374275067035596349688699043015428546397896428564246536993658504760991557068629110961581968833089363731289423022799748920673163988776111314965077529950401825405840717809566008524171244495254649554863527570929053224965614224125368889174023015985224117977661974651913431111187292681514577894379113205293679565049488021038892404769078546420445093681234967604957152481278181082364469079163105090192623433703206550829276135879329013287418950818352324508076516407305527821029385424519432200502097038913200550920356561826297911457111293686327009236716863498045044230850054475187417976463836074983261388423184570870458187095067151690276782174656716067861272026462384131231875971161218511532739672593517208311310494374833539622285074897736895218184385436462819928182407358986798646594016170631638602271253606046188209705367473085658685698781464174692239197424215893148205762429653650301408093188075320614744620205742184641207797804139957332792442430812372461815935389802467734379560445244127287779028260235242997286408629350047383217243979461101542224306835656864339268335199371206153016340031973796266088131413039735318994084769089196662188365481005614130784012819050581330769868585842815458695036878712277283625560973830837651228299879824979475159243338542415786744072301680226431020556130885427566629212823148873254759907707918801344181380339082268323864437657480932885577693924104439492155897364240821620265729443145216602661761359038244924411503118887257866080989847153358242655167873763264022967713220547987916217050222072957067030789225921406706830362958874147003833622164819326196242693078613843281481915364784379877699601077716748746640822472617218158022007298473627713612612297302982606795701198554251297141773402202717589694492691587711455143343105221669867751098184348886218532384423225985112362036313747769312242026047713614280532665945818927089100111525713504089310520474839774858232626597938698291839687674930875809360115821362169598043207806447830033441971116507725097030113256972399687659622926451133536774299970701395571294150461348694445874317603436276895149421087031594438723929046803030887560374298997267661063611379952036615181278832733108992637541711071577706593622382826154188361658494912176464702891984709749583296536126039510256865845031935700382223088449860001056585648821605269772121145417527865994412342502975080929841633614580275101894773193325657551210042330489226090441966251223191904913374521639141527290406361379067956687901478445642262824523714420960793928318288293158574480565586986123052993196557956609936236014619350624207432514385398287131339295406479145289797728032770008684525379739417241960858627205409630938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1183764156751840267242803430045833327003270474046011695756619964329116487841423113626721615436617167076932923584759830976056597280712977267527564385752354120711027765875724572544489228273573131005302349810684279646756051186477755477986223830596370553538012790883564428459780887134626921116999303310958846268915899699243518331473684436681219430115700150706409093130507042620615566270667838252913813019099007799320973805510576752480486705548842609470126650788830868733967852579805205288452666971783412653423201789649696457060999656691348743495190728620064369745107334271872728923861569650869108038440261978754514445083925018098197810709302946807895065974089751991243277982877719152848057714016149354439269281617282054872683990564088155965503341214862724700450866162207528525744451159780891468073008229530245288934025272793627329651241337466877061272078500518442999607572951440897251017605710116612333257736284538813481616551917672769588323934964680078748865404633406214194258973719554431052224992900750772638684522187430429956436158925411604542244077809176927034137373738507293133866767824690026045725187434376143302933803186758678332568172037738898348424716203236955382281818029811420427282748417632627358490127931783405907945404170573770900741798230386572189842887667804595780172758198989360080507484056548232209168192564723287838878361203129409324210799156645821598565998058104802392931738821930559668274593648270065232056001888610504614678473841015224533898612139312892346329598842031287014166576702305359666405266287529546767183042662310861454199897916005657597992721338203432567180243036033029310746245892942005138940678924091068625024908495314230456872889277299990645549352055220213446448661981511441616985460974439017536941811673931210542584832209742844498917222987254087679768470205706551977568849392290758429006263828988578570462323156134926095048850077991132451232912248787586831371860628338372724275171029971553695888428240270353462957229643884437495801880414272279932617237099260707296384987234953016639790265207221287508281929830232800128150450981452802214347930102316219303492111258023768565559008718199872811304007070647080997893997711353785035357934825824498596839845048030214047968686083463045708521467962867768046393956812970978948415529852228947424628058135135249633593233129268849212579333389081392242218708544386638419187080155782011091339978923346283982698522313434844616311933098839195350526493994376584612684469470867485692686792708497256698067077387321426994640775885871065970501206414904730400421881853512107173661934650998358977259980117947165961027031466703752320734135011380310340294586476740202969141770422476979860969379018476849417141396978702064973700925087848122590256817699351552055109010951705235099275442711967327607166769982475681035617353350588037602811365527002328570919790076365694589456232824398131596680410057450722519266291143072301203631316428571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6373099821363824401043994004057651118609463774692735649016003101964579182810429698140602762823817428908376638967212866703380601641781967824879401407526471008968465420239132112267037271324206907506448677258819544624654265704635989974088706354721513746229462605433139801903659183282782500730660724483169014597362957114941119738710309603068653010060009416150581445646127511953588025307925007832679971794020523852691133736921174498500119925171943851796530840545762339720075672708785701987271816012291494374480287001052816941191185634141934990601672567514314007613672363137305517935823635800924057495093230694594459754844782088909700380456266143262308549477550423853269376138284917090995320272420416772201736551598742687136304612784306822719722362425222533773711319775686258992581872158614457328496061881184608837644167673551349863248840800452569874065962456798176181295314255485439358760749012164644714599427265427840876764343786742633432327095821530813582096127308036753507971764607453752201446230537273846976127000433418585035255578684491185891487997924549382984186232968522938445732231658030854209330474963106784990887850837367901567882528423350556371389852814712473839468638432040104687338812339988177120389525459051201592449616592939708854700275699744835080899376106581915651379654538111083390232344350292643641184913118857462352044440422431589075125942549711239929719358397895361621981908619524975840523535746948421275993213248778455504596373448224639874362190757403569588568635646944618432128376920611317326894580013419278468151077470650384069252547972043083187678482842617803585402123690988235715970093787450457021156172086770026485341573316592317151189658947067852019230101106642983433208230574601905667162296332155139734471668193563146113708510838248079310315527088516621175576090350229972576288862861262277271613273870910834510973696136857798000170500260249018803689123802182947124193011305130822700314350050847960088652655747067558395486785845952682772658202719323569367714163070158926771837457280070105517758373083047699849271980220672160498568953227186662130326057439803370960344488028257612690925862134733875216275494270217298458062516561930704837922401658446977160596539638671272144532592650924586375271307106927622542106554463649645680328525389263390303165354734521299610495970426515746430873328560598347260739426146706130766061389045604779969324726930128473598170976972311209849691981501311252914270493025812306983304896879638277340673493389075616999285510873353599960240799770400423152628768324267152620264222804835732494673353165773255715380087152536097764319700990518036988593854850469511594960967157170759773667238625793593199507049380548641124008291971068866647402963437284705274884333604422013241331671987880861146217634295753554612662412169952129457883110285442414225199662283507694123771170082167114791083784162002058545693467859866028634505081238593611841028038249204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6083372343161423294181324204207479722274314654509594419357685931016370374665547787875681574676418376330695182135187030752205674822133215767721521002068387092158273956707026345607979212801343841105787840685613992644468315157621536087513676200675313246054112867167949123074790534815436386721122224143777662578586306167630039980601480280666593819351903017514172943343655928398950593572566672534092871927770301751627612427297928912787778660421639803300112419945811282711797825729749315204505515125450984249277720626267736151764733681930658695687735947447834995003970850194822145416710799040833869309021727480897919264243869835948692008699561223509179562571840650494372304721614209679359112839090596670275500764227581648792204718218465766418179096968075361465984338783269381531207116949097478320883447551625236194194366989612296872346036779081701977151877256524799267442351172601768897594617951305416047485951269665833908977548438697350632806547287726371885222326357639535697860577602367297022171265697099784458394896303106399430129904464520986959034923260962113330777901835715276503141157520544992094866531160613636168596273262256978789186498597808208197608983879342020832064856874488781323027489376430547007405284778524280617567964814236544623928325699714610402220615124557285194534683884052865598058423463196372941531693781598186667670638157448542319840014558860372230790226508506066201165123821716698872910056669334438269528223098134751090067131722150942452289648966180585125207965026560405196078916651768710259148883712496268568136570746706263679871857963343908875447615354547088165360027047036159910523044421327747197586164889413775327836795783928018608126144240819079853096204632006598655595581970572758639986113647413839184311335557102591491684606519145820044345505049404776560809660412930492666286221700779794891079775591393887455659231697284572306776333785097128771515205799683346986369888502533083199479375002787078688602097165249122347119473665913459398301351713270473352391339293661561511011873139025903989239575401738056944419085701735965318278522684110224637067684129245613138922749666039206151830110702041977586777335755794969976669121712409642113571418865114984901803556015365397778152429310394175420920482868297446750174571355066767723655466090079648141940162374671684848584324357030008544342366305479946566257757363915643829779521676650361562974915904120919074712949945048127235230739908337094798352424711939874543504668533154943847791639421584688860997913688434964725910301622226229151351590626442895898083859894834073204656827358759423991899221172737615819817502947889220788279017063523670427011453379586551741665516257884524873897918920922048127802693527494122338548353973520591745446332207263739530168082053089413401905791782552612105581681114933582489287713338414482896609700648205378365388678536268323365168609964589117657802062538950043318571372387146065217309947858395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6234654812452320525563418884912624410587422121161788144105028857440539017676437980902504103817166988110006860411285281132915100904339964709193055022798147584130997955282793023286813630426909461088435854641891534054140928877940412378477447598750951751965787925527528875574944835040858478329914990188480379843530580310811182816341757509324417402477946226771266110984243137278430153194095021275434411168843201501901928431328033033114219748409516205785131818071803250447351289317926505429874540223641260202961462160433359593170981384751110087785140709985239935971788636030503548931103062785592154333245900764592183417662071306927915639644749123949610227494579492495914697921714747771361040418297167690177484799210292181817588235906533303526232183546928065983497849407773032107190902989917893802986314869857302162919256923768481835133218434640812022078795577005125675931214465190684158195631790118043260166578417847563648318261994471303356198526670143820620048616413609489762875375940506026875422889793656094610368238622623848984467195714915692852638423272851892262042491484779335812832778191652674310869854822537196288604240445739424309112223740806748788095833781704161293647464694856057245028084179714835185437756913464578093735839738701768686200850947513271636454689357325457262352450295722695812546645600894972385913473719568314350376218596958640283661662347635589356661351179669050788824024936890991069600981660469515793754460300783761826612712039520488356326310132684215366607627063274540669243781871968213886042729145606355076706712623653099146586572492748545530016785444993028960085103850085577342976131408787288513863330229340725679822244109503702148864764349788187398812591249769330626670727312753480466955227109895793549844775441754689958585706952122171560191524249222992018270203471641389387135013601157953466772717332262852122693023248331982485340905001262643941531101081659897327409968259832684030553671287831251896720942959189178305119019503993341431119862435030475675746873510904017687157577738310475869118060988946711117276560737769287996834720393415181124608674201105631609572783674121293777413378019661098543603249653336775750093432422886306452175935447282490444753303651598238051552260510450586464982085028971639658425766241621141727722539223840116419631313953334063378314598666781985930321905717514310957290846428648249874581265424118294011539563258688690251335363557608559525415851075395097856132464164169179557323833207494476659508784235312470607808666817446192713400037022515921851068457130178876705305617783471790455027990125949219187430267617332888400374546120388891770321529331727607943599118230091067024798713422224129155067848401979895868524760574474818431773578673065683505900943877813151507994403827393086956448774143279786981256569305608196451956712052612700476282783613741913157488175758848472301961778802573908982452365154591676706043148607198577101515669974220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210705494285859585905771299440870989002407262468559862246472551778428513331084545990737845726139302609070908206551226634831926155654661847213969107347284283207495498800486824707464611965513492492536004547870275774454397950831221411401020887905655593300000300633347333915539031130109416646164183540563001520839785723653496910912354063475682164290830007790822829177543194323009539619878305046264842455210697385124830209561064329321152293427932197263767420146884913631809666949089827285985763848805582655832326048015318391954265066504213287077135226119859648914824314436081701186969898057222902333375195356994156504684713025987125574023922022123428289160110231503735287799125727840918638203066209334300331309321301354101423315100544553524631640905608442869975130235206667987189269204876091530376553413171193511364310360287793763054520028687869890654485082856918458051530168475075543223273696309307338446574676046561314799657640032529090288236732510612153939214186934490281022937395567456736488337246379990038729038862897856479559603478521322784134527671510885681032140605996694044266131236560981021855318032806144278895232110300805558841327518164534500059539161544241049758861906318197452958992696266430627123740814415954679031325086580123352075073698232455227169843067881889738519314832091371758010343903579532133095115996950324590839713531290624216794458202089293264097252485711075065691868980774393196815928109744271722073757200843313546526906172529578381234487928029290388778236294547756988117469707052463819971271540158933717729771604441058064861672552390750010333393489219172992557935907957901935117231329208013773941625853481385518164820710310338355665464425024481226733139163317587853148903586433824960418155715179096435285350892014006580554515907146443973597750436926620449258714975576620058176728665361262775836460935672370237394751414116566357419162251960228573113290933703510736553397492147089457633320822437696016575750129744550056936130583802715981560622588346512361954678856378750539604940500141075077321904487195048351816401624595399042891725095369118934871957945587146331126365756499594941995241663913298948703498216766805479963819007895651475376843531759425937507898260173801195532770228206945667141252049191715146242380225760103112084084579659318460372594598727564830194540817843815376465011282766066979403556443751271468402782774737466867253216005104718807975867207619546600956300412102933196541036860893148364734700630363935510201168756135361053693960421750732436378583204866602822946539326853147073024251908627814085690364774715601414443683556936758361278894044896063119738821291800283415334044558342575529375587897044860819654524468218948299556738894442804378266919458486449056436303304330175043413583256913674165137920406756764768718629318641219213923576343041375262782959146490106124502744011212004395249805257261652131337738858583620064105312257967378728557564364265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477413428144560729314940582917065347196844714586268236131629907652435846456592429784334752500885255390543588877630930940386391849467651631498608670380203871316985323665484541383585485470124159711381692772970441184916578739527523715013949794514121810138317990779990228695483199356816489986201896496718823619511274182594776972751196587704717713851517478879808518467364432186838590066200597700075629272583476255325166364347193879520162966160150779914270624875375501406118676772512905712276437014425555567905914188098071304728718314883493414610992252021055897861421810288535137387691049688872373645190590247428157266195746049055208404429590576004472146189353336417771105590610254303508983710057873901357804150781905997766223410572527929698778814546668489547120535843071735836960114656038032736340587655620776435000690762258068650343803744722472997310868449844693788974474266629255033950126380031609311063262135499948059194693808141667838944102621702988801286551600308103567681556952798650792193605446204686119149898991622798497557857820765884155501177202377944652764629403123404269614570041561607595119268463448608911261729537873288523246779672668023227062502221511555862173047008423269938381689740179775259323323244138724512312289774421388847966654962371580551104477271675796025244933174736078800385772726739776457459604648169769084941711126891737199601995514026932407224647035123849558514453998471008164688164925136481503458694113668163464329095440613697477052970498627034062309433943173523020408011548934958981315436165062904431279864419691403505597087202139695242629049594569510466623450574585013023580911441646848528031346984401449123373866620273469122191941603901120034406886503872212612730103888908706906043048740152195881570586296645408422670610395100477352796151670794869886926083241946019236812908478273709785736251840990403085090819977065063426820713327542285782635464584216887445820690439426367471898043019452198143636024555529512767574259727875463352474214193221369485121915916692396845579906102446261421184898690797631616512766181415447772410705972156115011354565374358755507059765247976218618454523662645927795128647210757219450204836738587756783866048698215738402193869139329208903645755674077445267740849765894513000881675929356958620335775040741181327802599192801847329083102140830028011094131281629515649979676801520643793648893665613364098727546070246926635722892028155696399511729688329175224662680739130986791820944242000789195904058679738451362723954107002170767484923726134641010691867501607787454427787081541518723341644660359228802668338123918781345328914426052071914797796211038715092062613019247771316080202628016554960813886084583914287003260144936330226353381728031871989975490726173822282854833791311394604505799249384908485073098638818968515554921649748888523026984194342326603659599627211093887346598959436271415781661127934427087856464532958527022701435183180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5904170607006101875213838108026219218259353994373238099745391863047941182847557707462654984080558685794262773581825015135468899870271463655371920450189910024582263944386568682737085307574205777490668373616426108150255633706994215907668668788953645272822305982591389703979746478680251036583767540758457399733165876995779899795103548576428869665495595339570084444226795662744188958235065584683296178883361041585598316052855579208014292545558691395439553704722569738324947988784302168459610521461326809411216489965395264258682351129280274702386044997361925518531706413224224830827325242179679626597637048725431017185208565458363142350762699051960002692158431111212413550109882537072742453048933249895581913636062943539636362972208491099152269028401527566721543416359960259975430640474797857820380958094540715560386077934205056949025878928459437898175472391123053939075644429275184481068280765930387179087094879739156698074364894574795937277822973107765727917488297220234237316249049509710939300115468059055090568916565052937773629003889251993306579058283490115907628684645064777673401581374752346140563275046613816775776422279906447975723364333014360521744028603448292513801923259572629441412548362303417152936825119540914198998101209981624271386534638724486047063301416967560794714611288234120684711826087663755193949182576203130502045252174777010878652476455767560544942614306569724049167090998915946216563822894106158367783607060275634056793938561184690493228844058061637345108369633490130174637621089449178943452960829120344895806918332273382731123155946090407952705070975241511607832227671282576548973525080655487555858691472660305252703540180508673296920001582702676441952855062820425348093200646044036765720226023396095742099378516174696806073897681555748821502367131441405022319988355168797450597780221848955429484148476299882191604467987262842487220998575326858373772171491827230582447816361921912415438945234686644371895277290081973501665464189521920224399009812111892189937626108019557965473470172313794886429293685856240930913399343048367136407689157297292553620733989406216220837025980522994940703145635606408416925137523062345391464253523462430772099956879763915088874532418292158760559029515861040033111280950370229620572778121173868489577933254615910141112539685669034317744841460805948326184781301401441497491172139994206405980264557140034225390340266133328667361064506771047646290709201775182901072698453451134260583793675731767779886413414484497471623227933959682781096208069288389417034042810809060862759188886035077637989428733030567625700103176928435736840811290157771467776730132640519619606180380855147028318700297429341802044998905739955810184257225322686998578009417502836268966221641890676741656397476115024053919952266357214236222141617233137010016310233537830626016941534410229400431525669874355133951273624749898301982885920538600274994128818274497362860464179495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157356218744632502296808390275299480740638511901928599335607594803225061981598815502553499410429974211244468210491804077319519733138655988302662692474587750858227072229841326217160818221445957590622879878235816135658983068863317305776949322963676093772244545278213150011914028731596396590809783004233624830238182476500579113974236529149273326148586345325034581078232498806825874520597687893426972190223118283475482116588713141020305938624090329441475883037959891810830830227001598733028005451310121052859617984773388623977108827924564928654286035814820603743206341202120619063664552990325036178560390647542622638981804325207208421346341034218992356855210184731798045091451493798920731113712474350842859402925189870500725294490516783312069126030681761551794260287230784515982794465157111435230579447414682157401943063293033331086263096516428274955170428695454688608836884246807889270384621331305825929008281974176854877266585276713984487874637092723938682953299416532892381820396865836476880699178591540218540795666918218498200208960458449762698792902982864973717677337512578614103506389055737585241094249774660092187529188124192563542027041087085089103133508047530210141668929505906208345150783542798127365044307637237216544779167450418955336679079269296721330646161985665451644340630723583716095493632732297925162261509149731832271993131832661672369761768888050871760926659765230103616985244566483182855381088709113253598257828946769913278670386562573068872387590545430060876345839279420457520956340582306340400635121002887692550995445300253961438309540695065960019067300831173889965248687492589672005128155590883908523870296986600814169836211166804242708575129380917932706327926063802032980508003485138692559763444013681997877396501565339501573068104312220179547137638270987471181339252499687221956232079675990127446993826543126675539444679105203264640446636971631800592495584682186607613626511585008553173767426617511655328006023028337726242742624610288901644029341644469729129969716526033102146246342924482063179605249393261768545585838337756037627186946384836878614754666441279748722457399573953728216402873991458772359175801228247024765556271255020520663850010799751517571666010282989247135219924510927535812886082781770804730893096937801971551256319524718114053205791720237826078751997255958304871488005177186317345675217763099447123853341720423998280978866302705719948545234140507541415706523071612529351816751284247630161160796894107546340417460383442074191251488987614648251149340137437941022551701659350505925068303846175165860453756364447016007467978998421442497271473972115270808601678410076681387642660369609755503182871763043493649669804988922036653053314590001257547324691692636291891898913249211172664876900102578110922675360701371937858867902181159976011365449933359608859859995503207163934312083150786273729853082020548613880684536797120301775166082587979161181385046941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5588968988258388845516698902068553264237801021351802767187091351684043620964849333978880401272080310826666859015114488472990774295918439210407641829642656498490985402240584139680694392640732359111910707164368437541500532357338869884004203766737569475969954116595455924495617165568701436555682801037133646401656017299383622537283252214328604976159654708246545992752016852978268604530676798687877288522183535158852970021464213097489644602651919749968556842208847122981863693287800901578863539510420388917579493834413340638304136564098244110994607539028149553879190819971890016469534324997417129279914380936060717424651152080299344336729514514475953367355771858394521615529213439934407531289789372503566198950896592001978003683909063438066370789553941527405535078936957018323270635493777703538578200233064851565313324233995569476667304307664672939175879553896617452489370698917230113660908588442125224439667829807445754392590266474344875630133719785739045463316070256740496670426623161941925635658132127083335980177279033373869319813480833783519718554697829191247618503943850772617139516887755779145173584838424703560628137317697575353096265499179190371472231004198866828432517531305690361815951551239515835534669447695759784451929221080975129485860893565492389107333058991153991005494162323794333343765647102666090642889781933008589417496519312048426240665550293216995978941982693130320621306955934357846492893356712563512729577727026525576471929952678193920122276664762546993886822735969701506718975408298867699224808055312240769917664057161316903042049169053024755524746298986260983553445294601783968411376737532870593756616625839818230938623196405467203448530122983519140447408119231865231356456325844641504987426304750786027448550788927919292252197363806602162614336693346895972985466057312634560446539223409110754913135581705402608416249844038445631735897291672417294879129555821521314291862896637685565998971986734724916846301527408899118553562448802377025062790515834590890870551312204179907057267113836026528248332125772620863894041747701097142646820873509200584862866688188541220580299981828813397405938624412854153136861719502788921136145701321431896109437362286605461203908019754364894029377905266508299811338364372128605723370292018469656750867133081621974205010099678251407400513977207562562909361479459008114352114265851579911794984222595006945604291976854366901724217040319444379201239142281852952355790718414891995035234870983547899626847617102648259713716586819248563438986027772726576299969893171110524275594368021606367306848501545917798780425244998697097134809729331335566701391700118513770832265274238965434838097526702112562527917863011758359726084637170125659870928250653664117537140770374072545083899377379507687390580026728026873386944649938535899424654774693245614203015312702767254055731099471578654208401401136370436910146669723776147575747960626739397355988156909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623957332528252191466741729735675289208852885514823490378246950343228706942223340067891350777886179827704348586846325244755936604959123083126544636031039983059506531194932496412681310584602916471612481418378131776345086886813727361539805110846675965542662131419748294952392201528966049616556035128798806256624493444154624109702086063191628828426232107775189445275585036972744237206346939812025957566493878987966266323433888627295098339466086864266819019130450829554805692661765990518815484829817908872026385082539818088982512609876147363024988968656716422777248404827091380140530294542702036413108889422152967759917552002694898611795510758284637403857884368817217720555071830064416424389585146530572024097917110833036776747737424355654782719381534693965062765020857237750818300585236454942951015587893409725022238411361494124154718220034389455979197639938355514823050149810048258593650812569330762839836700595433042809290651330233871007948704355275610445327516367415350046832464174696569689188961778459922131850047011113895168498861340677571306321463106471170857023663128412535827731383394286313652515910444577089214410049168417450352617257549581448552218712302239659414915137914288649556521208490392987273210197165102053503450934990935684921941167274793288571107289287377420337810788951641593436952711549718701265950389630147428620694316092114179953208214140924093726236067743231534151990995972780010267465072253242798206887532967921537198473947349719701788170279280360171486763495201858579599989658642008451286348341404053870085985581312376675437772829070326498009865811800983941592453225442953739598029475703297521214701052756521482415449297871697526948296932915909688326930123079669132034117671812265528747272311869608142390396621301296677862352614316345235718702882925083570669722188126501291596838772382717939143788074258514767116847184217797501506909354674780580927247970446930862486955556364045088295963122602530644432241217058385548777719280330002854756439898077909026273141692683607764872027704817997531096593894668335021089184424901411572132976226607215012166934418964563661988836341290895730037099397278983158848654946363153888911860162866559508924036303784415386591320700409172103591744061396958304852618361377707658974958243816355227055004220602694466462512656021405966503781639126204211547714414256353785154982609507184994447150274653419539249759811375782864156544764913857041162192680917993574811746811902417672900691943695949416552723368994984513377601940219755465956047910579839342889711894372151774903282623378514988713909594921205934191498030479973607827232012758444832165034326943187125815554773429972573819076064847150199706043643717445686235276793395002681307774694397507431462721900407331469667669654325334904520132396757051601449952095004730593230812229645997615642722579682295686702972074296365662145711008132594760145605150726005382791161968477044928152494507390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5278524987478682413885239459933231137924988858769888789978583696018023271790334996700415546501620948963564913059478523280320368136760413284863597760333474599379115362454872492149911838754638544420945887803049709553107608629804471077415819574235161454660596714280083214666433463194197626157013658624390556168731277253213545558133934479857914455010109303925298532867743309676808106097599215878958276392274163664313690182482494843758348806958276024424692272108629447168712675499065491037049972158961965329629064239868340499236463793671369258425668448526872883122690262344243056982675704121668994280128857172130145218211406941188823753901262358710961356495735677689575931190362311961402477060789384684865929699710771861415126502213930125482684600447743856596637259662357809322040689773494649832794905254632144844331339884175295874105313475192219256379841210955862591279242135740464892739600619116721564562450088523637062661107019096087433567177545288109299891147463301270465041713596175482779190855243058524333494680316546351526147356671234748469898617680495814055486170891352382636065115119426469203130557756079019910278900310701375696194409984736971114099853845591828815254913080872135231982773722353149047844438039197932384076399593360012023685025351321323453883458046512423442946244562598373109094045779233007823066079775732157248528290701982856344046501063568371315400237263909429659758916604212690812932006498160528250390112485719702043354251544199447647413495088622438022602684107399986052885343008723233525601598265915631340742553185686532081778102639045589001821803645090278428055330724588859033103165464994844877244132770711721567865119395016942431832847999836642257231632051890998590583407879303676638763519687604131953518061000890066468594431170147904282158948076224758323480127409623141720602253337969531129331839157224618107625726803315279442028609169461162403396494521475071534563206553127062590752468897140581140645514803667421433251917180450439300934848844403843775858459652076802898737286945450302905116514482564475104270075438036239029451633904686487410018932429689297804954069899966069825343488411606973622889961445987866576830133647057641104480972759091041336384736803492201689443292468673044516655607424352562540586170825665840487515084931104147631230182654247033186092249411681378242227508381514740755162051269322645759501531486996836850236437978093652006317905166009090923286266529413383806034108753502941791330129591547791897098924086523533085480873975406841017780325730760966924383360873537261592037758252512603416179166719362826198138298691320778876821986420556600663435635013637047623756261561662728186545916002675413309005020229740448611510227276279579552577181698180388864200325427985235582655518644090992316855021207428673046550515037609224890902537763915116645659971379870817882148222887263134989508105573734873608173427154003713743026769409161382288196712275378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1027328824290386980076567951211238727968534581578275685255245203487333492200856363166066753832603785326806743820185727092123367806930896784399069523552358086821043300688444333944983187346924988853628661117015128373038555947610686621044877417149864013717237234492174904040578129913702068520870168319129911814127149769646118811700152614943692101921508581269325281322022838416963402174679301720557760935101512481359752355989829475102954447279857405299365322271957257381957731003862674644042125649439274013798067392712020798997138719058044308259647307613990719216584703048775586209208356348541410884196719849723022067917231639109367261435852469842266326591542158450532868218892842433233189890357469966607632787604684312038741614205550894541602547612099422028995675344580047502442616469895308008441148764061489394298441661708431231402797488629361032627040067009627648525633880985905210863638902382635579254644963127028313954643376534019511184609300864023234670579578738456461194598280623035083645290640525016712563645147672510052412113545272478190046987104081791410009580846465686395983574928822613319583258005042691647708381318909696525157849472501859880084539883584119436473666512015066748830953518086970040162988976020374922789924530140554168754064994235575867174338833750444112586044544869916694911615614025478190591886223303738554112377530818178382712159572627049573883135715484045774938693273907185472263583529412947543522946223556210935931210425233024159811914561410975699849110761833947947983104060477172828608729305535316995228156168115040719885142245934109276097099406186186099462750993899969425985575925582194107695667744055347804735630336048690461967322057648607084434321466926035388245628328927074658465673282086107142870110994820415000936045391331256892909864096809655616346204390122111080633706182664231991609361234554659576142912039934638968384809331530236146382770254579345281245963749733664095126748241272443253246022938115438045287936850993117677101734887599946566137951599934570019747112015544403916390580889949184949031806490317361185114078771360217527507090427712740954447174146123246775414647886919191081621332243526677703713061252201264106172584785094813871954633392811922342745524437866344932648102484154309212459627575243785555484683017505728491755815040741385026145764680584880302802415012760056509998422883718678934025589455395542672429361030477490609502159109269166257638296365419134819404697790710323527981287640389510782154200446660875794509243133091873040672987756884643153648354138963608034779507779987419274850438846982047220545416623884068330985452124386923243478874241466448586539413796187919263866800899773457317565283660118957782572244516122188287867964220134966510561367085759475872783239707236604171734848395216743019174437363822848897606921176082044195103167392091396580254915761459515989697443645493971247923374279696532497023844735039802906758575761745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1675904239708073259638021761770911434715170880367883050953938082904105440634932887135623895645151810679670019778587338446755657046997162611663191398686698558932780967516142753830117727012789105429747461642223978943710762455046061599078057352845908937242108970931515005593436997180474705953864411410204826806730766005804444003883268227962273247798950660628814408577348768041958248551834678728099892615724352938416115931476385915712383131881858228888458697695523361965306567093626791565491680800846928572587645043305354413319543910072125976697584202211876376720987902494707906446340807061055291072362096553424385481196245965652879384453439799946785558621108321766627465465264076165499448927008210589755489014274690888596710392298864026695369330572517891449849856520697739647982717554025569426644762684956821253092459599378415115599294456688151071257719244156498306564308757424747063305436192112582781237482272664709995440784469245803020869769985311602497843681545229110165270214901850257308272856098264429804552694124381485100710727022673263892423498656749429264474638030277727738470156382697451519327305722215361104891492581353168967520076812373910302210157208707597804867422064231998369340660313165540308936326520224022364761115263533889498991808163775810886625788350445072708884689021845453873903419460106136031099368542183252699984488446060343270071307179666335935071131172727222576448637419627442767465944393784530884304193623577940062405356839924262258169974568388848616564163418901475312319344838169776882705947469767135320475457552795447782665515081388066956930214939514348169280290524919786401149154322444196377755955344257489346919257523035487986332775583629505550909596355017740714755108732693489238528194196413189894963306325525250193036210758257728557801290071081521280119347335590929301638523768720889757729777732274256023466353259886003327480844593185669260297742471402944958827693318012977806660923022735094796308066065268067644017087244556183413730735935899306312881265755640874807050532554222334090013152973784200757624480444135589649802452823328539597869910347410297895026344864355224121861865489121483271528796342924967287021594071362739407803383538086786695961687596418149550245016511754100451233341605815015498050622934130100881654720421001301717449473348186188322336713078877156891955433606661754468026956142665983902409219004260453656657588145869968783998798230788318306008942153076190439203789556908272443604068172130583791044579137656565526671375583008352581734601738848476815093613569189858033062490909550769595335262409884724837739876756999093827528463593180606230886320838933236430098439242359307646843710045742119503758578934306640419763703578074895976122029596296975929644029484405478498875844829088432291232244220330773027400621894588229135474878385975325286696032858354940213780563000199524996949092905626405479376935842389586183721899279325341883774292366773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4162385999912931320219656113014982172073442575256508992642006886735073930849577874696082978173441506129914887756808663605759776221761402519975081188879285307170136805991857257839408419213597012882853094479629864277933846621370617441403201918440485090702200978238760509950000819496270999852144467512036345429628565607852888995242988362488651102848638422584866277300298149678083161436364260596378764960795339916107494745987659666586625801853344205260161635575475482858588589824058960303221632397187758731888800061687397063944372322226784453722024296233915761739018751674933890000195345877450169696636537363258216604970845966173057979715796983410528299920644532935381737861181614128397645296719859102628713760811590007534628424083637583692757352525834038789221663952334172039129954484516413733666788539069459075352065892789108765120865835750375867134542417127941376353446009279498118863620249897766028861918978475322256536896291825862295048336137565912658868644730366433753835604935827366048723320795862840943363469840237338187952086446076396546295693920631950857703986445487481856100164403981697493967589755017600964084153178308840731722508570870353097104121058894811813946795419986584894229273927766172725181450048307782479721154772081612137588174581229949818910975838847082548598141736393307492920490214580914595702742263163980150200583484224937612936553490111035927731705375878017189286423614261495721861502154992823878706489159526737571820027388631685880291103277267095882993825506642747490828649478436916132357210186922034295265495441901309553688281907218455563626639670853466558535416309297013785892717759060326976370145231205393588996073438196221963835467345164999689919121430218650496649341945911214619928841139899567040566645154712538098381762930608258598834080561885300994940568429984648244838827273895602911040762959482988699011079029638762773515424241063060185772136621679748298671219056687009851783758358850069671032845182238019229641120586518436373157609646025708471155048916416622415805390573504778217331347054366541164833694112851929701753119749608445604526570966274050379801159730192718714812920194324392873860371965829746806277247835045797824425438953676628645368866005288523724689792548525586864832170530307183422613757378568908267161316346386361896778548488878975416724469581534043490221142009329247584576389955674839278233247393682728456605521113007966618069142207633191522331298198860090123102811446330999505539043676524242641429240822288829372473555132770383975137610296973877596345244183305858873555640899063051476574480238498750458684590334729036527374545403374747732843987344725124081177289747215490567068101199231050972840277858079794729801475413879935564173317207967012358564624157230418339788030212780490524253582068822019379461701126282885940419702142060117851362269522152535729240177267402351477225680034920175593013354467912755352820816904114629691809446837636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4496367339111904891695788577768350074550747066538609264945210001365312570085422327604674246070207458242174312879329227554817986842445095525946694616003288530501369706287218171402546271550280688552331041875296172945164089519747391731739034337974938655876260030649531052750252490943312432279826370515684661243096068665124107536654228103659122098829678201387536980092073644089804311911496803643824252642806489441808639302983928559873301115200167432785594324049081359433858007390965504444021846369459812818894655090429691675125743213914801385418547378959063319242359200619403978237606578306996644374815545919836228236392501551206685524715671704407885275898563855551805138459180004889542120104867325098582098082820770917683594325939389572961177994439982748679681170437260742715851271847883657280596862133530596582278224491290603900206355320358478425035901672722300724064010157124218762324658669326730476712301998347016386290943248577515835232275885113960386863823111690146475018623239149603497612101671738824405822475238516672598779451639345721192429285596578050136618187019997512013660156777124835346069491394385324567596274691619778985740641966848925938496048475898200416471512284815698621970042294284790785955363606858071206657668357798124080024450968134553255201228679122380623632688296421810198019785114243257995467940423725023423437361101010648346523700328734394604644687563600814108184333852047436583797614880464898106310009306668322385670137347324823086816388183903224744290733157905361765916295017236161190346136044960908409772870986890001752575383205935949911542913830115245199607367124248766342526695055649470955484120666233462714422656615397246402051121842771862026419066588319134878086031379524033733726603045171803360457767680093792546382388489316860988292260854033862602231824207554461221242043723579481203318216865725131024184603672569344069936625662704182306648204919651313673778014481217243800470042882780446199119377622605499746352766314975475297113049408751079473414984258365295656398422101336702081167346739406479338779773387930923045675980858972798416579577915015233649193027917153436012640637635299614705106734540830619586826031189921344875614010677703008131020521139017192492432599569575346944127993361060726410548190452622511958818783484583662768215146582296654559566955824954665829711750004636084135650080712447241921620685295420332259307493120415218846404542375843570389486854689016789062967904555551994683157585298092468705304469284581757310018036329292585124352480785377904446366990680705847842487702094780186992596651043578287712478996998279031219251907933761339336704904590598891737677301812605592316518122285157136954910363070529031864480264932574314690764616755654489955860644469869379581951356970179445020785788128118083111498250691694758756365786930111602786775661308574747178564530829241677758963969128222789410653642369303876901107075411055450370172025774568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6491991744102148407637531177612964729981518889678009207210778113298787378051991806392826616119741575633110639295262434749146658182997715787604122076504901555357172578141524008913743075333928992166764322763086763478981460230850249602660230667008177928217275861585242814744907634061135033795125628260586717412869534036843988760307029599640065680721262217662472418089933338367189306222710875235219901342742454422428632786015101343161320676741988264258984918178405981060934209143490156749720766512253793063935109676208352331652908251034736116327126454060885456511310033070953881140981861447181940210727492687603765759984277667694915300820299187162075449818637965727279716833684663724996385793123233915691838498515801551611538997218683388963709944713898590184547395428542470933282396633492303414676694041642887734219472158413556785595087367278675941865626275084518871624784517640596353406054905100761163042505233377440561871284746049867174342370214640439306293948706264769566483900656827894351741027663250347911419901283571566376122534657660655576890782405439472992717403434758226382638414710349265806111575043261346157410368190639949615855607589164180755878765527413721511881231996267688922946711752131088673179156466871455194323803588833763943870160797514347711808465027358470419261981559493521970602490886199465842971207090626094012277385202359387021287330193490397250911411961748113153312894643228418210992862083256649703209386640859833047897951925580082372993984493921343351704382614823796541508506074470872087531985690244501584404977968431869805360406203655086185671516307674347512389169081432835152742725484862082746925241292856190275355640195339868877641335564965426995966012473116110694889594638175027359082298195646002932038423880677620506396926355857411158600023583292220357760053532202662142916608472712746965530190571490489084324372946649283734249131204649275609572336472334534331286114339519245280504778897906142952610159162485126602887602179534792332275272802754395537292029291630669169314628013712141374608609546865152220409675461543250504534732092989497147329003151357099375251531626113122012823892888498003392589038951547437025562370347332395724417981429773046384034379412258208520274227213402464731837712214042977707835723396361436025760402674578352933423954220986582066426816598896156217144080172199411229991638819552675633346216945774376048115844281241442702441047918012067022896888333220954234212005285652467732390600927541873498026505409577087220119507417443462450677974500021525364959968168113802029653098129028561624290689919546335797102599361495483830392008853622929908721295278791323907017103782324995950591166637769212622534809657454447077425159994830762787470542025484634629030863944020305329458402269150706772397970053378996426710688826005756868877961532514001167056973331506502914458366219887341928205708471823417807107541093827562743903660152131435023167725470881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6948805884569312070059794384041187856396854210064277562495771825296330974940987214639952929325164776077778265687501517118794994651391808676165575336310096228991934220301891255522589910113987976634904426889766679831777919209663419564389020969806948477431733751928346710676432567684546202018819549348180222373005891824554397337566619241770059730185231937940605158845031084970616806959160142944425667128688036246631388115453851020079200441235254986413885188407589425280705520056530345284718080390906082985313787880600561507771782117679577013024524783722918390091566292268589692554952270969112392166782463608693243412057534860911354520062395969235447361920978180114443551135548587289830059945313853783697136756543245564724851951754068135698379829689186607310540351069325836601611786615988844304057676960057229349982469116120110936367933556776816345888189246697957115258274420828061768799897661668242981006065643917102472153673203843839830989314296479801157628810730131111606966578831931592269399969704052950816308975897373888548180105500403673054637991350326368104512787051486386678040687443660844133357684832119268590411943341509113257423509727971084524840295005263789779294688188553929620759517675720073381701733060176134196061736379181905412176603039410656322575964668817705797690328647916029183854127292180138972182928716846217526686510842021528675589237589369449619941009444064740222205211542405333341590131811305686432630098246224239326850751458350551223216083746279233098172776125089352962387021087035298894051988684808554611871900508493709402295647461483978551298522339772712843673156329491348987841717904592729355912906504487091988600839992584183807984308480909688904775958656729977816198462111569886207359362067421419439276943676189735752819301217299823580183387101254550327604771525423785603304796930445594385628165628004311923858680645145157089857867395366556867038831992525449885433711712844421615497376621579892703605673482002629452259232125452121664474384078497010045252119437968840854431195969294541734884770433803823607700867156483623537462040510488761927147839503308046355196341456640203466496637071581343407470429854427578093952340746086414975808791370656262594555671950114042947800516245400151242118740164451448853861851680662228033267378105483092498314219171044143032936982156985889167893487336965339606411051943623416758077215644217222739662353149534494001564218845384100933024500524972628527333999920088229799610301447431476824296262446194483687998868176071891657109009275594460705263092715911094507578097036138027799236484011077807508984280480002920614040574225081251316424343666508088819181648253595651025793587200354347185599857564786626161743504078785046335251901427113188309574468026583898168373157150183471918685504008766535090983068050193961262412799854745532148671430946071541315331613307274967293937829118748868561048655619623701255678559571930329537110079307626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6325973497610968660115619693182740530840352406708543894400423803440713958927848268947839178376229967944180553964422235225097852377961779487095478780381923533240088541680948486502490712370201882445935983002183889070190018151168646889127249686156145707753307155641008639179395496185866855164393130107167380842824826047790690263913535859417381709637777610622885745761348883471901631052504177373012088688405946650848005254560742604814266525294919028011746231048453604086084564193225539311593184401712680890148411977150372952969939042391285311035888275878651233926018092726529863295997293578308923022516758989205069785560810795512656850517972667177475661343858404790541532788345703049284594879354968934521001027912722015119792856337285691789914945133359183091016994660449979178844933937063121810866539757406640865136028289643800317390164313151710509479892370800254010231338500683640741460942567148537048364069961650025684637210111556057815779514324473642066509808087052818538953881373404893260349200250555160166367562532335489358313994229301482226115905598044808751086009565843476330276841760401874594047612667756976026245904570026757789452285784556960675713780827983397061327587496161692886821539088968694916372139029074874801774695645767429282911815859025345349410077702010121120786271816155539087513640338234897651855215976586261076443779768473201044260292302596303322891451749910056510394277900702943510098826507334564185382102093040847834956577480402140417653888178758816514119760749715654192901477920420094472951083234895728779536077200687170930145398914590856583539584350874051451855337000277122920162238936828616238539275920313929562273574895865611267991108912911723938821768496673841625560549292306560619261279642356643503504563907135662005537875617917036530740436767468105955886155958340612572830235160653078337924265583374523704821464691752466831230141633477171078122681734547096861585447810612811851929396004304870452921434539843427947313138885030124266679004735723408051315898168026534782099033015623738634331131883407218985416270803236386609096061946865461020697048163468007082749676236851338143659702481116376825452906219384668235069100263194304329826096310894478723277322433396392088342186018648993739178930816605591546177019480403454191420583680613946923643414285700418619630331585186103286348362445286001688021376944767375833905093811462544462965348514621182225172756475280812814222973860576521003892058818086119778431998055294019739259880235014637606755262553495227467620041638757508552395438721848952045496870332556697672351755776812415147844600827408753320952285758033759703582961724308692888756567992828279704578808815094119035723003463656555631036071362171823531391735399483820500064876019466441769900180837094867393839292635040052367726006017529958525823204724397321912859953026650303868668740593895142949365896964685042152779923784175343154465858679172679748915054793046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2069769235548398158610771441774705713187917685344915575366318433529382364994320948468026712964947821985786141946134150098927644210631824892542617806719526776296838233489729702171392800065718779664725084390225411812855666169649418567196213547840329815944784786166659560000257867555319729273572527425427933990186028349879043557296750746365003163409682854290228468142294290724272965974186158680579313992142315358225895151535931943757201948204573803358313359540835082324094078614859650851401730052772446905444892978482565591192769395295238043857252122380597439366438483222443139198334699708541685393054906224694397123028004051454683253095262966305591618130949231880913540572371752826039920508025745560851576677251745264807690084061196536362437972854856359248578276098130075110771306670022088385592551183074975023228296268550445172396367545332994078521608755069476581431916786148721191022994621449244459099323375277005893285881476526477058067502187104188976121869230558819908759715474336430973992183870950870751241684424592610969267927114300010151980197031126540442769964617421097605571737481666776589789703594049618573122673941547198054184061858450461214145153216971878492833795622479668361846756462166559070298316389491207294198432740589555440166609775880342255520962827958535245425466335753258437450721236134585437877138681515327318360604872706285778437624534200927257761607025410101686395435687151615975969228234383816613452981782211327306180576802888629092174991342846389615025274845782290341536294808471301086822375451771805506902140865213455270025854135613900786236993262423946645252453918972926780251933814382242370047790213785548023426003019702036878393531883835533085390938578120662562535172168683656282017114464238899742622252597725122993924249510232419178542948486901118847971553594695468073271602313072156019659563861856659825368085584033927857491980748990670512162049578004065821587813048194593641917457554889108498264847230655913134936889152831392712773079697852216483026956181425845112869591611677774590810440890325748360297868135064285256354373084944741341388007918321605576831575084678354007598552175059736404616947268246846197436182655288939159261729655826755077215110015245346900303125470659261182390040099703360860033658592487931001970659004823546807690550758243229659745693806536350963766725870374818762032996489602788844725332353778999197611905632424120186878570596788518416599426858313575941298711668078180588055138367252900575725663974336761394388072834084907412762016531572868331688492843105757658227005565569366896147037837411705466225508137695443425990835997966625505419122948970189039545066289545257653193666568417773973132872550830876199104130725792679840479249038249648319775853636637776791409352940816202112673013428699619171876603220627471249632280648587532910725237379259078690118463116177943751715283308823928673083639045568554311576302744157672422351408744792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4444683436290911969847380557462591570951699110991382225049861553469915724174951399705150530424040528032266835793638587461774869263788812397277869109406668627182459817618450069633397348269827192216797728180889238287451704330637927439092390084064297168398804356983594239773759973896951457620291143620705478796988492440653098375578431484336720353846259542374310655339209876583559783022371236992171425576731550246897758200662019707580246162539458548964183844417874501081822387968377853902502773931328768316049611163667215894298454600059622962105734570525956709837099074388507711303880351835359107392620623352209051220104708713131003820106971528606548378187763499616675217688785196290316927111480058921139916889890706843978011134977136255043416116031179347726150795718480250327826537032312777865466985108510411726646642023886447500802290835037049412091831892599459392219088278319352835242622786372967702704387819031210909692934707931032253621498374266250848516602241936494552492262529403789212359699312834589009756513327483616152224582955493486834093949557880608557248238276299926812383345774561718029958930177903452280265416169073745334525514062583433291258703160496043814048198291216569798725815246490626107147360451849990150228356756979470677510280310041994252425326342325769783729638681877774623997170346546417312186290756887590852250881223001315354697730992478397611649778214403338629179474861140857929767635117971790065316598232239765627290811905806621948726915444355178630466493074604191321494408445837110525985508175303928839147883371005390166872339240483350601628767391327420824896246226502922655757861803144671335490866925296694949672679707366254609094005024886392703997401335647363746777669664479889267073848241965880822344465972981336486488634083673382051110485848171293526859661018187602644957558752198196931309942176167958470556013575180734776357553026405936880882028090778753491558241149637328110080848546593967377064542088017625904417789877799629054069419471242570296911860813828960498233444381022132326390260279616381813620231711255099283570569796322641890073312683517526503355407498214156655314064623008292502341264824336357125054097710517790199784087769979950614329476496385295652025346865511226855036647230864789883521527826836311819722963031446900685965110035860421301681367645267396885883657529985886340598615524158893603808277701446050965876991933523814835516304010332165423642336014206553229030490352296380779521268069711361750194519449734901239085114372709014811007717481494788033932934740904729306277396643684483620659557113561964861010735652674559936069278407717189088176590572236312188037626414424500360134024753154534775300390473080271460464572190825988511529006042930515523377054723647909159141943324419581664889183631314122496610070757798103769004134804018801089731261963204715946633015445026327657703895610549534671920542798031002139026894702291649670760158472610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2151173315640960726571481545538862820131611880606681471403836974730725644778499627675004935264591869140262336859754716956776492362215910266210345196814306523687132413505443153599512131627318679737917236808445761612771957743670643471669341646294399196190521176835598496521360614465057066732049682722398952004228357734765664021627330457785822883218533632285448674356497066159451161593438432191346182998187312144995941055422699012943248906977210683398497221050142989513778797479962541693499268987736688254734123228398965412232138400906139535605146958736534558635576188047533333094522821475914550968428531370139495257001579611888488295548019234356129271471880097184472677237409922492943242769199391151869483376094585391901218771110570847108204702193799655941559010312043035017720563772502456131699487156068889328006786560863575945908426520100780885234756004997240371333830408778732205903839889322186838687890473975108524554996726243066413457157088298356657398699518471752789888090259481790363334216798463756683120510373601471189267876770740687198158202662078226410565218278014863889292070956880636344828717750207018207281682820941588277890550774397749987574771383084770782549272898040525181993407177914338228816117032175732155501343417854385787057920320212795392117697335424430043894697780852453331203868497258317942615092365543972758417975947967905415351380389587129234905287932334099164120645415126585905209718073554895016186949105165758441316004624105671074750102875294974848884181005764659920024817011937670037969546896533423921481303010017223130491446477273074829838933682519916081386266535850998449174132739348937226017331807593366143100986877867652689150237501764781749301617368489150190002826769409077545837590272933534297728327432157230531098768565245436373668052387659584769582982554603588204859979590031994744442338158281075828887533929920386094824084554869202951355833139516469656424119204264933678381056586212291451110662462991737730008602465956796606000266276922687164996972350230900252769922076332441320928131753695345685977328954010322047819998862945361991818977699195053429970735605003308516905938133791431889122269396515914843746493543454419016755144591798809838814505672952607952543706140260488082492735802054293771544840019287997979131195453856634857380707068320433905990245663787605402881980377567566973412042142182126886506543704285076961341460503139199085816902754423928660086762360058373185056886599545869258975101563141244187076885213269020607202511555727264657657421117823958252301133427585343138066752806116392580334986775838299105862968184726895210170464917926978728117850671553864517337587019329137656224640446691646248780600595425254915225154471759299313756357493108003902512410678515301170473735815366657910102233737644020339335603363810408392229236212976704824720705420646582743808039335797337504801529529304423512779693586388809689126199094534023369244291638786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2729501359533374031046457578428522876687478248439039808842593669887925641730997767781026155039954599329941614443455087345110986170183044041607138465863012804353002313134874913505513505321544981340605028405714218930333254223692328726589046490765072645286709804615874780310149961857353008938830874058326322472618017879222859618638475444561428245166241832525392426802946622388672008091219439423513389181733097057585970056650281251682484973937633742212143201088043353597641942211878641367286966920800691526035498615381674850108998867601083968844493512444708345821808296675621736622286588010357172978889991656537198727838567285456382911665112004429249090315454523510461822304344057499679936073581378982732307936211241357766352751309695591407036036367854847398941810572544210612205285407418181441326101356812350199978331632183709055882767540617121393801187009397289956824535276051416836613469388293743749279401557834084250694408612407744755156422594529570542788364517235498301051178066795454079510653220672339533432215428640600017667246105662282135012779572734834869627446106712477884137151592556438596728754403502764451128648572947248388318158137947244339153386522130565204031904731214441316901184802732413269156054758456895083018413167453494887114436646970607131408809422557812623375197072230699373084271474648279268447796354217253594342490140923100112973752899229489817672415997909544009891864221742245063907688799342732828900778341402323689624346883698291557943214955193843859851317990802365274797411787632344741013485993075076666870744388062296464643814799381771556571841259283099947147061262923960261006938032447241777463114534609475268107751754683313677212411900758687042184189174590123947008761967104222730061365284079221998378681252139016829369222401531214796671400629921672270261608988603058784840912056893496532146068614788927088084941306620689970506840223565216497088950776402611441991491594852837486361091765209635231048880100041920785609159719849844244292010806918924722548092334457445668265148806964106138852528230397043411598072341705433897831693176260639239727704945290029670352519576340927220215585094822952894728913970965123413321227309212819843569879663705497336448899009345433650762793002830385729458497945788290361927163431618325681544261246583364864748188878721311152137208581880129709492770398573413415219587057200813411061524855497711980176412221565604464071205990784537415701273539848517368748692456361768149796242365070291987984144801843265610009164807118831888842948719028687137985378862375971794717214886988155381700017750278970012121423844804581507034413195005442727310862701549054922110077522058470419111246273766442229569303664308931310144852070094113650073071378546340076186603033900615306872505195048518916525310627144800526728311164721449974221609457796229915350165656802489868741124383396389200443176943752717818337578167551379114016907968241002355838782898017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6206649446311106254615831697962875660832125017059882810514729420577187889975270809984090249885485900673136602520796715990101644719319831097256774621642111976791701265827654780480463681072154314399444820600895711226550697564286838098413712568707159077914517581425433537521537190595638039694437467178970516001040933066622735692578877029394622167261355585572782477857433776270033670196060771314778530016953867178444620950639393715968460205750504513789512571851093374718296122366719292576955363741062196491851518622162276309470873725340441546460788614035614137914557154382261933306869238333668230879695891947197217964852693892607539024633632606623409748023329319753025199811662983422706359354042188823692766226241365412906318862800441347004370136925227210244853197365655983544974638643189032635408746957697391302811175359042425037509956527255679727978018925062422360642162805036204098394483448033283083363882137043121295688494659735681365739291094079474591030457908567495452288477781684178375245573401323350766532498164120173166253839764522538970469243682863766654775249646114286634305441932528396202579298749075689796314783527890915919375321044505296047389538882571186411660698675561496478137278123157782363381909782093583762875986633007402925454703403807127937350353386805397380038515612060580966527084656317011422013429959935307906656100216954565567264032270878819775808668253253403509005490724832128862426061917335931238343842678628275739916747349071133215206739070589984018728825975789533759892158307713341762408620354546766153388107098249862271425321994588292470604377525342555180008003533170996814230565753604909671861676109731909873339642081641497592465113648896904204319020671083592409973691044620929634031071353905198074193614733214365721779919076357393411419005235703138514749633410514313221760685248994120787299186078576758997327038748611690904322687336488057929357066879940415191846138948390527936934499592544519191678643073179514785452218303696155687092585005449149739855238248390083802146634272029187108245337340947712127746467687431277989359693108839190117062030373339728622152420401607307416514499420750705455189840110081554730982354975969449977537297810598039031455124363950563292934743900369233836470358797665981522449702543185731958423080738321340958575279560224138906122612622874456778595683604554609277379642597720712001126920418384478919897273131769774226220852891561155297122044264627561392251861206536546006479890861245800994922765213459901736241655723602789989087721152421662990273072217509409602686125820656650934509736079788313882862099980731272251749637707209090967158637876956694562009283793577175398702152261156009358577066867105431154021088297037292807876021993562788996622711006231460012648387687466367401675607638974516544618607078703868347254234361117809979384589487520458339461510229403139337992468559257028706226052833668599475395767052422667322118508035506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5974816891918186166699268065231978374211297870335265675579846436040092000125274552607440488418375380901895969614425109745561452537009252442316128042086734505329780271357695049463418092522473876372450597652815149654932999352585716487104381029439200257215836519039801398231959411520702476365594407286620276645454842832105956937472839043520763248522167378037366794408904727540642951900496926075439560654109030593705058897841016769054566008420403914233199842430072002292051560522993602450890414396704432016690254463334337417103463728566103617765496375029781408525705540317696923466239318229493677724292399436189377454386032568201271286631242706516043280246408767170150827536381030222874270538449284582617916298286724547100584732601145444195478478807752126752722758884835782657493925087849241765588758126683144028855177831129305115543563220386236315651163072615221479623217699656613031977465156032843015198897456575801038926465025557508171384998377402436616025100424199433566643200953096387983048006461412144795569976989970271700182890362697710445389844041506929845362794319366353301134627431141171179344764986883364482845642438188431799007921968560766338415936280656014068108454237166762148844059503159581165518282443157376952618957839749083313566366654884597556003050602736392724542780592763743150003848669856587496665469924513715728577192333641583335150817787337028278601153528243307397567340059232614050230164483057631768773165508302100338549421325817994602301147019909723570519593517882257227836489646436010481348515547967487652354865683021584706123485053437410821576360852690423817597837528907861288115610897109114128341313627316816589918014513960064939700626888524657680254832735764873002776155731394953983231547758049097757446199537191677019740310832707697879480084882818468604935343514515313089406457429050994131867129201285581679224342590848739359122488709230790021424454825894720692687519390119652843681409921247740405758190674926248344475177788941582062682028423845591967227440754490167056534977035397944736870370882125717837173275382795529898950248451841576879088009331853705454409876929168720521198371430282437870747268438591481619909459218904227568471871361302367978214477278510135501317395282463213305194970384704430386345830913410815838608454132855511247554531478145818392518877849871462289134027305564070306877612945770714419120968030716504573875632934412204780365145758685718362337175963110646607777456386765908843237817465372553646351441092020044694352890398632278273706547343161588787818164466048090905977664867261273189355650343542953761377138947033447749694830555821376469795797198076621388444419053693350563392871190470770494253190162400421264613162206010174125108295665732139760558365989760534659094535205242517730985677678504118147440523284302146155670948746514929025524665520381967425926336378297614011156480357507759246339487657807004967868040326254122598713397112356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3582672285016870635886712957283950473863926401927329577946263808677480235367104065711598678011773202380848060447973000549643656682768928063431985448599591739607901414472157277921079854853132661211422659784032179868380776915735854423478050682659702972177063048252786885506432795183716415445150725668105056837699062959540452358202064538348723947707341241046279512576778924187334625250570797793395779134251294531963607112163908086480130374798830424449481525073856874741768933975134984608160394263986090104244841224339284830755590586936625063657318051539484517802167935221935748937741132933574500790431909002982799442495863701312461696071703056627059568560329604560689368574847239387619693575809574120392855484958050534766270117423405299152965978645531304945012009770939154169423312255703803004228578508841133099310878972123673687256386386526700192265315820561245924232258054609862922886042492515807257360305802935546244429424127160012801202539746336730120663214491208551715788613969304886858401411131298094181536381744223313083601775067966079197211444263583421752563927255460377634219393606862210899507591245631207443586006488042548247262509194074538329552818676213737565931157349674606800525628461176206182158568399622597554717658174581462635685807081136271358551817411336896665550379458979958959608008813263881142780074170905614539907548487966998133753236868664822408426678306223382439048588505535614083602620034718315863012470259859784319607580957277679012571328770832770335033282107630448072259944637311777684477473001883144072764664028137336071162591439090665520974283194207813367191635918393310125630066301777219096607676860354825117365010649621868413486374157741042044459436711190562051047301855326233722535732865213074721693460558842426113054726549356340574190825771847959532455156967449993186597407736673772824295492910688324502707177116188375080244788229099116254927326410134056568067911786395053534147271012718751087834110419057278876296215094476157872151997428323412039158247532312473529465062219912613726382960320100559843589664102289280876678652651901507444538336346948177226969710837898535637741202996229355932257442039900975301588076912402492030368158084032130503378902189540691124035434550465946896968291752660844519618352081303711349689973995034853671194925569079813715665010140432478169869273238274489892475476986808477381974687039221055722090414266058610137014987036938533936278783831806833599816988874785530435620300031437096936405599865952881292489407670671335755189268076970183562237276562149862050455849545792643012951783172110375752071566067681378432514866245737916808222222026042430768968254627812517483725161052021479299017914474157557167524566052412384587005404088058829856444819229657598086565945310984976913232702803391743129066545810884807323658904901340911458220966189504858078228441564278703937001040578649744852506494114249620783565762023571380657325750028622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199247110380095561862678883551907589999988084534404349998956284983548472691743092434493977527710485726340594751090309683464957871848556030449366182005340211142530287748177896182847869872071592747206626631653749430489410853057265293885053299830457003803550677861869564498606100986951676765297930536268758782005027154167212076519687454080727178633791839405533423202208506683430996882781771625110643458073602537857285269585265341575710991518991691449526319474849540986570440400695189092461532907614638560344551552783761318347848378521560790577378009995443112150114529455541465670318569916198970795218308057755121192151985447561465312385255984074509122444581566765406470165005851314754599504269529448374374617319772639835909588572607916536969430114266129426304319303832605528234915780307888863841349839905551082938579216520801411988172610319686476059777693002988562582116349775055981187398246900583521942409917990917555810566305883314639977188145500324275777565431510721705350558343251576237168788171060348139042463762877093727275632188548037482636918477804585777474963757350631029650367180345904678678592456062153414820998009458336070174235783078942741136057386157737130684467088741092942804343652174184889086241776789121289778609948554789378248033416961462319081499634714132955850754352553882232999338458171381951053870625285027340846007564654560198696867807138746803552211858280004314555744575548458075506515252358892145771829777274025213506918100543942487960738023939111107333156069802132160540511536584521566314010594125726573446546149290455491490882381811305782258092950181349947576233171311944915735315064193917889802966913078892024890493621260722536030277041955718778441098842658794261616075459513591669340704984113722562361354568163574007991000188074686956111192437897819125139523426719630437209753913668761258165657607654380097765968110478118186846165603241726208678023661030437811977841652772110143566962402073784917183456881524091358394592522294930311820405781146471026140470111552532183434326717697197528303632945208825529007943658689729534843941771348483676186523145512503561966687470020030647541002582622163283021743337431365615646177103523923248057123655380271745170062084809736041773014642648285277780581716053344527117425815447407856616940612856739636731709530521148149220896418526078884677466073413333271673435758598640833890970252647698920533370068252990987749922542872576040655892840441343282484978800213372221749687894790775146321435245907508136833326410689719291590847481792543129105875716163184435255030048446983578475930521333648998988230151937344906954454700936581401751882925066851017039836159543289205803213624864847299847159804706455262451622431669430246248061824900877108487948392966205796538057924857990397646537419342745482648843723037359926126940920824483144119624059588829743055614955076096101532786185762067772227298908136393800706408014581337932328296053401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585908757300081694278926859427144153643720515004461501431562357780905768985773140362324237607005824079187359178344344933075697643124187598416634806296212682009216507327482512782699911510270190623923297539144509839535911622578943346049833226894588545571348828533721612942266708371419853782685816399706018127941510043675540842433488802762351410573206309178531226585685431258582049243948678356124429148533362300746538430127468199324138436700386076952189581851889001599690586759316889979843367183541710391426410926572526109616045049319820965360221516370740711108144101292090412182325909268180626922964485580012286101503077994161725980035326569167029128810448829299903417243178330653485807562097350072595665998510525495814648102921303428426552569666969084795503482765549898989667546811937677385955984975164645493526401358140851026284908379822124368927605239021442244347445424436619191461876441599933213062233839208076239289238990400284795070343111654878953418553879447637923318584471786114160140916196452457512992739719134996461688708657914429451538018789002960195260075865711123603471643447835771714950271922882037609721371616322608401665629154911484706788470725843025520875276001058186865994019520013164979341881343677611432753145849166404991028689880643058033838821522438753274851681514311255921778818846891016908782008638770315021718348283006719278774362692041585040927217793894813624797515076548148063528878965622188913621644415168564506406213972051519742862854098721233997877951444107936828566100944430414181945207862474721588181330543376181789023945538412781879340706380215559829761434612617935884455391981722359303585401872591818512645937451571127123815662841137442691509661613152499299320061033803768135191591588031603501495071901137039891315175428627484759390123152592149311027154106118895080698708283786390377031096943314924080799215184915180663606550440475796547244276583765846725493877594328119804452808688771984914761790267928047961819676673727967146173878720077602203934089875435045286327130417454818136652447467060972825723439539778785215752505772693970829731424212870616735924413334030551380159945978555855043044236855449830947310995006096684617635464687148227266990691480060957499669797332268096418675632562024739257499055658870758521220122251952713434110957404684069610436211748229056771428470141019554861590984767690553131735873470588174642515581327683677986808006278093502801255495680417298504759623648513504254862527499607554459481050943187167741539602745582086209700707432016613588857616987668135789069619076009958913284525381838309036072766881640465930102486539478651145208077294085424021461502754835494904807441082750177009396791245901617999238836451418475720931490156837874454979555920056532674261422891347858286547259428877138436613111763098142749476050647576679706120400785537722508439409690159090572038282028370608825236682521565166879036820735414821394077675236183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4264399185977565075212307211730469517864099273683263716822306582099046055696631440713076457243990089598986834924506945411752215789049369322562772181537066973512465065799056745379258693030490479221311719794484699343927313080438124271678868314365820758739983813475134222773760484119650053077775367167878866777632874850596820512147733700991672613593795281251885384298268284301260282732272619367120612455304548940448863422447896660285946523016119239361929263885602561110783123128069974888877566358414167446888870915305866184620721493930258776789185885327287039466713894268277960522778748556148369695349641539832955425774558282091041972823713645923328312713983848781571655144082241304826416128672707267318506188011429372459741864435300652908235069432637336939441727959681777835617750141633415701624768410781073777045979085358981397317602185905241614736535319757290859475821417504167478913922711300164251243380965291730643756132703570880988512369120947323957869730779988968033539298051276187296565822929957874571219669331153223044008758734839974934405567945743365036059707089519661319664024905261111885260976234861962064934275014516098762114608152189167218168715178872067978037612838355340806954508331787569126458178280906739040227388421676291393213468667842030745821602771983414502117579957738728107560816554870129567215607296848528745876961362728600772366926695413778609217796491318806391350121378432151139770497331895752007612495387900972723338557562956586002886133006191181682061026646834356510433002400859083563545365314542132016955915185688008067881898089286505207216531286518951985019239517274743570525261390094521526968494182162589514727128532250693657916271418786581425926059487297596220307326243661347193899004437682524212137714672662090728016593960401629743121670464082125192116234428867128006915841079071878399188631192923299122384908782419173372691900277065573831069493384754955037668717204128834853084423482375387098715583548650004496046874547904173809972371189273698552262857621779324891484129618835598971169430719810974925286279647821591172881493184073362882220198189581407341613765164577067996936269910152815419757680819387598686169649123137777564275908581990751170540917332161533630203418839782931045504977258241447668777935392130051611830531880051777748250220332444499309477740742849212552123428849319349224529046804818991342674300586664067878294355363455583588970703167290951904969256488388673576064647968294294411320476594359723453331594158895418545069147850935214390354047219561065309618650581893683993269264111228014533484661690393806588119761934203981386632888627820105534768907036963690755038601785056939604214833283084579360305989126993522873340225457247483841916949899833587016016694912857988103436804315358656850891324059733629842336548096424149889294621270937410214555354815107108160033703982562833680417349933145568775188388387107885836339608097382255074574861545282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2216960702867671265343082935743125355617574511578968166690263803415169870470583212500756068337023479634095060543244815518433146559632387337054986667686112915307673296008635763665121384253603911380351306455873760163846579735757055208601040935167788657378941539514913360754706295857049141278007592238417393735353849983518860355305755923388711235710318751838064067227353645347287106221599723978057604916318468379358618143789989292703446326432186582994390504633761905409638428811055407985654005224617377184212041716209490969135284956105021017351490526035024467002699341423816122426155728986537473721384123378385774002570536458735311185455050590460235634411827892619353749415219643325558371080044895712025771897684120307280193484576916567738627043631863257657334856014313369754356051272511651460863868939763711232908818306008365680861469100305353066129477723525150212508911708785236774765078460745784063257820374190590294604524599504473914926213153899886879947803309108809949506112489289589761839114305516144793720099275534638690833332592522137228868364884218918866614479770565510586173606927777420807490148615581952020600220744556999909521732783029803597466838053374328748483474962964293245954571279618265173574339404876030357377961747041228135185629955876283838032299346809297829586889328541616527777256873569970573290936527608101433453969982797976483205465203904453611389075007216623051281810365536196560692853133922427643256245340159459134074108493740823933182736385396396365477776971899114968364221099883469564281973093034299277995765048891089476785127284474042829985748408267880743943115681281742342535393092617143861394552724083270130900295444419556623087324666839597519625235246519742371137210199361188119436050055499627115946678259046711371550568013114538801186459521716470934546441722221165298052372641049078466248563406379678033714331006009647086002066085674078753827827197583065426394556324217272944723633410924070578167448660145515113936752293997244783559356607088650185197899401123287588948063373229004742074255180095621994341088761470032551520536306855924567689243015480166303205564601768088175499855383191779854918884603387895070153708058081643822744473081014262443219981824923624018605900541040139889108285920241282647938162009046509019636722199421522396540634013246697711950423756863918742466588725852922156383059138458237699022660024496725084453178322313650120673251730792572601501052536926251311577769250722897178762276781401977970236139980708518447698684628237546744222950357278174937721729401057651816503336778450786781521183537561058499374769493011711813622926065409913831555440517348978854877909998140626403639857103854419368739952002579131448622898850795843037019414876042797038887089455038431850219552664655650728726434803884278044285623455919534272238308075772323499444801217654892876732681370405627618465755513929563334229025597946338812737073767708057668242412563089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[625720494955404110187552311733189587311336024439791035739277372849876836354869477221188330979138669772346346619937339125054303198545883388464433369827148063738277114831143071495273394016278132981967211416010119682217137018184835007737543327026844618409372820992422708299124340864035139926981323811598172737562273735804543429078460703240000464180490613488094670699117785632690848895787080393919700325622506844592626829179718763828977529190636798960799630176334896717846402437000939379341572996043439025870410166415225951016341469333370480407643824872804800048560139818047770724364809170801210880123398039489333248845834607924591424959858757366758332306448825640301740571938253724431874661852711959012765950378742487544921645074607563978349334128866640593546698806186644852795102526212323426157750539440676986847083838258418931405599299101834158579350437202962708010743141111492672167266559719463068790671442328982556384000604071553663135453230603366226013949984171873596868560018320087886874692766827865571539936785725323006420731270308389261990646550004270811689443181431882158988482007670343468526223082157681743423400839158217425025820533306648676959603119660616096198486262461963877437479615586614998896632018732871734161967569848697290862934889559109987857921267883253038615514622864142052234577252226816719928696796411387365096073891432320211913531461566742342924932646135985620527775810910901258057141189604421435738803762353181158205704137344692085218202474913823284771477535468245067841594627220033216572393865139331078266524528500196865270674428762483418215695740731480022931585693846089731211505057857169690040204077376231082828851923822892412677891332327210988631176536762310679760282534702916680597184521960805846283947643115316405544772769216107194191795445838318072007994473229132614426653393244018584806071250684993483749022246681662601515257826450326783923651850503637089782189428151416252435789550079968828511443929534940762374899028709069581687641999624693346066495126703497696705672884348602095576296310807938330187522552400900863244650728151613735765136226953129322819422766292612273965137419569832125185754300255993673503785164929785668422999833207167467295285579911783775452870374745860248686478945683936516083704210285149667953681630240954207223450906746652415902082980082114878856676534924728471396125660678963437485226135091233347490490911286396143124389333433562125466454480081340214152645006635882606715668146358995691042943692933302342021152929906902718678596516090644678399252231580337760935269945253612831967080768242301967572828505117800911110364059874560444298528829029104882484261265512332566138475062522468165717790117064937647944133549369279765062228116692801071118582573678539519284663426421160450316434983432117659419075828539088188835619514240701194752250892051492860048492811247609351361095850174897899545786375786255961061795897324472538449757148395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3363164675643679747498676865891796683941442831135751147424059493152987131269759427555002115660803282029043253848444039217585885924502454127809914686643459645085236579670524980207085157484743081995361586100323347567214230872097547335706333145635632891998593466123817274782374750803125318990761025143200427877209733018345182119035470790016872355939134980557416698764788915308120850929809429662799844043190445340856367292901712324717803755124872160016165757185943793000740715007615616600467907073140024322868316349016342950197121947244009803340088244803277905678181127981412610301100017732939738514853103879095553605547600747571759338232813529735086186597781722389701809673717201566437607966091725168156334877024724505213098524914403578273869906121519396865758806075427377163326937981976419519177309005488484502338663460985936210970353679615014727844131977761268347084759958658344282837244727897461608889078179932927521685754223418743241145138546837238141217868710373288173928767024202214319682676440132426805201880992422653332180212865765021020983961486201217801465759201246318696497154367550754214618264899787319753627975073419364780907775950677138011188998590818539335788462200626391135900107483581467079668226039432933395006145986335718874442190264789038151993380659105415237551934136469875969030032490786518130841365242193529979268940443918465705424626785619293867881682803726147509998616443943134026170686709106345238313731252345802883124862382488159514519666193166884417408651912275821337142794159846543221747373555015434463205794636472780285432690940497682204318942452950862400135078232018570401013279179237045535070074421418487201650684883868518753047906994235670840853145405919551517544477551767031842854871628687904009327644658730009805107672846410131295305464733341966317930492620314505050146347737149517493376554913877000177063001711818776506149686535807736825301605293721092874608403459059451113945725433344609441287921896711502456820097774439711375651580471694603457666198025854715623591781654937997480168406376898515611316867128193307990027523539902896133508558010723670558681383899037469305875586193303475810125787925220541174454991213296261624955742186365069925815899204292518247136010744714873823905212684567527945561299324280785664472527251851881042545979027915933062071069049581754472944635063870997183974701066388983575132904883757924570988482559569380295684840092411554279860220902434932636722071331989075473678567600610875095882150761153251138753111337135902003392359731093324839639600281423650778018380669561826606790451166702358196208105230869577872444946306933181156870077865000564421195509047578095512835743506724839444948001854357812102866998907608770071463649017049537197887294050792110674582591712724952179627407791641223576085360426526926014240292755093704467869941683904532273116672060834919036272716617734172528898401236010407691445278685624018590312320867454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790266746739347208991650318575080986785831987946462262309458359951132584485640014184066642454294293485219894588522275317743666303662592970557051728415468215817359140664498792689787172951274333780496590710800071576571680973947693076976474238801074326378660003656052480118977947643179461490291984252345475223413475175660269263185101103101150168531219521100648071869380085335504797164034865188565745059993306285906169120489023854448503573212068878873267161649381407602278269702058677008588202218386977390758094077559474580332674544356799498076994017922799050251518425867104048152989793748798733826477247183826954104264268074291054574279294770784814528971708056910454931207622499004248931947582828373860115846440228578374782244217233808803585576217458637892040782485144670028997539210117539943763804590422099399731866597508428265170148010598650390570217669378333939749854926203468130008610468948052547882602184342391414771180387218188681601511040296069128335902772609408514135666744408478074459384438302485557710261033135962848374093032087332985057896561550617859984088746467858595029378143335724421410693475826839229670900457268443467962887967385758179970771129644429571331015583160313930941635093333477868703737556196118671765316555366101720238879796259345076551071445890004968321804680606643982082682693243690890436101137354166944542918601783147829440738941186863818628484187277783106066923528219504618452708925230175036330780944839231613944614271504958271952911304548876768442388610063036466310962342806893901368170811653850465414212999562591831780029252692368810974771092251715510729203451242833890425968424478817019393108496636493421801062139372745907674065812565576207380853260523911928199357387639562680534179408311230666021475950938661018898764119575020165060836226364883677984010253328392782255396256932171941250976738232479921005818047085275430623711482845189766337913011431675231820871561900259171544715968351866212319108029074144854540035134860266353190471467533787127986795557090072884988241320894141325441060049218012764684088377181273839598766312036499991910003258922292499351464094013310289678239899852922205036082280692540199426066741911119847349659105362053141821767422983088901918170548217473114549562861195079652541022421364649575080453875380653951626379449078301531578382943839876560387135355410446247592446812193826440554957920701974425541798288583236884645907513812759289181656852570901383292251289716735665333772333987266293268745032828466683265964433541283064180463370054697363074654461063348166341275023732315246407491558532247857302933023311666851618577500385990074204676844056522633651533502575512932720945414463863791730237109483421841773256397524015535768382915620671566572123222001895984794074978428308220821605526643686222260126612488673734828445106064505065101137194641079931247335335847576712845797121101317402401867645474276872041359745376179063743321783395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3332267515673525624040333475652124227498631464881177553972223260893630431711069346037741537290497457303323888920725898719969246524264259075812286792700803554553873984249934414777665378667337473887674709527836310928362905455684844262642704762219149527456472995116791587896174713395282715781339341125330039917290369959571812468046097840293062746871987425021642263575398181337698826170611381568178372973932356203354832687553603653019594386551590321167297171655868551268609041823205973603511722810341284659135754142006912320312054028931660092205349720076949838233363020038755258732193338642181603790404570209467882524554999879395246872340358338541310735650727261137600391586074143778861669231220053798870474449044931801405989941127520808634319816515350295250523929686715426348065465777976125987315782741169165765768786285532916564946346677698686564493474299645546973914779542692295968062676171233389995718443205211190442411969293957565240092077017075580776685492410026088806938623853404228869063502445694548506119416287614154869818714820354643855987738881245604697379953411898428933626022310250653905346504863338353416029988744039507739712136500893205693013422054770249520075647215418708693400675140400074762280877242372724430392969697859633117634439876454668566927742637882571420419576361411686973591888343608351227767210808788378982543196314366338279525675007366246890045022056919666870015789600641410828715719837350681370153166248727657817187098876580268777815940595650582264619847212286459345492529560061532497732935276421779988288419276051634168932793907199544800129672881502341549727580177450912045882279579078453135035753823250438551676788376642560978956287883330037440662701627039124205840347607618359716828146206069133043008947700280455205813594360263172804606752341720343036610723235651480007955265222054159590506766537207984300625586595305712415090747023508658511400396196227110324055807111120083481305068447395609822970377572697349316859868554659155638053621691983636158578279774158315262512876552710976053450664071188117218492826790822851795895402644817056186123438133745935672402670141691110484470764313642991638901527146121359479333025419956720288145084455904076664310030174646478779450222303948388942100722874460395149492713893456379918310258502667455725339840670559514989277284521631832545015088688437704435401993805368391026166900416994172553796354371277137937455420069179881383832484299142531068970079746705280203489528511415047555708324744241192424083280624171458001852771756513530389690532426263394817237438067679030867351158156547800767158734976307733639190085579278810405087933711523455078991066201659887263227064135529030265471336570850024616425277664383333434046268815918854288690024212216753958036588353579716175231288708653591371387457723321512063199645490847830045038602221279485237444455991857531725675033626822157199579706699550113367687959972490649964680125155544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2490998572808937246875152135318852631496528835919476041276360913928440585420268593853654145007050158490079986997502449775026589915891653134335172679135021875174890141825841156945045268788245278811336211357422423676057397335882511074476784036473411329791810023932588430398515278337009403569007814357864250905377566290079004072500340122532404640017151159231678096725892408197287480221074944789509436447579737697034932541835254184596674244393181672615473861161598110776269459920853998953620674054870239314411835444815838786623017851001981679202221648634970347397458011714990968088792093346053817263306294488690644904623880989398668551028204095811481024709736879002258567842699200917263796804836450470515744797420937955774371553750740690413437802717985254833253398861548702567772498598014479462083172014280926889556482245487982533358785382032860753043559447230171208470305330607520514347858900240570686561518051058110727127482206964039131376744273163015481002005699695080739962419138628657376137318388831189898268038755830147419316048469864916220424757768991473220154165967178931082066778947244859151075258418851027839057496680857273684131439009364921497453872549474628010102124335054125418075320889494396456807104407709524581157388350572724906554482402057959295928459250878694488862950905715025095741549353300665724269622114816324375167028951510794348542465053227569103536776285353450338167534786794247227110587062311955599757728493628000589992230128971032513909597020151126551255090716554367981497402664674104574225807100901960427730039501803822502585772935202502190385864837279683127678104943559116565087424397628232378519693243237815040704085046949980456234810599709946079051076514287016436070973062691153072304680686389934341363326800874813107095937985866603193185075778413484301516061521583387959337409364160223771149421733076011141228360119870430882608066002297913916274296377984862662014151851421169590749168327581709286848238954314639681293515020581732594292372926262731965451337307045948595768217737815135396761468601635253900956937298845690983224757410123548751089799682693437533446141833963921694109227462259448234286436196816009024131376366741269947415599117844994731123539857460740646638079093191562462907602454133305516268671032107405794189984788166873071895971857555254299765107143889958753387497484685195217106932590430799493855535746975481216146366437209258789376122562053385475946620567236782113796801086555345558081100829771530998081346899515061678875000714220877857331802917537602114695247883204092385147388590774910099700510640498294826930374288190495493183800674237429905766864878281140111437768781098143457196156852893823111181129907268186519437852774948238031743175542720391271434624207252046380057027508454374201411292808917773059041540802068604151747321308102669588389968554001030564628868265277065175637043713099621024878306946894170927723881061853320131728090756384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1942656831474105247831311103888952548349836189037771571531699459193874900011432351191567858828441641312700937120386149492678108183423609239982286342239539840574292521780620638235800721799007908111449502587865887298275896730899203308784243309905973482805691166871955161865512990811287585503483204153730499484567669808625285851351191652683427485817215886816149975739141696082771109572115947561925060605060658942608526201556662396456145887880413480034066896821314339369980447441780876420348568294922518611155155977136876874026879657755476980009007026516263153411843191621493005376213216165324875744665484768203652695904002772880206498531187476046330309003737069764991923907961298934972525546462444815058613378595463347873462674316373915652300735748637009132816236819163277515308690468478949754969682052862037071078794121561476313580586682783064889657714957299678263258968636325350085660492052206309948254175887739973110842027764251089263724053819632823495096697304062146746209636990846153650088936695219044783116346961531432393371295521701583684780953624245887609780365552151824034927989088525526560991534616773867250318415630752207219080331244364269642153364416634603763688747844103497841854051454551763582063018864798124011961391804461324635455799948820905276697207654806174228144508302311561610643296781508236503817045239111413749782275717154847754687120334840817476463884526176108057129073541132998711202917968973238329706129939198854453602230689806438352574922126349252779721081930235559129235571752659456988681276310912985297873469248488663279207974089311917688282614710393749775073861997210356721854401824762743550559993084321823788222171322812260265183742491471682125653592373072979788756456380954589446801548616449101109499200522709054782549717814360407082996761830794310750805139770402815858434390585157344819793676065001575077178240401658231793716031506535952586637860417586336358073077493297561788039560819637916719106544966757613573923191111816908779708711053906775064103711873478487434574535744112585845172713825347938025768142221771791696290298295651798945532599637407580494824901973041187665522832848197960427252228434013344549185430397230014756405999945922846746643013559307107323910208435773929571546633962783322607251420335144045211311401545606892287126704971223234927022353419452937191498056785905367971701470744127008111202069698227133819046709333686868989202888500211972273455189071363604112841318430092010661794086205359338823421617276182079265544543461604331248335585693360269254831523901422007319700920740078645164690395704117503562906685770192792060653007879478008657951106894948945581897194954649315320612172262525155108379460276812090474324765508133945110758175285864247864223711415793072266806224273524447089261562620072852149816521828306593738572694113680095881802042961835550660558208962792927746233432773020715842635103386390423778177106017746488720250383114612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2585438286819584163464842797176360189546309654956791511189623983951839057103675458652729631617888470936640423520401793531030513637147761825321913515958430394686846119092421113919940601357418961280658020390849484386362352706529586951128371844448703692853370122275400887986098777394709563287975231915100072483970424103046653630874502117708969135407444997616694351462043683683574376648387167643988129286707033546896901628796369655858263315834600720792084746049565482462433922725196561642290058298741351841325306588679483649407635437253806890021778840051077143713815954659891228534111276682205121218420259436837028851028985891809360931934435419158442868938173508162947046075851412493193909017370631257954413499064917711210753782437950197207795902271685470850000683420666083598478405538565757937878605706569036130074578355005659677577588642236431357392026880750799274138740085214726504265116016440876648131329339121738314668696788339860720301488872730489602673424699714895104180716768011013021649014307149515521506028375031302206932923099426710169462135648709313698987761867268864690405553312677712219587156125933909876594595114361813264987222372150352085852295880107645318309181580899205715216565722394724107279529466133925789776900442144817293069966530218030575537724868114396287550191109876744837233430824272876095325307784204610796549127653410491435940430476683296225138575669866014536719928091027277797320794409863850723287026834784018967890686163061700200532814773555283262714562283537065555767367085235580576735174377839940503426579858761722937798031779533047838401584176303761502847039653090165503357778104893725734009968830186989176394600789342062087359972717218195830509383173908470934285740519061346560143557015346591927590512416072745491057000421792495481154876385883261983261035333277854090528133890603290033080887333065057359989666144509138608478168140795229131905234561328713672802751782695472010297402174046196822886826939761620554486343504694524197491372955446055586610666599831518746887641537505442384057611534997676669376753250787741351318869878657974381138599351273310390625515956957693661627112095176265386472587320325856374920672704650679303475582469798294694645077444867232649049123027799515503443011195641711078825698617676177023089231818695670531721590234272573573218267067644934403825024202184004425219082697855342951273069837240350115383876566899220905937468477181648229162598305405162243046089270499509803888120123896772763647454948556491086826380831596327605467921766966423662376119314085984514224765085694228471339424945201684700050132549994692003380757024905513464256852586408396569530302453293590801147364438827480504846854477409999585424337838055184067541521906967354970719432078285829366866234734078165115758751468117200036892467597140275357989669392914242031776374314324401081150152714078712790323846439584525177647770118978285364344919990254647533427314530495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3622804664194896621742257625431722254132154956641159626377166963008922738582895443708504100748875026039210400815781621362380256412098047904969928822506469430051398447561298387119116934001444688562991638396560725145715389417050753722561512825515527155014334482952958210577050077828433812485228832637502081710375449465072851693274006547156564227082617549976904619466443773856574960821337499610870740320096903966155422695934849552607458963855153992153349000286625105003793262064448269705931242152907283400384982009015454164047480130000678821160061133798848087062599663808097491868019552470089107914030002434454581234844720612381349715375213747313390423591816884653256181073127583342298489783687012856803631425310197630173631536416138355305266663431507293260893561227601580240236301597102704774327674975138416627051787059710891755413169930926339506347479591000114858879934970589540668479002860822669731100252786694824887045218008195828423362720111873172878156101904828676078228624598452568302316701324040090397879330807749338427862228208394050135259062827069954795149500917004926684086478188665554096221726614563489808654766582345449380088109334350713720940252480541529953650919441491721871462701141252372589136092534387695642716603201558506445981441017859068372627269129304376285422803315458271694642708694880624473354752253507187858363548766577156668472043956158101830281067983162647843447219488275071122466127341586572464788560219665316686591229470625885213522687517568171193080157062566039434129754210735567163734645472152452446601409573055645527943858051234159202543777620281229896083602027628583818711501589780938618668167699033124616833695381566877841039217838126744344596893092337538445930369828389479523398729430507619259157455788575905291941732844465006499432762313786380497300443446000908183052833014481890897184675599413822952962324941919885922995901789387002461193128010874438587315001211221990199819028841067531657994509202214487610636146195627227784538501305931339137974501039035664371283970220748667176932199875141209894069428018699878311842403832004792674907094613474085480947675363406845020096108657874129470271973178128982195181702459503545270954298320299606270388224347464406322332227541713780350476249522337930186843951518911656267329209619665354295994089774556737082568418706033902419122326784711992814355220484073524659072133951277055751430453003716731774961203598359435727599660241554186428892683675058226680315222616492052871492248935962634186230262764275108040802126817028539690300901871410363123170251021262654601294391498498884871056846912777167987128618921012693391103649320237772967238661464851004211056756499049782945506395474344752241487700915054976197175544407875652503767547251535034930323482322455985525950738747690291599795970190144236335481944456889549222136626158807019664322648486075702437246761849161616868391041191932751496407072244807504165072376661215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2544616807506887218823996451448316089609649360589491915151243955123414286595077933643895553971178052818268825696107749778801630966033122121788475202293707062129195536701049098808031947801807049295127723156499101038639083483625494720468160078467975049987518685148906651649950319259623992346801126898927874624411554744531227812330007326990847324218059941017650724047813561372917506673217261395786461032756114813587626404600263611041381987881023345273000645469087625891982931581921430286114165352207998559217855472747907042526990943474922465146620310938358896639693421490383263653942553430704193486890280858323417841854591305496401554076187200997499103470313089814419784022854157914535932378046541601160784273733024590591379088462018605308926881055252447748751944624359096190531476589589556529206851480635856163942168225488671349696264875861990459709343539963362801382073188307801693760213327900572419945160244011575042587357463703138177177230125915496110690203689307184144181002210328879402615227585325360632457655605186605832284694078501492699374279877056084251751022478381544116420692740280550964988964348498171539430434078288767155757971008044699132300466018059856186266919230993303003212494249267024913594282308317264618038503410193101381989501542376516075430350073248679702478583295376641528936058744835844044831554777035924140009090356715228790101849642362761231384813127171522019172512685834997263492028224515614886571094428888006776591556822169128095981802906051801734250605133319105184041173519945048187528142150087957609107822042599158816233465273338793617897868679050943859119439496631382339940593026655812419345611174592827326687386466341859849741917473253574595040231589176078979969436421649586995119576378910473218825840817402678191548880060914751412924407686098717192353326780904589348854143982111252021318811682008221979937323115600096343263478796716520784946422643333473682586500411267696914238422834737628032875172088598915378859735500240370627342384348409003211730075392646966180065306647597022014748082900319159498810431120107345256335977565867940227118469724151962081533444336498717905993792006863085913227918893315812117284225254298843950750775748044586337377367576598725121665782643842435697948534263920861570592509463398082305543094144933706883274355250544064399642876677813206009089255578741843851074539932542108898182994697898823034272232455797472583067424547218731572534272525589359122444582519610531985574307701546274850035567452162544172169542320893036771664517832007496975956046347274806093074958622991638862429700175897575898864203603416979272235612671082456232498204004536565271092518642785397702216122376045999703143194596070105453445015364187057164241968372705338418076417889354687298088230412324279068958861579349108254415232064653460510236707292923321323861438258053410300467011140744953006268720122523683914452322958689729669348369591794162670225565827931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5124877904485995009058503948002803045336537983229187156827829828108897502965394191497068689389036999599215873028380397375580348230214683068586902011150887611376307857367574513338920686242904783892805565276432008574170400861219021182746130572844962989442321854782660888772348287884082594929777724556948937116174778395065734864378631267186450331942202189747733863564272900674190416785033925794194564373563348547732441321159205196854853260698175808081892435728910206578295852395244867283153180742167829105625298922746110344714491277492800402194716897187576003138421538715090143838978184188269045853790298306558325460315755873438515799158926840075777388630523465472574343871064982863437290961854083127788296207963926767639957367627259970666171533265152408468193774077185506074077855432324671117210001142536316537137339320492790004131739828474172527238372821108628318669240624688103912802819144911384225769279823620499689791297540570490713925669398450616232795143800229037715933802145759296886899035852299772925630796824357686198995493272947931602138536523613493345106800731634969421289109247708774967907033433142782599193181158769092824237709117400314334378380929699017045414396528434326911651167005011964444119869266986459003442812911092347084956245983317117440870547900858059448341211439529801190782589003965646895693095772424270056781061243393775323738872040026651136055535048230013875454830500671233006039818733039586353766062632970938511576337865485544537544139088461296639860907408505610101306820566546745204603409314505016924604334422768600448993765259353324849957051260712776629320557305468299792242435799073653597362482097408488471753533647032168704180609632441475326862726310807717757720418856398582559423327230487239400600517587803925126268568219032045690714628153216629250247088066514262765109263075911414814179867918524715766094225159698769096935448481412396194153210375325732954284985185440133061243306839050708347383016363747332572894433730245755308236817371578333697752324651082141127765435945346776978339423539875829289957524213965934310169709204048232189495560149686260976566171379280049318088901421202415442185817905760461251352025982487492814509911585529964490053671816505991172718873615412815090964942338704233918890664617359737786916414362383279232127409639728982481620699455817068896770963487290709200738263883305909828872985702517082231712157081935870827754315597414030624258800709951495711138227679180003681804679248076816996082426384886048862910238073251518784389248831634325871356986517469450737520085077658610669993670351708118516012768716963882957337887478465382104923371533654787583133246344150209910267727320330328673118103776542190764543748113926056518734651363751527082936704264790364382179499450545282221382369980114356676594671489278165789147051416662831923519939785778987032177598965238188593232337490430126986251350718368935888486561686884134145536615457744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6103271102627380061471706452711003193671288701133774382728967864541180531977887977615235335434666032526968148604702176058691694409775871992544312737837823245640335339059772065596723902958282284761910536473660631821035298960896714777334484817817166926220283244941478183720062222589343652723739708186314667327888981291712003882971285014173743627612866258216489757803110425269680350270594388835891884969359763757386151511422635171416175389205508142025020143624883800332981019642328161153345174708700789807002565487113378828087012086868023139072669599694076009775496320266272428111663717678820278012910796607083661808100697628736672919821346851742395144480196145022362562313881150734091760409603564533653756022475611979294699970851416723053237089632822768583517898741194590081359781131797799243018932475524091662015225612436690029221692108377741359965358344545299695004033943070955472127649778107763913813575081129587880113523115184398434631432595230486051418384623739049344102519097979274583595436787884140000254284986756707782592330452702551345218787137465225728084160838562713717962701190186895373972339225994516098906176708063592232648061781194057457939169411402627358572123461575211976161745898876254454292643529351503957255105675128457367217303093809994765703877258317103072345778647149443181606474584867692409835143173638533286525064584251545963439647162612837183802732143181148852812522122161093094716672382228053838878745714791923485926747880847143692077871170258010917735223579310461722609505241548115088399618603224155605099535345709862642755142278538822047559050696491137327557199410319047467408228086684940766000389758487878265397542421533928636460313501868222556979009361990797859308245572186897188015239506147062046848067719878926712987745954710297213306067401008204474858305761958488392932377282830535061222751175829167772584457876823656913969695447884723431974896765651361913796568839315734288219907882157607884650981586292649246412485352165506405273462411791874146426374635833918860713311846023546547911264190218409179607338623273898230900400826989193441220709667620563220577372365977205704616434689068534721325272158431440010297293962552535113703959131837042001923818584194612378716090611005995273716839684194163657744880526898214119462564352918038358744496740058916210939974062827887506125241109411021158250077283816908609724000897175388192514296352789126758297122127436381244871647045683396518586537738535320389125196484112996150650512819166586791813859240035245952668963182218294040220030056156089423176809943236589249638086345327207950821610335695320662485958999811858218603830420765435740489354300561272537799900315893544285444656672064446461551743328350645001552907299385440964472753295396647970409521037432016711964241571553708032468060050351641369604456857322826346429123336033117327768470504535395650824379006474202101928091704929484176767563279193677602591026980135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3769288340707801329106600652438009810370071965745720960646828437038699561538389305608866579720301010445482038190335454149390217067721751923496316135287742785813424008797313820219122997865352693205222775587199112182245840152324003446750967923297280985916937064808770823043529626580086899034637544680640652810670881278394195636947958490753625774108081989893429200748619078034034745764610235086009517495398210426981903856802732193624642675751572856448732971137839908469580524810793992105739613569719492126795356049445731270969428028260474411355523064858937156282005289939943120753566596328837814288026513141415898392832259966338504337671269909041881706543607272187701291733504630631626740648481885894493726383145989736375229930656854692485531757616456070095006578470779390212181440877614693151784726804799415201146348938414454534458400439071281131025529129614940691572391662255099183982585125051382986604487264282553356235012449786296502580890294171035230022520806374514526562809109799292321914299681145954040549414863923621930537095616959589559482241817222684853734909760289976527863410364596587632228458590367484444568148702689739400217781857923691348914125209961784340884979687727710565662608704555018771896137573058497596239308369167528864573120278165547734476613723846295009283559082511784982151487575277913317313234915855431926651307424813524191359403529303952450866672346619414313104876697878629635373858598142617301311101948833940179144156607088233523468882633282676891205909886672502736766807958561434966100586642400104229770333599084832928636074422927218431224444992508836166474536846480513813800545963571715139053789469860960771132610293565678718142610654671374614310928691163068796154209011636521420485551890535418813522048442292860003802537654061313562045932667342341161491525210079085137702795256437053660664077945407570448561760491935012851314817292883847734044241850931586749413395091416437227435582946972330264187954498537156377220288437240278701903040823515389952261976666135936606699772070911410409171111470738018505460290363333057406120074592452131356644597889344737111117984296505013650270153751945868506446840428722972520880095945584086245846964995545770148352675553728481728950663019754451103240824028650103820951117874491938668381555143890053127865239871559463703471987203365897309570751264188800374927208646520300966028783729099270306559671473966619022789956977825525451867382832432448688630595803495832639145621391392420568976072442814270787897809591541609124827258388352810336242171713623166598738680931502702557482394489534442204444719446168560781561659218024933740233190633513474998744571190932989526594888734260284055472070537739670241421073384472370073199961074998704994000524652128403338685355135661090357904327833323324879182682613503897696242644993486997618316846389991802878531516445954382513327611218600435086987276108599363535845016573472653151433949397914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3345826568956683590278677307124014683868889268269791453105262384336281380760895489087084868306867370612456243950842019905385318960676419860492297439898144023287725910227802190649707998277525463230703411086704696361169870044539785472323832354792615983968661915788401866236863983781979436848195889615753111764725066466181804329276371091351139727084230208469969595638481443628303119804530429685752997315871102623132488746388634561462077554647293469997441687090926151335487506405390599385514834927162538569001085372010030067371715803258645633583184794718228230966401104907634401850799658135408618103122753782695965621614257848278451399902324144202835958797890429069657888140326200807293266383302793550214391070615895214028568224715567929766256581768190856893338129085839142021940465711400981738551303669304216830287193506023956940911986609548940949176418277357971144437216073037927400548698337162129498509721058003113127402641899903233158247757835976604393912851766194440505744781247494127400115259029334553166192038597519245960907914750604389429786143382042067891994390886439826190896265359846210423278441764783308745259144255483934054291628148140991841244898476226323409498074170669374407796954282607290280971475079663575001341334842628606962425541664337169442606459173044101160646968792724998332184966476057354744157938007112093137931178076859200074649050992826239894894197735649481767565986993558869649265942620248067249489138543275669813102183229492270943031327680056128893198378996014738751285348584808327203222862744584359212464895540418692152944285298982532620519710979686690113710775134798797449174191578522654326718321018455533154378389653449635859713715335236966223017698303856305427521686597090064473065229396353563535761077920264412122567714118324744721836680984539549714965926419144616633830898997476651157023125398580413083811454531839625322549616321128450375219126318615775161158192263809644497585071992594495551688655211314553042447490466388260296443787380216845798334734454497614105333285428801867743774402827673853344099960907009255293688577107239966621840481431593676732718603410455897956032700643788945914374096396473041357794655241554407833089370926674288136829609811449364786342936731540230563654198603124337008655668226291422169948331829190512214971168705185259989347577156481023168839529090034425803222439318614855941165715677365021260272355945445187685552644588626766011076210969400201526120471649803582017567968359773029688208592638201398397030895231948794836035194754010382149062538810830888139492858909572138486158263781628770682356078648272516881041580609243545086867032235005378667905539394967054414578722696061856431314616858602471798972527844824687463903410610516361834147598544024372309298792683276421965576421119354213107934906654185238935194269480843491303986338230335668919779703382476945556828694857929693091737550111029785894506039666345842323632309932990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2612383911455527001005932400732096100827621590434041992529486080397510145191359075335164743952098165049072178582954163921859204504436296195806322948151984806090552443631951253254339527514488910914099406120890209347559294930242212038338723334890923942779055782384403714134791041495964134404200338093680966809059970230773312074592322094432487204435252286686973040499805179410480290766794948788684337806442785683568697760044959871122363912040406552657352901352902346819735008302000639750968327116393525240346077640098977608942246799834561804636905459114840281082539848667124531070927875846932987507347719668929251986961075806186176010002233480921481404309042198799828529466632039042432335311168638727272537253415996868018818425279183265774624816000979508534969625667873003559634864311411075093897006900734655906600886034935810692727002862586862943968837206884774773143372990774384426291576120046929169509789004445229047618298366657107213163723431762916706941699316629317895992786880898511491111074310885850197883398559639571458481782957038780327467387576999270235165660142462523253859866219699500132373487934164169056695315969879468917936226415768374741772066309543696195951925720575489777316828651677761298910910009974712674288027746934079179262734878328152715315193491577451547151211068605105329132835794183160095794486846897520099263265858418380408105806696697661897162665460004182878528761936986249782940014974058466863966564898003459667568538367108068907091184847305890645511579951409673503588715461940477707029030489475870149029168191878202732211691520347475430987982335676979271206361959991141045834425177636826628337288172753633928725164863963004573290449844376308711308215119789826409318165935316784340000608761975646215638882580805845181973630945674654891284828092709578865323198502360534276677176149790370398466321541276101588598648057280533188865591345132191172147520150258536045764503628600162125680223721847276623281149385143095184092066973753641862408287869544693087842153624746506483124141830770908903040907409523743055414502771532595293774689545451691205569558258413481589648180524861914938374056429961908178580229757090017783821889653496446193676524730171236797301646635537813360977058176145099878301188001024229597979982965627851952164193085457825723164114761486483293578582446898007370625882312990934494450083734155502643046087391634456820569116267764708036970160773018140542658565082995203235788659738693783315412742806886941136569339198702303316834336729617230557353201074062401964798789583890886859085759006489148888375540085410815559560561866801906449904592005361615491331578066188130256031142830773541198747350662650551871645891643504735068787039733371380340252266050400281989678191902327873911380792561253738780968279063146023704000453520708100432458019703060866480671007297593302118788964341318073856469202705650315221819792831287166015210363513473826462465955875881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1963127551155097739446440593876200751992019408821350532037242235786684741260885147994124237380003087665703614597527880030052107774426297030278938068159381243103211744851044574351138083448859287767750726995270612361201324210643502771343936222486048454590750341366872759719689287544920950777228989192771039644456062953467071174463775927695293208140554733947626801500216732673404029545645551569530328927174946027250339924446885677571168254576415977935907669875236373369869390047709526655428180384895433562913781964756311792506970739783037624004707597260986263749175478053328098266806802288129952424161705209263523825123792331485661354908326972576418877716971735921046237712026660690424537887276770065761280136459331145878382671464770278147633500071076537233431600923104257527956870062579636385552633552657161126244074972249512327200827874124208092997120709859335891582534802977553574359868337821557125864047800204998488968608536737427078898116766630846706185081224436970436020246100178550417772427389418130489788109827395200025453806085072045530746483736123177230096269665553026402548971211920184483609232435232466888698868253137953546941298841548997469753060738200835125476307598346100313395677489194630681211228818975747963950708264623477691215610950392515032959807319219172522411748000797106597570010073955100559350099780393833598608600906530653905715181235649069552137145628476983760111320871935520686882948439113046711558125157049554877196046766062286980192322340246665814137413700596567603053393613037088103214738997129967527712082808835572025141599647875446186633876186995661140406062227715570694060939910695980583880617317835688299211253881216685779747542592832229587891706477776692146719498707730879427919810443119738314542286909168925124646001817364355137220027810187320039496721787550205749173901785623266847367431940689234104552285042766894321211748288510731947592119046470960064199842801961456836028459956236848246588726439945030676330832608569998686324963142111208380182053013350488366017117563630525192810506588195068663167985796385417643825543928505516144880293251935309304026273487572984117217311931713048896245292353854387684381810243229601155942409324293969283789160668622562859854746565012164113369564942360355638415866774330361967825057220580050026543839968702877168553230699232383752152850491978609489764367821246380763070376854820017787239373002191534566220788574526062719590329976690044429506229516820348339342434447644539439952908923080612058893953196320450977249369978572994747114416797131115176880868476561913528093793218206155417196311303988534559551431403694743909152544058761633599026060650809720319434067462227770358989837614585481297037709071617562255049878767913242589074039750235562288460419776511655366195103585116537771560836784630448608779513869972116880954798633363964610312931991241953389311220135702227175405612409729818786722043038329104339931768211810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6890353452243927390402158445311602676927294896247052862911383498454721904863197417522756883581132157812049183482727791214823663111945440565681611111286148349070757313695889854969792318300282762489048815760984417289093417203706381777851430482980378457171124777713607920028197912093886534924399160506000271581081684241448641097322871032174344602255502171645562502943866191398092420626527923918506752922495114156389547982765898940045287071479445038773933568266595469822137103146708420377455194324260621340966267184317604694890515166028180706006285152647914023141159810002482877800367905794570945201450732632874228258858786344337905567956784184243609646031552744256114058089921251814962382662413146169089782593984477090965999346613237372102436512144501220471453073054320891281178425813106571702390171631285670198360268961447110169195800395556162055956784488761418226639102169328209429614442729704200564809513228194780324486142202498377501379659489595088236736533542597296223059379015397340957007783417054731482667980852900327757909963635783800352276195068360234859100801588056733134778881848724155471076877661881344573028710263434000835061963138397606256335856359674679591309606915801017192000841855165234914081794232128416866921317221712431494699658916912780397069365194436736744734486153318378536649894588376763289102942275649848606641748638439968848974770026936436313745906434639925134066815634603961335956290567156037243874096662338058036516324515446858756057886704484250366770544295753978661258044881091949289067370185968850273049907710161439804631394849795457843370218869954143457937625137620497771840291358297047643887757817647077638345871003718275155248171892533439092317347345276856996508865334846550262159766120424934070274120174356590860644145738174141508294793625390323211232313511483644055738054870268387741097675569725615644897395711216448919568435838221793521483659118800295570919338089045962308466892279504320964426899623452261318441941684381293117971052691129381080111739073381664541528495305540917257152416762233717945652297696885784298985147550795621342773061917100705881031642208615170843333318876457803966914797693897084372622130385067386500423713031073615947867743534575215327374608787240170251456643483623040818515810899409488736187754467002337619369730429934814482360805943909640546053639336873270411282605635696365004485258940495602106147836654571133374746064625298102820001122840715623552294767710187344272719946616392580407442594349181451920700937015053123156491188460591481076026504570591664749800932560310844612521329165392165164508193803956971666104458017614422067204837806286203598550921604726548535179071153035476380547247645313850724650953949608320439041458519232767095471583294071225794011872552855235376779707003407598099538497895579095316909900233046704605337612367734124485579672157831222760209928563504055165528176785766519539295916317605483466778087002863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254174371703544594813773720680736104504495935098949446103151443810952508207334638825475154400829183942297102714287629946563949559228513606099788690405610790966450144070768988274282221883917450074176476685541863141215079683715634525433726850666757606910383891533435785716958624780401666003658913902230673696494614291498605769074289716469377887259809202618217324987378108484371112132962993940112461662548278089428351139781620921529549712167105922978621874327159060376239331456145871594930006044204751835943821822354045694810284676706476418645842937150952825425402692015296590949491107476481405563909006913922643193758202023922601750669116733201192284790005722401459567997233973133624806881609183412052612327635285170666690810768867052353712728237117570839106616005563932873729942599459561891910779099478284309858186499456563946223889135119889921961078829054879356976179520442752785036169663098653147888654394464175005003854037176488775206383545916173384536754306410039863647569152201085284368126490804692264563102213476240301425171491949166339848284262950861840286677563615479170812796687434331790703108524233950447521494124852870977007570109861618679312459098148162197546079366322148842051027645543806926480253598184823398516301270720603295441572161206161732662891880527148533314168024651568137325465602940680728393212974099755717760243378700448565354643050670121029159359351854052999915609987188687647207111893208262495135271235243478680551618137335538071859841966968308753766709406262292045939395225422890058797603782781083121412404142050278400297567892663981069673564899837807746366419952521905629327066931107792576183546432789078476984365060198599781138737537583239125298335880565088581209503016581942240491677330184391744637273438643855638420306987685531976274212803189330664369535371457841342818813114828626322187092318301357340090655385587656087982191085622554009209719951247041532396608308926150125728216602519046693015466788525373255798769684149678573140466967098325875285355498179215519825648939161051873059793601028632833864405618833064522061795301229062109115863709393092736817852569611769892866569258557305479717200325244314790657711444754496765828344224952287256100210396898616167415530584690468531971599709469598746170673525942980495557139029892497062910673826294863975513720678993367092841751890835453141446576488221767448350606164494006047439240258662070013181767678665556608415393846734497543955576554032741848965269472084126812425859789831705970160239338194770291323473691681453398234167544181117746624189962707105806822352731563592637079784534076355117890793672366381000180368186059839712727013932057684867688304200244158931612166247440746927893387306473997877125855988330834132944996267871455915244488962234328136451257818536296685599568501655812615234293700364067658028449324757773485091435093431242276028739172485652461434322948382690043901186618332388362390938253311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3665672116328291122125018115402381278204337057192332180450967405339479834923515135368457958671522929288790204118502671866852911705443225473607159777900295641569010914877499668836236364899599145850218600139559248718871048584424315452266990145811865055270323428366028019477893110604589748070491574908955936681488662732111130708097828791616781046767940534092641278016789308531384499183941684819197627920542196177642038241627112130104979684979273768581105386296525857159533553167310091880424409805677683501713525531948469763658425285485122679165493400925222189468215701590762727576327947179488194705393357611012612015771360712588921400431467737846563504066956725727125517209354164344915273547969150925328741937337632515250378714843382889751244118499106871822683162607046956924997641629692224769586603406699165210529190143328970238576127422849988569475259483079021006625432167942295916793252268313815615108572795829490453080795876929586665940231062167823447570795808760686838886765092702677937167423353151884812999726764662596241139435344574850316227287835657371383385158690820898948697557313730424585075016035784298213202689962424128206923157170900083912006840509387383543277963710754737631606357988510005185399736195513584080106808571385550881756604518045119987419336794916358776383929627945710288552586510435532472824969812607401233539582900543998210500183912627909670030921230990858175851893569912156695623142815177279852653997101317407796784201456809105155120109062832389283308293173622124279530621769808837771462102409970958085913815960539863805151985193999108052417366802880687921556240999779112030181283767965584757658955587792324641630565053061819509193286259232430841079872846503351937783847515176700211857673936519767214819323736523648035567383602135371705931496211039731907270252604897471237647262215950005572698157075149838116632421146532817790752558408338459279842062271952804111127542366208838716068278401943548095481686447816476781367252228580446219025647199976676607671528036874943798912771512324947583613385870690179557189641807299898253019677593743221535225178303479828804892733037410787744287347947704829513226810324957920100667864994753193149325677211380692427536300471925931965829447870657654482429190169001841257370147495657256711537095138991097315146982101588342801956469975457494200788659747323881310249831362274356357890658738393690698160420836874963267846016756522980655692789093689064122560649867104237627279323980270666667451815407329004182952175671951052233302897131851805947143334297532428801142619163262188832216367647990784207030787815101008056127920588041350051418041809553565250104889705003741381927954958049359033508214461575928119612234709505520202124384701539330817831271245280908899729778136948136567263616863201981521705040715025323954578485659143078795941721350774527682747138080689581000678984158456014387342804629779052898573427189472468051817377018106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2738452489392123838168088696077046370094369950104640550850046725014217595912187275481280162317093788497129087416839819010482925440654104543370595838109478092875608027986980277341779291073983954249310256259328807823522081270519699896545358416615900952168877380105761226408748881516803346287926331992788994884317411896381198423618751810968077230538629092814566231672686497036669768537303883486365101209173898153540814398477188541729350676486460330619778803910600982140150943810395967508736764059099490921059701714491510989994305064646448420378776506556458183875722844073415482196956680118359878970735118309973521307066480807821440361638831642625200967935528218567234833119430764745987556917268915386255312860945760904165623846139922393872558629529766752276722978159213293822603882460652676342756571120954447642115281083969418071126534375576417371828511086806461887480767192708689051905147263796712138141842183574070860354361021206670857754546382093951160607613027551026777095881525885519773943435934835370041399815995876215312491693853914387203715171009028837207101341021881325686673115801221361476240327867864385414184854599982807693151846808991275913160030991657388944573503543498368210551689970868562686612296421471871405890004437783534484713871187282146881727366454682673175024184974157628390998751465955227212786799820125141196713432127838470413100026799772776721499962026446405078898583520457609546464528817764036066509121645363723273367070431187168188534941211654858161847614937572554184489023640925412514199749795853815065285874825552877331766103870916152210502665373171776872646545590549912447151172919116835094043728232595882633015031310345515144791481659452380793225045928770376998876651464312330512648298980020592919109029567273466645811339075973313823414910843335719596299139769599287096659411832182279284857383535123238832330584450628685228721075715481055483440033640432884640905403086503734103530117243884666668700509926835519532061382969141915428725797874238473532906688894262237243820909484234415038267967974828591040544953277969949390054040321522380149240085156427657174859133544300704693025646762006925149469326429459336593386073415354394813093249595782689378884253774316747576461229813429564994735667574582706999425307516035556501676051331371164957741813240094266140551828323467346249241182788714816359064215441516814648940508605322681191958674056493439562902652113334526337445888604741821516550335536108758598823582114586604456617061269483602402048942129347938112158637481681349532978977217515310683833635740537729265799564482098969187142103568441165726169062172342530473466697946910741483279164160738963418210292558916549888804252331892257785367771412142950360922017875872550869165238973280970102333557590856496657524841387568523475542742174466196144619098102014636938567514008580835366163469303552347649106274868234673518010452073129681649328620025653494701157258915830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6817506635402533398958352792341556675931852544587355021950017190350660646552573273987206608541479008482098771333057565207405614889902699544410045354316644988496575167841689271643230769203241498769191511937866506194310188908387621367007889057864893817785626716170575156639966002878622504267665901924818159021107680935850645660645261836868946891576944563942750680962524464187127321342078483432896129609538954117688399137496779281674193322880880565518004284280330313995183690620630436985277908324901211826097519863525534029029037004244933474332285626971767354552956876193228500077458726053975660653356000415210592311499895405844981273775968854464299687629684771740904000675415143364602940017595190975858607540432626781175708120555687295265305995387156561141708353140426557295151800212318191142515435516913505699155747214881084008256176492552651500650632799154626164083268463354894074471741081717889838850316962511767040215633541618882460027699384420816205873019158639857839328990457254291185051159196421543682613971927884644231914331515901010739751479321600456324695143653344301244754434371461130999712943881831266871805661584186330540988795612555299652174384529725295464732081851268424253007676116154465014597650631290140387839945062439519444814430182190602096132354188406250103571197889090738647675320756362233392482352574019721433662407034907248887408482672305769605295046720601398384562598133482656597218667634188463150858005300252210816663612088784781301122444208036013921947106766667690995569486645276920300518536920951447786062761725066972904826116970376976893985007103481658576109638378509769580847730601940882880272206600007080385484695844973743779071136663665241293550331399452201576941636725518803652188192661565845131476284856613102788584072914098562541771774495322382729030297544894117395591710199806335442992642761725934357733802285239689110742174831966974874754100805137267584517323652669940963722459570641710341917319295910574513377080229455301152614102740816649316240829995420470291984365510677148237411818903974850597660376208255175659209371747909105633035917046206859384767749991653857924036083112736070601639746623075580411439806103674433671919200781174248064512161925582050351070391564646268351248653477035147278150903517820092055605222076298233379301665600260448488093491090986575233041197559365709110502974866332972894825435005156203012377314645477645645195682961937869097089936042107681664405782390372230275476635658578598198135912694925993047165582304071143968362571183594102426555844736092619639401949982678067462053834740442731576618945167336983420849740517573086562441522426405986813801873596164362809982940463298824061686207446019479373503034477170968578701624863532032788833598729288719867586445196594576411393694165483254918612222558008026001509984568123604864008028642690892744613550071151884492233299540303188237072708374790236484419056580996675273279047583396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473257569040338747174055859567170028458741087274182131710725959673386405417521974028064338120561919639910010918564659490600455363476978195538993880655103753738587336301760690426101831277582022022033470665818156829923311539484006436781826886477630332946723379825302641955836297225218468150135099973431284249634640662588271261481382893620220609067583275934774829364597414851765698132967474386279563718325875577556503725629476687639955882587015697004513259542239498951697953626858265563896647746152186293600816809686082651828406413303274446206848080007220497106115003045232305729884041564580816143899418488019091850959925408199250755410803681087611555349236120404700760385073255188471860280087875959299225595948761057444810378446859689951434108603448453747338707701872642157104588036128990208326465837605529633079362786813800785430283995328337735888436276213291489839018980483586392949993554021137168874918086783916664184804521249130000856459370422087726780145152721586099571725975009699637145200014798194250964983260262742416697253835408646519145657055357441574995699359806278596543900444455162385842141199694628303760703786740322027199934295515772275340246535368703078613955898616160486816538910917521534373340012678301884012566343833499239896862658132017333550368683530301324310832636265523428523434056450480880382293945284560195865539084240890119595999291717830119354440321064923548747982193434616792428161638103286766838384064988647302989848066289667107306637405076537905597711504244486596779641635328520169076953014517535880136335573041510343531800733453510348737416269355371795314376135933296757578638409621053986575477728511267457626546575306047642391044812987962333347124699248040522892906933846584577790609631646524845896084266340357280099344231474219325779681851666795628229083081568779053902135741196820986536441229001136561232095981792881729748613953921540104321141962061504830618090123442154811825688856292339754708377749373425678766007615527259104674108841421814927681109213443519570912788254557770995894191443499480227114484428433912844303560590477894316273805451511303031286056956698092347446706598878211393778345259296142767437194116973362062970454415764218137652605468243677950100587128454660571120879768062789190957960487408707019758214109809662931063380802815583856160443928328695444117219092272563450411459222773532749490569051280932197748753427294125919164019792448454721545838052072831551371459696741902093940677785780998844158953784258844947889105086057528412311734684673196879315661343211593208107440668268926409694364654297919907053193853899857208478252737990703735743911679978868262629128581152443596163082720284844426452544595727789333944306167106494874182330114331577949393115377005253909119067300801671513690943805121874875131468284340471295109200753324860179847450003260811757381993201062679272946325967340565281293567011876001684149472118274840398512028005312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5100017720841425440153564827158635630651120172586483661872539539850698728674854640453215330236539813040984999631775514947853617299540422286020190724816310216928356377464142578206941580166347950004210414065627105774873202772649323776119615573773243241774945218136280137937583936726243066984568044538057970157189722955331245114252112974353775531430398094448554817276612609714275833834283595412420984355322205934561111177096071658965975183928136040621864704473835573901148515275086478535171407248981525568662161880786178174791987062104236359271504473417528059520073013958206580279769910860519311757065323363928097122898212492119072254734410759694410034944542622280651621738717219167253772054943574121350833857824673618585156545411998662490711032878989029470974157341304602102502243367950638470331594095310117699562073454915879565889634619682430666873143448101608983888210637470501321249273127165111058168908480765325572770124253726431128409248794706082222883418361614732007863942229789035643147961160830456825421346361198151813830057573257462169393338859414288236554337116015768270507787168213250843530546500265706948689377010707500444170275815599173258092373854428917824691558380783084484523182324939043855519455795821419887188890089890544926208361804723915611263904933809669386186107012285755930981089954132451969466239654264037247499034127962087722557529849288268900846238206972461633656785692395764164215195256020467487591409308826926227555442470785099562276858959617306376760155506495378686488806334829128707357289609672104841136202245746572221548786492468959097151847044445823760133436776576079565050131461287344896498525283794058796290872971260219218522365984314781506568141943963487720809417544232209762145062471850866728883572877461232152302167373494951157282257428142597536271232444169646316793153182831406153153239170900918933683087771484371569209311600702555712618535684663325375929842781433852230928756550066199531459761232372830404044425183079421696654652516649583608355061551508188714314599262193394473674536641884749631298488047209230572732569292603231151580152790608328845605724503914934476706558804293105426842147933255688600514536287526079594675748969590733502433571263633556391613368922045982968663698101434548761795974492789366882020857411048290579654495280317450397635711301958313222823268546529339675737050802284389606875973734149422168840681185337380516115735700235487294694192312707345577908200510865369552721491444968123890607477970802530766036006829292099186765690779991090823047147365380824866711291694450326658804867772256785675019485728035566935420104673751816169642876166028840213732989164107470203200653939133049421044230548005197501237800882106714154512787107266459740356527470097662712905216088191806793528357675954357665804014282747758491175206457154432682608311407036094379197512455942516702351157069741363052037497074890978418452069354007560478511967942455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4611909567757461426894171451755322245256874886825539959672876161167500946848449688173746781164176296536526276836900220294447969261095488702159315961824600340430375541105279288520807981904151036019570229408288559778371976743393541292110758709075630087264900399517102548421643672875784870456982962004236451358289387094651393339834467556548981414753422598338010128134365655282187934452753697860895162401167755096643537715379865737645533926593323273102921737086873698990716831994540004357579400513885292007869242267420387075064855546021864187247679850138249522123982711817619048296805063719122139433208251741530030265070423436602267260162385551423022136871420922029941419299271336588723796154571471383202823956780598136421504267176101563641658428742418028020345659192935255820320116906389458989294088343984787569614527311485597807401005081424309148369780598723086164523861002654319062804957991408140587338242772406691907947974363163104414168170994036715199059645189862458740423611157017103358925784440983671866227035044292911319140042389640344589069883379862365463908420392274214834185238958299560629488259650888803477679649471598704266567980181875409063113742675511715481729465585941647558115328539659296771610787796620508130734807943726334980150864398145276795509955081729712924427345345606859639508576973223233765825897175976364754825335859192714272155109108753796091156994899271306699926066976783139072589869362798002510202677747382427627105844901045209153271161536192753536247985638763295479755569423436788089264347760812746766685675446179160245227806471688156213096662724879697993401370897695628117185945166135481992917607573458042909183531541607246139358810472645352955041709194365377847351676189003063738898220414331231122362557383535927056067375656684398183232657313228464407119849432439869067473090623120310697449795828585405276295449940540358912179107343007179906809185213805980613498127359256198815095880942230058003219078950915764514191288663940547450481803906999192723944414757757325808555931701074161032032552787110216085860860955874062499764256821006938941967187797872629782481272684682589674246140791711756447453813170115437470577040827621994249944021164831689625833517716082632845379850881088076150156931787843177137754913096000766715219580989848229008876762771387094956719065175810034359371780961212504994328752241666068019332837288512343214785792730712533906733608215889714027824514898973761596214767485447686972595592183472826758178329643804948566458583826042421576853039334526848570365976440471969692760451081458226222922630488676992827025446989276720875472938669722450241915635797919748936567000191034672015259122079154217413313153643211390084856811143335501600394220275239624356826819864330946152004913842536904144617337603747359504659857998320194877692999735847426828436724812821242818312632534597857670104852567331886587775196414386938761822270895559493593370872071241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6124463003775855306441864016288423701810197301780861294661053339441195205362596814347816310673489635348746592190464207208609266991980265499723724341619585767060106420989183110056513763736627877764715827732546748882467957586183068919862754260500464930401754669418030933062757520020304345605739726273636396969915125850706630328945811117821084990190097869972533013727850175627367831915110927761625038159528584658288248872089208943306154582585487809005015915247091786463971161569202253837573493448193512516543610367733451422135307555246398942178816829204180138728813985961573293846217859701170037025979510103527480114916287886881542743663329003622316927781241048690140095049372431269377278109970110381944555090417523081005837710050024283589332165959045161143914527277308116379705909957238251952146249515360285367699534435022448163593687749326731810095106146578991629861189289361809558969188323618694353602136923878090058130945572049104442494052246228257615312112076983092291784243645280564007597454557442495651135985914772630517287681111464648816145925526569069857635804036173224020564070576952177271091775179172880770874031839950792244484155410675531615569750065049990721881027122983696695634736551900214984887673507137716405259744521683140066637498641530288321097935116399673816753437405040638778299886442565545679156976726535278991513713329134712976164523246933337810702160773734661638816202436943381440239255622245417102118738490245128453629504763287575962861734431560257822887056580314686351546883494935313160037500082384311629091065113684219026833478843288074170641116138665853322448045408793131654818089971682992439998183654613357361649181750528107663338897345014651576283709463323103469145133498583705058790710133628333499086283686228065359394102456144129831280098326186765349832193403773207398505098677573024341472330815688008151336342482099030274813190014760633142493437106906180787667486534450345140993179315508468647123007957626422446086671968430510456659890699776800484603592074362504958218996889799509415768120930012049278504073206293133027791124015736556473107259810810590072151371345510225188170067891689330346539652791443178813974667764519999420770270976137020605413899971534208709173438460697636085032054852554467930770676371849801856493285373098244853412269737548917084380529465874020145874662316059771667956578548124259754951264074907513941334017284864369576906128526369974452455875685063167111878932137113167619962283126971350680609278483561019608158863667209946501963376409074055921676685081567827993229815817612786172372543716599845067758443960247456903838614829036707484237040322289220636047635572206467601675246082739574360692963646582498729961778195528429093672573922055521813957997477066293624488847299315814000558493243068462229945002234842637104051055326732390599944994335891909154561771607472645351822859366488648404496525841638973233951715909033892401656025035578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2588722867459107044916743928052871786783934841796879902188220607535378662807236836637420874766317891665412489399929876047342093380618928347336936058750592669128846282052211723565497614046776142933938242917513348713795152911610675801802022927153461626928700346153284068472712492274946140721926424375209928006868525091197919375333748678760449571712575080794675629550132950734469245300231884131605647508556260156865170282320762173450245252190891977570302753311124988393646352460756482218727238522150433739345023653140745118390778305730644618608675591284987752623519329153861969516105730679023068075669129276048243600319035544816936475282352958893574934540206449985986365440158348134275622870499110159118254584118633597356650617873550214063525012737218415575438112892738138575487252912359837970299976860047057882137298376264641642834635150124213672549560193734209935863724516907301779707345430934178695023330662199999318087147364371487580206825662405016055404192702294842952833119814063612846381977878110548706863887531530499521095020896298837799803273860594900601137373674705515132260306709938307817641863893958803354544906956637477342703290908221912782823724112820613115761479343383562465352746216875689437977752303132001806217241640838066235412188990272126810704233695141076237881289191653982157987369855225739557617058896695984244796290832666122537874710817021170460522473542212052924331626258226619223617432357020318042274850201466050494683911376450560250655416562545556187642892018000708425826634982433504340505782824846643241409717140278446794325689411816797535998863624722264797787946764676904364630391532218423676819537767411095517512205486389353123803149077662692138210713424698412364707682786581579563746527640911122284589990271408091162087069937471245021255329034322721839151005307065797946300764842959864100009317775148687146928059416058017107685192414631628732302646038645330866668849082264928257020436787466289508525460388883354750207419428262939033311400578708675095522799704794050071874965704744351606628813276722431066448765790426550878728258500892175361993215760488983555203407322335513741051997690316474941172181758658186141207521328135497792436742829085943372603015281422481676013457683961004104004830502938309791824066724917299783417660614029210979126323011636813895190933692661779274757013690306127155482932054245816174241234122714864747932485369157587448297949011869629349718024368499329206608208136718391598908579170597444504536412329009748023644907385793388249927841731549326576522462483703760493917889036619562756797544161086603305759290885608555933186259854543462087220468143565751423529429302354379341170295058354873550175833728045903165158743113822790690543391720164969667750216012136926303325730655169869114596343033009794174336680556177688534778218773610729769485272661532447859169504124524748502004160430547946852762638284824865076829297091563812127150333271665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1892102873816115834930367508446251501170225516507551347134906215669008727815233723884256580817409482548236723554040092471240551837636728066045167231680986465688055112340079720610892286749201987726967466683137864200317678641518619638658583117532776090924202404808327971284265472560753369228725751873550662313286692186519653075560593565766341256997801566407999945140618214156605510915408587170615096084409749380202749824334957123118865776969963437059762972143849434818192669807765299807083718416120374418753560375696437354688644603438979308637297316412683163279280208263268544367539298953194597617672389693647514533354021385135811996581944053239702569624220295297486230071736995012045918637849012037441403716273436870432239149033573992057151679522444188022440849624187127684488777247808493770361639457443379550001579268003441535557015812243118588126395570091681786639907686636955690185943063563068122991009672946166120430888510061967316349640207942918724024750927495429454021451662092848378350476216417283978309635133626222626475754693936950012242772351776773153425487848630129944644469008173431731360417486058105092444237017393574937036133582233736841338413942917593730231113939372688601118810163725874423140736491259086864617136666523091273556973655241827021518933195186539689907419577981239020207094139431236648388232075852375024362027707514423562854260282618115134900805911253111616961859184162573162773181147903031912784816466684127450241030711763595044441790109689237885200488256759280827752807109712655253843135157910014451390484335013269637208978510133672212489115464186859588529981385245653100632353384691655046481489120039148799073032726884120477742262190694444062891075312209680591279468572623987647482200025834826722706809524165033992135391178088742810150958410121826658609855618061943308776858301953150723583539177556971433903015662297534538814879740427766455474842445426558981529106212610815178922017803922027082363695815625363245411196392529139481663220515031283987750847222975416500673103311214841413225289937780556533799485874683812537014447247772447615613636054059560076856382983924025484171760434464642816384668485108233373267454531741458093275195501668734009383913564150332900176210234802570308047961151429788891899648618689579151566376309880447908126522880414092049485611150917216330583884082848423778495945607756148593368759626239670215059165213238100487458547560418124121141156017549371838528546611345775612829031390145052099781974272615703155475494855210419949445645454959214478687975005536806240764052837510882122371467360291821962059242859407313871695850400282252563448172093936071526401438052944172685682375977627137891837799943432705540123768753931696081903806640805121455295111725037082235760981756399120411418165322812531886276382297342347918444147358442741841077686902891430098427673747102271047789834934598168560148499961735690626949496435097863374982022784672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2309702334384377341489399433160262448116027800488192946623700867945231351383035318811800860094322757945179894869707041678913011684387904572643136805617006589128307302948662336802167141361066152916273857566642626459093144467224920944038619586822824329141666247130468008205788629258014853554146963814309320478818447293425309553828479737014557715484959641273488061991536878250108931333464728660863495260908707252069825739268525309470431299136777518535235758683410906348993975558416063057626163097396143786445651293790689104824228431285905188157187057295163699340297843361883552586817162926363307752051130175539367840516808520998558306009872679023847683798429681763331344255583277915735063033577352102543994481438359973473117823637016327213349430539847313713776539933458093413017259223322357815835039080279935882551746595915117779118329377535359458610345035852826379081222542241109730397305944660238150837197621361054923785634885786974298105387347160115177047411655213861103250716636763506998842665701117755619825810124775152324567329881089475392484809806034146810632300085115154596992490323991949223030862797607216310216942939404558517545605267778303181332837975791049787546642216747952246856380121546906301143844258668479211011470783637103307917951099679597888601510487149266936220459877301696945217043181219214350646987050897434718224857360861576366309485777421895349757639180094259391683373275857492526484836886381475533128901832786209185731503851330467707281536649134314188203041128222931781132491189956176721802037169710037896708168964600652536399317304207135617265431519821132937467033939915359505733813736203712375838833215054805009602400667683925833551139326653636131961420172785275073394147362999775195817904369683427783501837723708058791515481240385650956534548155226684769051770639581768474329364639263096343622089416875460336936081762332073772655115921486810436400971644174733034100275919809988741674236953693573599255460678369940757182306676908747963704287867503420063411758231119948883765184335363318319452181799667470947943706731523659685189367801561630845265675074773522835792663842762840568589657542543869601323904947964064969090893111149529175792400430002208502074716426098042092571110671506988445415499558355268682998910128778114487189249177019578578281007258805161852968051022981768933442076274914826509772325568402978541390622591350727293280369326296963727791794148902977148496328568094089996530785778693863206086672230178069962512841057278380054349204986829851734707055186872835362119843259394469383711339817327897316755962087359844380610172886155013499914215556858765599612434728681588754079328204536417279233011880255480129925975871599115037362690040197131290460843023756585373633230509767786589210674771991718353447047649510864356564963552516615147820903304345397149545351272015339003228543693396051078191148587481485335261729000261826657656043949929399662394025961511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4577261983861458156165124636828978630064780027901801910706891724086508683277051084849825945106395226102755378542644365296396518080404729366045259893280505942990238330406899392485819753533734014529904139743260642338099689589152707956733733849211890123063419441627160457198590889168209155933960772465397957760252368395479267617206842631935220658034835114269580339428193146557134060926548954051298020982972285962685158000062878454372651218284416909046657350447171940131483677274600192092688163440841751257228903625104930038324495561475639567965248934087131982567742492306747802148956186949975339943676424173328739009133237606340070966087083504775103014415218352401165154065807718424241333487415049411862657413824923595218577124843597844340981909494639400274030091789575193560291395549270466778567350194955325744565432071138493020391987338427188534895112651375107627917086243740724445095515048779641682346551538630451698680447619947375287760185560544172064051051030839029369465503147830557822224113870954227686390014904160909823390922546849615047691484186004024183016988234309812348361942432455436906379814675187124690489058863838544383409542870936084796326862409128325760348519501417513424532498822724709760556895449518878662510309338582341914383391722754668054483674572743790251363753987392028247506547564670011770591636189225540339903280708042859058335570096729714377628384628109670704527794997774777129240955331067710145525637229775033168931204880414576703119264593166327700149867108828315507290829313995249057198091990265761489199181440776215768998495829495280572469796627543120310776456219193315441540627922170406050160140587916036076199533441419068216951819391721751766376365399815447839056277555325352163209169725304344760186922279345050062924562916598422202859647054447330302193518975670175007696448203540500478071078714373742727696785251169102609144729231991837403596078391433564933439207921267708631949459854510534664626517697519901503397723031241775095374689418014551316974182516455294743613328972077191216350612384428610916007475998801757532017939855898450737530269041887669228164219315856869228479144204650880850115711067921652514576783480296764720044603638972981198784641150195202510782633391090133341656884505711683820986744757911800697366331570551778668035138499842676843716284621492459396726710075414325519106706031716106336954795664887729138826425284247954518155472911756737108498374875446227989616336130175509973315713707973134773729308160128230914697233391464347594073231208359600458323754792573298178718218518060437399542418449588970714599421951308845012641206219655822529314672665715302435536302200552389937715512735712718117321015282956433564268570006199605971525499112373337522606041040316839130036913287871616750547882434068753095007160088521256274188991581788752886985259793816818183901936710209799838602858018489042141275478598182166199379058452205495971800889597590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6205056117461363560454185194472881819287922526766586622677008965963007446991039260592831227538240083694291811615473545556830426927488950952122616033140024678320425295791459921847735913821147268345272192510490885122664641655029724436459708851673582934965775422153303153180201843730927962927001324342914918251331657410746479270843659531563220905868353405744334176574862751839700503202592373165281309394672640804663872253458013162601951585210398264605526417059094518050274993987817868651444265103098458392899055823263187482345935034856411727546751046118371328832338531275172955624698228073493591190952646859830730984543764475974631668173068918789755928677593679513737591475225988619404729646181996438533647850852464129646414678068259483435654235907891282954097876551712404079084879947248504452757753954899209501853516394775511353682275145720553995553522876831137661845426933007536205781512393848244082188552070202206274903355067137584662894489460607159679124543429226913092885615851675098575201724812222644827543743261758984914868603607053896557635357482325294037684941385563279122129066872858309579718702277741938799257599336762086044297393042215571095098547118275294527775743884601521317294299692576519596681969682385221532579456685543814307846862401129055293702437446846303301873833417573312495324171953916718284627208357676631495265668966489663714089745668452733049383354013683236514464558642449834394956003810772106089606176301324419854736055408695896594087014522021857585867988212368856575772458497508125121836211820655983597661623999483833782174544125107290397369303491686329806293175334912646495057124100973296480478395709755987675042704938475920414537477093836019920287533944043659616194161361012339810380753278530655439434061870503252611428280310887978021454177190682423401698116119525640933629784993199316060633237171021388145689567707369235524151246286631499833787059737310374088911027355162104591844173923051199726763564771996236859784590531618078203451422987459683149943068482314777613543701945783098211757473271579899467725400035704491851376474440452756951781326867443000761196092951093573129815241592650939959664315178972443832865104811911003524901543160155423087568238153683535424032414045836759160661109706117278566870964371688845179329598644142629694514922863543501978661519382191140843144382033432876496433899648589010387984227012012756716308306743552300345131139698247097008958898104675657005871075952162525007497039777626139074887935154945930795578272370599747253350234002036840863108699692955664512823400358300552904151572652702288784709078000757285053709517880699731344026890655124356675190751815597316006685746119908971496847472726494748625772772395000745608981663711654397522250440419039328813936742192957818738210737843446110443204192008482670275872294826083374139403702633408518470774708339017130740719734863430578076481049023756558751633467700713862841706555576579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1283526482809593024110343823799304620285361177958392093015367517749676107543380883731744944940584221397521393471644679440008065739278724202833289461689478984728520121003038230998414758762372184368189970329321763749203091217797588429557953964593966825144287657289318247350227045655162027060438769339541131547004318839373084511458143764392619534204333826342149169804850326356337108485407347210243712096107085791678616761808663603864163032117610143269238554564707499783047856046351664931968324721163552548085248061687648377532646094530025317604328093624963320289319603723998906769531057540779906032263476711569746556926381926250378725492212522067028663970767327870132689502470671457834647342267663905940690940635914793785598070320579459899532337495245491464330501334399533486365904453597366180948392010939387769714817034008590777170622401339914321323234041395659839695522071689255864142946500240745846032509224584992257097946588788784068675794534246642334852002009767494417597793567558272763621264274812837506252189729464259334449691719682059578864073298012651572896113773042055920304611282765970185281074301181528088770099091941840897223047785941851606105224315634423567218561442286334205381250188624697238084934112556200511798225391303617030298738694897330482780948109745262501026360599217543116902630018179019318709576279254883366940137162307609623169476928258634178442648485171887287362885081716941508922104956197048224876262320455588865245385654669714370120704285982899492046775676223930248335741504079682745396566520852985331179196907033400777490405114893662772786181409488363097032763499212904183409758768046073411436524012614028875738588582752633372834224230461317648873867865543259231463019438002607476786333464591907107745081600434589229113876915739312138835738951619486873078784385740671039524959071109406412798987808552256124112577230482376078581070178585326797848123579444687157607297238246430192194221071588158640034729830990337037216362621585415037147538931371807244519016388471732098525547568222670648320462872761614519374039112739907644243943615212803194522319047653653479093827506955112117815958798196526075474273161050706981842070696534628574495595370197469249418315889400075688297043418488064327484530992008339131992006988094946602058375027172969380995550336533886566327449011758075573359219423801848301621990702388664267799148981284890361957280758746474068706062251547646530928837534482768297607238759745357544491305458685691692451358761575396878389171093245905581540759746553096424070798687970050248079176265023471489743953581101789812693615578721595524439893432274393734100989398115432588613470946155667782333825350554097724045520309871194332307692971305581701747767033375176797085250479766004150183480060211017919266273586830830033985817465588808498348719533849282009877326833426766318990422614237652781143815874512380491706617342300845909297044152087519909384895754425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4604201989987368363488154799090360613349107895316192606482303471317529885245580481136896155065015320569538594962486351643459764653401001960138610579024698034168216511117763876689229354616858049777906009800938771039439042737430639641496517828304390657617657017035559254620777908350347431999653803197639291449953588824831625818413894117137277480473536047576896397513363410787772026337335212522429133014894625144738850116383873924218667752875039908885160646660270720365272822827596319684698893725648001352366162883094961958768550998456684066160299578102642557916977534166780472974400379478203640221628142953471663724203127381541367239202594989500164158696828100939427179403292584178755699138418317739587024358693504864342018614130346584495327828959462122868304794679168409434736402575041349646709773586565035983191547931201115964474639153425817428416982637495539404639018867318019800694802116714205677043411763290429783119922991591456019478469327408589631104767799711926354618810848687622553565666959487222617772961329825898301236259794806954624579149617522098663511010017408927920887734896879325080935209652321435523492364574632877610878265796309857340552865408867894135839864356775692839103774556996868812446989332269819511905341870684000167192736111532032732592085247576646930455823539561580429936142314858778516897435431499781259039537185357616619187355493905462395514665241845237175037980202590882315655800476216855971548828976355269888514185799368901809204331893069138953396720649067311173066894150483684188141117111832022139387064631689107496388733353474599039824885858669816892680888708100813146936484643588775089639181201958436948216337367116660644385904158832656707115629961279298662104883829222726543481840547509460674312908757703859183363498008076696793724480792043263229930523669977329370565607118152497929250715426753779864371164158485901047684749360389951391450264850536044024721512845479983605960921346492062030424898653066866935056063808877633847962288673405674531920673032392016818853651884783264299207206376591811827606020895088695760641801196845832682763054892576431090210223629419574012417184680013971007709412136010306731513042205503004872595038859528894722602334653163405402265375890897125879523430150639197366130408622997848933961102922633912325440851388548124463294722192467928811384515059395187003046040942701687393052842351251847900388221846301640144337819578029095151558955149694324276523359867824824872780546493134350669360476511087503192017198079482303157918149604866431860687204185838667156407153954264664609708224446385594381110939186310589808147666974376641474638529153890814965923510973079978888073395025897146798807422697056751590178523180404424813405925629148094395605792157401315630527690666692336644924101219610866476921489967386589441136195697082267558596838251122980168595498086747436793642825375359520030353493197829673448356901676102718908978805042201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106350895037055780143783798269384934895780190140247856601080248281239465840854553840736017921463503598069549849028064616835803873752001602915195329314919801587536831889243716255444462140017266153155053323788827834498994609897799622731995983463019445558404633395043697138291254232962909619837058660545297014897631261947310707273086127650102823875389574876413103740354650969636287928464988262740259726473476847358027139678183340807644856925053655131183093548534742748319856883652577316141345784459544956775376401740593073412580817580897286118357725986617773373744016514268797778584615585503601048440977643930274813016243435736843808221179623332194084382847875035583254355755574916336991405386833319973410710551065890749849123629321994318604687695016929448865813558686171918649514288760481884122502863751834250347980656477971655167630494841971178969694592410734384548444502588979073964170695354179470426421428919646976774329557231058256273126089983317372258479329432576778687709510822904270102275730057900892632780339896720169500794488972535257978118596700560436393792577951009193188533845792087549970836687697254729240339011671309818140868003519066527878812960236338845178025182538483902739761572789681378361708748844776091015064521925839042028693558078750196255537284821841785082050062876418078407677933315191327209172887095114938486771696651885790068618470270002915252843829121792110932343511733026025132420825035546904164042794839011433034079740747209226571709265651152464861482038310491270091294295010191478499129527577437282946940381307763625466988546787570656494795551469387315759557649723008727454702769815244564206604568894268643814658414066611357596782157759663179703334240581436021198153068780125999564844021541590517895030018756986803615572115560070988748376927842908973114542899742001191879225222480618588662892886137125543397741241689081696793385854966007745300988008044257064834766450870842959281043799505931156958750103636249859615753727667062716486907360670557958991342607327278654045360884972873227302912100797259984746757232049995714612543127152621655731942693542957199452404787486469797478076876626698031886333471423926070460771101340417661337366286604722314717820483038109253791951483159184858520075288136560246475650306474302266096606147596070910000243521078804776754917797866838888933605249265970690729248060346378476876719302010399353413930138468267447183231135232396499847960190891124033031355562917463793217179137174500620848118832736341213405976500818065893882600468844572142607535269810076000224931793309797590760009196072458832684949721197845985288422605857849935982840270249071128111459692665673309745281842528033832593151715583074712623463125254397610149603149699567976761177974557242347922822859396198092729807047232678671724322223652662879586826806935710338223773080289873352896064324284974058117182188306596228394566339687245840701640669587398075204336178532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1176840941994362643297193380231001067383111452113715765333728404376131895673037036443422010001480354885634669205103434001546200738410585470722138705203727008428204192924551897412500852215152822975522575881869676572064324858441644981196070193782960853282159606126073749461152744436696144759869479678964755992443513427279515597616391221457417977712390610986669664182628778120433532586457870248534293434098455540111033496852647436405613904319197933744488506049470676917958951784269028485955496697979362283862122190295777903811290120148382173465660824484134116357152821034015297089248482081993077593447832452577458471758402248025843265579601589225099876731073350579382932658351535722535451377534455661682347152656598885903332894785021042225280020064453592015406083392640802861366206744817516675927862104538670844980415105407894308052991608041713172499553124181227147180051027917427514444521587465861700930968515589188027239429396608464134345379015595222617804413924219020452748105780678819714021049781475259798812907611568753872738087153191458023338371429981804157959113864124941137027494097681764137138337803764366695950007002069353668713684976096977097945938747364378480745372633354766198663318821139636224446758613033045167224975096789514971447771558485804291077419617181607795178976122143725580104728969960134081769260949618912724743539997556178577918323544174287908828335784611606363296063533699825945069147884743630888975267421582920935686387551424093317345673374229609008834784778818302118176673567310893737016655947564852548167443370776038738831692422651541852763018075857105795287960922749343999623991222436129321783704719156621373278903084672015588476460052238368761522773854699501773673183168957968865808323194363784140352812624778508811451406827111107601344762081961288614179326183165878213865967913035089787984506948948631555162541056200087960705992370301690578634357028645707148248882527907776081072252268218035926547515092279184916871565543249191612819908444066370839507752529527858625058620701097184844229709966284066999976828703604481643028571252827814796580286112394013458959555797879803600436971200609064654968733294790022748741876923111738010728247738951077206666261979658911230103519514778939125571550267179942081151370024397333301876333827351005039312626328335169804744448867470589031015029714288321762723371329983943323478484671015845137316322052818167820474050801920468855382221861435508841879241399805954492000505065663303975086234782562257777120211034859845548312560045789789030317907243569601452167439251103135365877284866188907062355421688834462842997116437352294122761913216798997559614898052796780557791967021019355876136504745765781595654694418645312051083585698921829502172158413128324103924980219087855920630565219231304888483200573789426199395195375646453227362386058230272383081508023451866806580872710246851009949807417356713704873578573054899815344925199041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65382012191531941566031846628717187125112592791786616083140296255203960834214708351777447320671107343537832300203661335590744259225506277468262799505683715755337079738530615423412961230202850264412185061944862978669320268526248649384921628471237074958230212564019773625733280239990438522127183791361732566841211805906808727444883980476311347624498314365097298750792457358573970896715183462179742206926586752361791254111500022125876361918088805945646931733137045335857927991190042042176838509698611604519725071208224141386215913547050460782772048019223316349479639049041224370504461414364251295267603248650655970193161962426174653855135839509676223158018661498740951244565038349536404874354416633612949197881399985753953224891613760086896519795913889197039490604308402045941398612710833058230481692933009792805408233643634799877902147344585654878457941741650849353023698813231602415473531026619246568112316564863996720236010499904171009435859815754930395063973254877356200228098282597212432019398599742160528284636333753082020087666536478232745028040777275376811730836762797831254919235873340206190249291330849898883338966041678045328488212745528740908020430989170947786037943913457075752442072360395463110768337915606214183523729152694071746322454568025661995286822450776074379746815661216356751762109177231773380063698779805279591084625707305296675028417992647024497361432522339952961481167270374805407823967092287021334027805562493310964458768869457859532399907780214646241235639920611537455901534824012160375716759662805341399382880155506032137358867091063216920996342001496271356595883197454876492815681697001897089704274158405143731004262879733650251753890396224800170472639091680491392459423072117655491538159496800182900738463761026881933849961185168369097328406192408296223891201675755045875503700520971954701942773833294107156271101309781227592279876600538473362680810931335288566218085381845554563763540577704785456279589819261545422627608956746286866990474864570093682920616106177966303415602148542050866872837639722764598908758809544994723742107431869656053898237001134356272009910615474334406793559212843519954110011594806477135399716055442241741139386087578889206896458164144390558918228205953925520295415632529984031604596183807592361328175444495708668058820060117607438828234700937352245034999569768752368624062836710376936938495489975002678487728189314401717661464185476096717198746283257950784046534807699838142594887326412091743573655050823710678911311764935688835887358935258745124613610713201052920121077085462955009468591626141662490772863380398609376277074131928980322869809853298145545426148242681378587392752576175624268109882319145086739558648829619043978257742574842353172569809508101889469581684783074666280027306045506645945138205033747065877161869531591613870167569459083665132994280515215655697072071362043972917550905325796387989457154161331467911438600006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3730055668212275375635728625483144477882284498668745588732414057004617030769902875393437209880248145725255536896209795171504219513123085986477369362992042084179127415779233514498901006363480632487636507367730617354865005172146855421377733135375822571992861904359289610946954365537641166722316356935637152273900975423822996517017129349901791992530740834309997006043149232324423344395562748597440840790248211868034799168496132817738221560392864228029479306599526101866906759847067359888586024744661700969306724932597018662331029772578555173660138463779597709988803753416046486371650577868428575778406954487820491244081393738461157451055549747804327352055256323861236935769492284598211894068241854264116245563142259200421880880498175652665794944277962012813937714740666511360388343472321321506580038564029408672140100788635392746506899653907653096860950389636354002383598322727857519426043075948899175048978674387336961059922761262106754597404713360541211424659350324341922694236504466572917404746110590592251468510146226613833853192080811936183020322726658116972190330629464987283371393212525122398134563103804797719605602947590302584999396401367046803342498726032872233247498212545409115174252952944971181902836063406742933576244725819726198166200047793993015269505698395629040074696295616400208960672328962836512233945388716539802663750522844382823489489340879355003646802879284270382308118422293046269002126602370518197757049278877390354509108150185150777647850923987313451734530752723404834404241362286503001587233528105210272261836968523373008685329116645201970621918843097877950881229174736918844653681308139764920403229919576896328608495095061280613604620794723621092072562609014879626999297705553427260105219225688502584624990806681690624534822904111435598852806654705879312366486146724387989354577420996093472798274578689558182612417464440561105155606680090337028063719985396892948922449688109140476353016313939741417078738634163270906355743098469704292607512462437820058689626802874548086626077420920688255087363599262697228952198526325222805112575264939853466171387021711876274841055274714544369966723739976638302907287999722894702142244502436097064632295057214725484309172809458427145305395848562985192165354773927055560894430518652031891663396097754442971779630573807129358156322290276277069181268003391806984292525141977964166942740300322977585369650537301736777101295215690895516668200880739313563967387707215164821165150104414285052638323118825236117615120477269552168907050190545914840682308375548714854115272359548298473117233580723533265453956598550026308041279906063755871178932376540580822885478948672399796358607700056693883954173822506789929494708948664814817134008323076923124769673021449499225911409730484560123437142420093554791246209460581527138360219868730853908983859713386018997494545253537947672125573685566392326136059164776713815313723382057172375965390172849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3147970285879259668608171391907989543173043183682315482677305204205379119319251815651398284532119450464797098909009514600823200419431450547047892274377946845425855465489907349425200544523302555815847034429549800378789671739295666574722446864620733336175380875498173385926747537008813326300061932657971503694475737748024426448430334702470014192408560053024034804546937871377626623871492389525419651443462124723583380836620269368564016440400421982248335042223285169948290876560518987637892832319616286462940250701872904264321410331411422855660962514971258638411873520234905734817869310172058874261771534749134636283758329462828886133927169536986663388191985033079719344497146131239756857782544626085599613279011159773613790745293348938988542620184969480883256293360884468419011764364297781998431470660071298119905509723057974135359366719128883372251537251580335501984460027201633908436684309405640997265210399007014517170694789318157105133348999807077628136435326104098558899922884528719771180456175876879619656139403835405050216731364383578828013042017140611183228540168759373078494901224894747608647523539116856022730409571713622377134234685293935534516592741983972172348423180798604130906628145021852249631204860257315884806621629242654396808273494874118407502573336008397098862018210500764684909333014687300614258652824422324388544945569277082647392006671039128131160908832937986158661324802738911989695878290705964863040566877573042271726756195302206608005972508248481918944699796040863926388261898099214057080023988438320372475212746739204010596756162460742662967401330479343447176794132830752538093757551473113382178875886179087135288485028012988885319835946107753374962870813758922790108202935766468874150866487307287124157678476420654395967541374097371285217278591892167050390136748567128220935327476231636260598077260657292989710176274831368532221381047986184184254507330056705669607826339088379435107411960849245916503798444620868204840738464033948245025224925429647225808769991517744811636139080753328844947449442351681429588786667281517238334243000440013122456625291555022660679261284305624597396514592869436409896232342195285093928701794954233524865072854205099442328754288457718797835923695885467271894383905638267416794437550935976254045037963714711268812761604439141580815008147156027105704663281894485706156244949203472503914923903417241915525578628120678390886200055829037807037988287034712504985673118671058638231516172192735711188790859811656003543803461644723608003279917599271254716351673684581570542045894839190014263139480781922477046551527015647968525724987614400754172473618020888414028582563327783724755946803594132394128181572166424385222463113305921944106599582724907494343847914466534392260089177401018564530691010442062752275923730619763687129631833609903239428055227352716577184434241039361577655158344355533613456696416192633709439012445137947919650430771616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1802077007425475991078725474526580878379809016727369923796362518587987198597312474959069479167930380269823468450605727069367334868608116627107515411345422764007789997144213151722544602170350935406852801278066686353727570467703884086816230098397311834989351252238882408914783208891259417752040284024392161784106710562800439156022633390218478291643685803737338763211096221286418781233769016767196799284581462219817151539504166451588931382934207166012979611319685006393762290461432937106810538455452760064323346697990223493035736480151682510398591335367982844205545778931540710491189404217089311094374914131854488035279402338563336004326606399913208169929905606696756914033813919785048161336554324025958499274996364027986548710286701449025670415668678605498471579385158156468193705189538854966076843903700934286405297106222032399795133277608465059630639554295564099458155024854217538061530864816558829689341966294726070363852856094440968526197900548835071522943663127401611664880007339021981724436478913818979923861074573561189648143338866509627279538452261717964453954981403052693764115357084591454074169841031259311162377419243058411421703368531786672517158920068802947410166919577185543351860058064675231255784588950900233752934513804801503282089926792751355545284433000617160512067882749074185509335010955307407666827510889574955312296693332537214926531320240686270351353677635791772231533078759448049584995111616352592853848061188426842075267529150524004388642401245039806160804272123463526098146571025826813913417388210172484870027894955633477267458625517042964840524974325644630265260038563273684863602258432252298007059487641428532104902713717967238647950149178438920957830835275994686020369561895255856362576213373021830398849949906300925096274864442910049915386150017536397022715152265001145592470894212992052463701284943024240850253175045783134666397372912106577608196337920335085799562032502632873257077353060864496769464614892824277979466229874408783906451757076510611167932422837656598503972958249351249220238206804363532865820889931553580540448920028685264154124897455543519502883511632485653192685098113853528804488463815562905027119778854906484463408081687219880610436063524217332681406718493089971305972720827246050195091467496999921771773068033510833412082428633354500207714170159595241680513390237045478029615942060706178251274813168086097517017180339008693638303279506136077157920398228254338530311204282591283042567530782400134349794064256381516306895284717206422863702795210931138492665031850755858928923683097025338995168503008765448983224726167751545709957358205815915017004496519113205442640243206738673965832676703231605417232769408595333011952000981625779698083935676457399504009130603443759933772579801010429664112871193447149036708010589271697703409870199716702946680931852144359811010240456462610909625010804623949436109599799630628341109721955743467722081558474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1812231082710781707828688521603450955869215499492386225043187183467585829882276046705156787800186260329040669280327319563531920560726348084436770107817334762655496956000529353304309147695763933013535475651479374057724729187653376004068779976996269834501116745842503763992621783934361809774506568403706920250684742391313099484390893835362427923095630922038563673814697191635239585149248202972872151910767872370709152242964456722803805154637201315542824342164646160680533330073769030786564127543646344502863319600036651617133136100878201705801785925310632955888170387358773938273340721522916048640728857353910705714326674838144168379956425601924625187990292458874263065340630212737871453857066919399940562577250139068683905001164952648902904378215218349263414368705432123512380336654948002601755573142122313767422855225989174097917127170812423788301155371032573898782418570874569180720477381848113023110362339484165062694587420162420864424215222479979643407242471486752692456624047460864277462449360834423593231568454017527307058445969854931429773960708546332172727194389171844645176654484912352343683623595554655004048685883397301959523047341027291281538055865241523515349301327606622680833645004343577459475656726907230042623376233981472902686549033628248789041630059118416631916605942751537069146191903627771047452028968566207062730147462413092993776589585953084722198935149847726894155648054044317526718403876199005160209530453235184909218064100076815351111476208229379274082758371572849683478283806564965787522237164454734259370433450398586077784729747908061997571649219064570804090190792768615899305735563484279881068848284331067343144259376225029068129373145029181365022377782464667595834188354303889324521646263149903782191805425656440248199110886489752789096052037831216236274580779669800719074085378919609199505373590723585452466684191652832672564448995004088515749550825717077551831171660094303087810752518252970443229325343397106773504794774550071978305894645255997271301556528962495999782048921200165397977595928008633290308171638567929264998478982709109041969791664845277466971691873348070565228372130069656640609507491762108153695751795272941669806253233917852883875053141298581262494369505118517141426332505523157250562584218098965000379090213655544649278761467363294246691339740574419610920131705180722445820579205882467469771718489845220860180125196450466734130430965335682284829797382028541444621530357257230157559546272594059682656220960605221554685774333217799711628207710076739000785113622827463298833862348799538545653627011025856285891660281364839472497253403613710424035325615870957973147947309723484246102406753836470474180998087101039684818105489038267200981751884252898954974763098144126996163713086528013434389123712787772573095005318430027775850083974028515801827925929560501664506309506953283604913054627116792977259295531706535702829209209640378030949464985298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4701414650737975505080350676936233678503303862816553052056874238681201704123823423650443421413016305861903891880278832638164211302767866996666075244205760374984850452145837991857587575975509736024943948234825959381552095524970879036537142087029775661530690591181694572267407738079070955286854225974328502576439474059563753381239410646475311398726603875130390865357619679021028587705256715699361117877352345567700754498395495379339012886303934678324025196249101432180947637903211910360877882381751629904653138211705298933112292520063996042273653845387401813269579290694045003870234696913435012732162742359822424172176912060326553159701095644983966592134111208090179161443428850476584490319178109106083407595389705776351163568551575403721399273567445816073686661479044380488060228673660456864904137738340898260908126446554490782666351677817663361238303153464284013038144985726290609877705352098505815404698779838561247772738927482018291034561014330249435164008349392261335081838428377843975463649780028085025056771215294007998382582881928984296522871027480742173062820061117773007458721725714117097892008472403650147909423382212473589421864392039739039271072407288874675370562845509729953524747179794101747525462733696945702171781735858792063406382362436675594773583282361383241988741987006218625074432786644916309677370294646304542445979059948687260310314609540038844575346560507150541672197033767534792767928367094834516257167548281194613204458822315914015505491308422995308890027329182198855266663220785086935083054467958304572766450696480529686950072415144685206998254882438434120681582278653891663788103980432554970951138549519579242690014991330490495944289069746069174931197384433412532006505107600306544995983705848426858277232482688328426334051775016968256365869106299128358147631409715257647999779463812949050015374996825001739597466017314979484717705343642129689992980782033398999250477764248429412570997910697704884670954633440756973571839532720147699623168441588113344646174109596729457570537548205428858101451246707520547000360682984365694985393430766277492236069006293429051677524654903876486959696603758018088217058577848680668291420642056230996283849435192979347032430796888152444722260482004260985976242223490209178992917074540277803160731292829798837894913404731388872112011563160410154058993735495150645536465276394519793058870144990173892641926758119537699722460532938258477108853075061879997727265407858198037681007188990525770369912037210905470695395570934505865493776168911794080036062088871150979693555427178833575544290796494520588265652990726887465719855906248484725311779211331781103243703833234563776249468095380707363839619638303138738408631959908011330075289920552900279921604906522706488246195336462357369674866727883199073933009604614913049710987290463474596294648923585749844845522760717633414232721866928372563857261753628505131580952863045389119985968306534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3120375053951410609053295585557077693353268323470262938372012664370519423455144732366075885064126259349901415297881187721522829669018223525889479846464874267792525044191986299549288148113423292160502165337648653766747623267540632241225921828610185481696299963826634740894045910402295879184246031451568520870517908830814993760022120450176547749140205174893325163243016038789362720367476122900814499528755895841110019154386285909317109530877431989015876245755776280824437779531421627778544913909033411042469605195855952811988981394443534717508865185430121301384083360976529028550860432019253177734816767337317447230078291161465706142111088715839579860181465384748663229067838450896447772084615874324518504627235585208729699668798176159166472093727641717365744360959460015694937567859418518695643346951045322017845364174028129579758950232906836436508937595243091841117949675826214644600814816097937703012063846183019556018799120355318162480009386633322090662969471792332392284622216264235222028943816939222271569832165473575543829617436348558619635096178497526486854506391951529506523186201855007099242900583826112265292453140755765940988013757027438680090092172773857611381815089167595257827600699733618819320740423478947445954668716812281214644279498345944282246724290539265597555884972547201461917485802918465331434586439335750708222359330886766650076652323145490996128864360852940482476135769937312020725462125460215170154004481742258330780238154036040526793887803249210402178051388070364149633261385222059328848114480556679521544013965951780117171873374841541713882958692877639100441891062609726591904069194906810984372329615526328533678414424187260243290963388816255877081655222417624138680069884983586276408296381041918609501337543643527656443861963781472516044772427293002335906976527363666238390335511341405001388480043969198370229987499855203815661913308956849702647830629599113561466308779542474683116280802774236027108720821555947074667832893339317689368879362859129879770850275600237361863194034568821212668028758042165188492030102184055664974695396104546103168729968381196202195711030473806462436208445915835574705631872913057058532018818171674645273403666495991709080760398531362262098318479551457398008271433750203038761358397173121996421408669679224344230636191155622523619168431720973244628891617657596915494869814950526766434981321055877660481166983300699219988126623998739136234922385572073002324088844181086521944124258096042979440956371078969840921567529137820382526618214878339625756990073716771195375475649780736849356119168501490983481691857550026891719536934373341734412643697696666493114440776153010392150071457146278308877396972503083208799896802083863460715675250410280440160065383455013944272968295445413168678348114964141255026752207517664598934711032906261494033412606383886023770119266875752099445466211721312538279176683754627816743941851199621719222779724441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[960266998036201606864749106064097738961944342541245972141426400701081600613118514321665126532254768505200233425443313780351959652519718719984018012573899055725219101000167137734868905579046364852747398671408179268100198112810524102795903792228459931825370061031329297774577130739094945338981495679816448399387020044217891371914610274401045197455566773983153584270937030497547736985036108137759752710231734810369880210842813363429851888657567155647021380344848226043417945270888379266475177223624260066742077076525133449333128511618872900935083447282249008195832874829632289829064921317846321865471067418568380068195894585137159496643595226673652965454729621767910476823511795167976328632248623189621109374014032887861378053955212314095805299505457765178403054114526342382838928585957821741575518745975524129789133084011131575471735986879946917309874195368361849072417487608083075174669529735727063560615130383541246366901211005919615145786740347406121842396376484852477298889231237975209607101736654889519531390199242749084662632697543765897024809666254614931805992917823655782496002113333024580323380665819710999458665343762549119672766051608821500113729734222955686278311277137605452929493853284256349136446202719363738912061693231912984843753013097985487782424992443907526359562893890249238287983633457301240227866707706194653174893747187952665847323038255477533606940835871131300853428457991336665455634053476920605107453140346703675342636779150488045061435463251422063305892236734591920141881694744781499759546288564393721734831169050731586917826451133687839525718246861918918477642613122773663797144918386343216334289091524302046044121607601941035735603220422412762274288501179611881924665699268900569470921985214866206655423249641651057828766642871286973165458848775902002993367159588241027609635696652186725520238460944183941745081273781140463866563396978019048513366336630957103324826461450350550016866933108439389883923456410891599907853183122095609644668563245360568237587662006118423177797897873010103790580772596091650130642228349838002544390969771716472115027906237947965957031687924244453863761799208053928514368190944817456492775963523475548596456845017761083634410466550468191182743336349092820939388152637225802575752235463490402991518551882902314058559982787738957800049531419377682738842550103831019414805650819132871213764422554666345056836541318885854354415603653449309111293324642332497828494668301295864936057233999386010618179546989083904999538070555459946461283752024008264845925315167572408462199383938316179110562469360752131368771569793305695989057744327074583767498435687180469068433432017120278631354874311566522740923541678218260966090087312060883476607092535607901230552767403347946518343950862381414023834144565709757728950177503599935012399977768879131833119013572903027417701996056242897793964385897147026054785835795032504524974400554063560589559628510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2188580380633732951504174028564924877572853872554959500220931425627844096491563465485815780149794229001212732871142200610916243032782412782563405403765971148264090210942127134075107883311867719239729502856252710802603211729755047312979101818410808306393535301117377912254275383524055296975821021338514295883248526329930640870905447021396055837193000831155971035374562202506201541143227513668502847848512817182861367964747175147418795152987250165354411564368601939472359158392231034063727627504178045116321158305425554831572438721691471772976319953158259552758401258875701903337814434430278567706517809560600244308258195423578091572336638856515394946205431819508247587331767921624037211773865784287906490749786122672073106133885097397689908366704164325397466633322096292567209450612241594551283099766186840728308736442481380757891791613333154023413740630226978889315467368089107398943216669645185045732390897547742373137135731244381697069644397960801834454573986124925039554286721720401587356344950148544759727016093246022944777305882856714363136887613288809071104895531420287158368492675410428926871819154096434789408240755312399773166775408526279985320629817364403104554250175317718390013436458956577268323441351439552396430525377839575700187081481250447557644440556231250409001232584624430707960760435649207860432859962950729612482560016863637631298903103356126096767514368434280211505663714984188204551168176153071681130750053119335109813493264517214124577033099111620096780348010317963958281127810011601831339077465396750473239539038080977895647734863419298679494280772005699106027049542322664008479310301955473564194971330830037918320711222805912688970817738175570756408020309559772956454517963380657554474508923797022490323296298347168348360346348075680499254775735619933175085349615870000300266495583236746166352031058022918784529351804253468013558607811466294897933298788874468813769839794937446597775321963902230813105783047275460153540782074271645572512609836687540967419119754452725737091495734728129567172775191597667614242344992397040359081955620315910719379769075215376850068931787041066922790113116780398241923600368054183855777453196489259729566347348513840086912798453653752806524680503967963620142331575849870010919591853837590182320462115916563011718724374044307591350313564704595233027778218382869342831096276796628002516471510133626669258985250312098694409188766047982089506757059222268110029817008004340637142859083163860429746678633286040042940890444728499424590349509243953235855505193525081450401683531275181922402063532398583246682712968158751906958110685488283811535120268568560870578753091479452787959108346763399897475328753522339584144979280242821485237540187766064788163524832186140302368474936219439320136675200609521883360821835134417938877921228270899200819125979996936571588798451815963734492932050943396355163676581670328350931050812215449804747485825485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3249109555897539800241841028870404645185672281612034165993530591844758599391446488032663599518393876337218989683766363182599594435287627905591565775932222860073487171968393339902246512841767110653278819650998123349072253387268112189277744483173014543528269434371573406224615728511596076140978019041670679130409294997122493226377247372887907079138979649377024940771688871935943202466034825964646127752927592840714237549459561928360208548719243425347643938442334770363480353338543430959325486412247327914107074337338716543950941292290535815672358127533000103056902966588638878080428028966205055391877278927586094007326559745661944242378368272393555675343292634405874154023441968361557645425500214823914862074895977565374336151595999686638413977119653235442059633383274356383215118432217558693413910368820168907586009574291619602564445675204382391870916353935007083844581736356296653772266502607871574176287075027320880160555181977203919386373057861496353234283183164671407977242404949046434698636139245111098955522223323963300703148518854076181777144562884111294081831313753157935670679133691024601746692145762967737022344329597828433921309140169223478876230289322404867652240422228302154346953631600501888158952842967322109959138351942118432624564409503888519973274895663055970343141095159900060393318560680362798790273052256382845216510213775648467891631110386415193395845484053881153582877018870996786544719213283351523084578205185324411071274008492714682384729495044568620774082278378386906560270119470544170903231920022611236582265677205976080326950350536168522543141412744314123658002506692698671894404541318690139134334994464980862523520761949986071241835499484160692737937929805256136357723995048055075812381681689744204365883705266023278816436428082504230043966535605771000676057982590447166479010466900440995137219623252735164433576882300555520219082623626310928267516967600910147678551410146579116887842580618114278344710847243835064810694534718171346990638769184101810359972733799950239463889124369561986587977913908472164219138476074326310074510674251341662977089447627281696808147477699576153752983864805836533066820131579244969874412334806991226884104850280155825456810137960198648460744328653224011782379582628634423166018908427964698284966984982999210461474270544178300178725014697345052199776307935426965211527003928559007822725642753937645975374781542006239784205407288133660530846351650512443448655231342490425124929119584691579527699183437567415977539829178527936869361289959917617682950895822169132527122990818871299048071071802607150436044882126248532290050512103526663591723054148779862821057073829094779914007371658381377519146216712538632907694005973018096909630761530697427327266565881803599339275690971390946039452464025971258692944255564930928433970713974397841728445740872525139158702040741426005022951733451147857153503855153160439449202278865357357478192494329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6091755869657214198623768220045964087453963697511523366830161891619960818866733046146576155689592595223845680686342170679417553343254852309610557925850192297222950728871025329471180000628708855922074758640863728129770680565288127330025849065264606454668785305016944424092230535999668076126425622439657212465266426186000749799332667554090958447337819749365084024493076920344186087755118446663505940498904970592782775722111041224604066603818225066161063072191411424005277124906708763549097169675913599815526238521152572904173840546669657181819699406741033018949216190756170498770638276955881036208002163329109390388425438738517806080619768918285690377023718206810251800711558297127873312735703923618627578209293448475994111361003180162162362276529546469730832796645245679351754698104137447554301757004828528419685752313428870188591091568057906001010437905828810904172892759413887189296428828420602571457450753962061734010937513405370687694055254971542264084958957169019082472568768238271484767512557854082941435177804737671849073966109938454218992925138827933081918423363516710372051266491684929347664895271374844734436719950667270033767356462593237821136573566246972745224108050597573521480080571670213666918091031193189251062620661556239139076740201405325219540614375002093895827775041381765800447435505231819421419088541620368197130284380905086102780615668302834021511520596748364187216041409155464112773174892740792850361349742865115208841340081249751400231463590282077836192011065616798198774410699844866749849662892165559205160508654159795059621718008303972841293690075924838549690526018053637052278989634029699010641675629039127005095213268379169983701413143745691875329699499740949221275573891149962137822746321300910549860385909981296844389264443876162281113295472402860669073643516949359116965682129045206975992548073543182791041944585793899457616034702892761292460283329164877637762415318851538544687210311426734569430440700695941215817939954427345963153852949523799390309625778366139878433901696016672313841544895368596523773186713106134092875235722595419823668696032034109634174518734674962055620607533592349992688914683106751554937669504391274071925405679132336105274101625618741008617690050647150083789873423424421820392826142333443673830901385434085196626670673666315089768270247016509275302189021735543018577913679064836379805294914251368224959067288420378797195118857585480092322932668615429240048114834855111232657242491108304266209220099207374571552278758463423190701423335887257131330995404677418627253532109190719375058754683966924768388206537470487675145655775476827013155821811909929959766627754375130927029503314940028529496727748859511937948751023651757340813036901863768793463641006702338863915915218681669892954090405167465543800727414967162628048537634997012933744549706414277734773617761419309064342505175780759838220200451845246197444215248692196818893428781525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3290120164309057799937194281178843110258212874131180952184954595394393543528913683433403756494157485316861621447292895256474067835627092448201807479252701740750435418403923704944081024207451072553971817562677272016645071650423833188270125923026865927919017639335143492223648075757483754447779105099638309760053421065555764650412222521323124234032138956617426246821362744973245856566601409064097139249239850871371983230233910114946343353381340337685555645415501307425603054854238770239933271492297787508108511163696785418522041575528881260086580023274854934843881709387826355348908526010854152173114350925903806626999893189138488898421032249552363838947711631640208936617907944280122414238054227015686393674631225827855720897340524046667749019099857540118210103873454912941749523011910091024485961239521898830570268013110379196665181616495876559320391870593759418937284826984674708335930270351408231611802020004405603612884584022634202144977685067963901154305276085604234714342419504929155387942987581245985894325990940800345252036826934997906533916657428003293201071047009673979758340062123486469491921665124268426648182616923537913467878872114493802281039667105505824187947718065932394179466184674357940113449834457834423505797907943423467521477461195794488270652825135748675469638895001648296632525275102337808402571628563388828498763570452037851333005723782542650232063542448198071048480419705329925467797209566824276030923312737841822882163669467928404921117443429671309312779715649327937620121021619113904083848608737541239399448673263881229713372353601891940361741798489168689051375100504414468737357248460891491726117839273259377973901064010938723107607898497756039328191304443522576358339767438433862389473022904444212815313716771145583464268750611019724786794607073777274716817502927999144608058812724163405049630439263185250063968500956627524073131082666794171600567338813346529843692572327602171402074894404167465773001035243737219935100727951925381292640218793176608702088940861140021642109964758992961807182730683053372135318559940749170794456528874528994232888458261248481809727309444938877381330012674009808190219933502159934562520955108723192668867290159520244389895237502425575328105650995821685587411176887937219438835493416155977348604152661243281653925423585528547854697166338221361563223270125059651172817107743739509122488964204615738423176371281609934860137799733548550092609758580587052159838978461478837076743202613835816100903309889494350184904698053953714973594787983896721370394000045256603392983076786122245031577255626614238628079911261403271757016409130283087119299737743060011540632927986115935764293145424012386363235035336877158775571825043427090416437140186110341024340672122019270432529573301038953705738068301803301497151533200832440021238033774010964188862927855314812518734914709280108782415918808036860931006141817355852556718001064702342491132493310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2794894278272271092569388401176436354393456574504808772541036973331428845247898628437326862272635529368419978616058928748256045621128808897970210379085356669258600940080959460634988260690125757658072674960741887130341335645593227738396203579006639640575614120473139031035066873863244838360301945885607208628681110068769267519776433643019488414083156488490748223583558633583798777945868884605526058379307954332937798577171607439668738585899536856070889395243470611717301894626133437281021996020041439583122537776584303712404641911356080784267770406249185554774130517124314602939581651696627573880575321588977160791749002556385175988988736677274120950182892657639987780581254175609910509316543332976399634486378713958394765913158149205298611005828867987328372156481644313402508712302438997837484541650602858477575807839275218081599955526172741027912719251255930633001494355443092354925119546022851103634862309448443937016731651255748178804667314974172867796001746091477793388499921940170908603856214583995635379562092934264933233033420253017512741261981786898188145025735253372312621908763266832542082283214357391289680626416836903392506863968834297494047656777275323863967084581349318378391256190236152996575013301423433309085292619699296442474130917367175991994183657584794915025989735133644547081088007461870969661513136261495516751183255366606957959498548895544994047260451882925470772873327042999077826689602445839628799276110127835610329936035864411577805860140510718494688576805806624926137116074198416529674845770450733445272227445542517129287449554924072938817858823147523579358382906320626792266678264852625450985810221712586161768667012781337938017855947738153218859089978277240403257876109804981120466692989740399883295271402181784206043854081613487684283481486969527239166045509410249827076485187016275495532150317423316313406607120341922236443840645534389283427252678275379847005146984085090849222927911921915319491908986167755106094729769924097568428425809176467352790646643536024014159819259042547117082374155529141306697540325081999988060015217704220331902437290002480414640389794164001804303091440563766417629721109261313709716766509349217718034742520523619159753187240414845204169039471906057266766406899732488153548935732042797578457195845843845692582675195888619244656805264599724224158735245864427856184379687614690100019983610799195170876578290203623121626147290459973220324720141641114016517261007755473898186878640638487697201442088048517632873063679832050982341650731932972106387552624030641669713160275084318744166334669452975692070622094170000024544559071439351920037887834239535191265102665459079983236295948985431141567922192210611678692526709863950514812584584211815111149626512449802596369342631001525751658142444694098290685113426341749184242365550984399082609452044719132218439958395069331700999818176631453362375018914749319267799932814937928214682795764160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1798006096998170870456908666222252654773428374314608177601648828412572240439257611284918582450757442812322512444022292078869329285877266409922107560862629243349640508650948065127203310312048738212543517970239274305289178915690535539221007649492793264314259352780220918469750847365147314929257663844945249648799916613837563904954848564107989397490626462418030783744937046536726701599345094652720412232316661524557709255049350132474949006372203336241697985511534743187532872775217018694209061031574359178831094349723287985651185554096479247322358980134832567155506360809106444098062431069934104407587607945514574262495396465570214549144946890419895701352280806772632135256870365863154868716428391471868948703869959398682201646243614572213915665903284099542834748800551663645317575825399098748664194114876467935635997516051945082360390867580221069194735294589123083385042896329295585906086067000805451893237021993977997908118143944133120438925952494756355378402035685646923158804274496330174793077503699514549479387178323723228579347551817502063145825269171896507838906281464379915658334175061672567519449050242668650405802476416008972367522015903308362297851654484305090890436134126196356855845393843570325594797104245349766900352677754766234759895147630916552027330189363156991666355495999728363105784169239492820780145331563191632562756561791877969423916371827496646098573345746410678200276833915846122084527013267795701416533623477011692080461978953909623361265815551827163710208161266603773218516227993267349707426621427728451179462782765459335529222138163116911044749209002683762032212818979190923853935928832641685343961314365181119928687583995174622618164324434719866778003394895071083501218296840899326118488887910261118810682451098108170221867863639549427320487801114937478670914234950939849237179296273248485543283038563580608947763899966426261761089814104677829095413037120104382335936512514565355668773417023801627866271422879526368350317480769818668735434115789925294984045072493023033254664797507190885121831158957354225457265358391610112669259274305418098314295773592630362259782042833877788676844164378017452857802649771338372633476802848464035846578813449369109356189688867472508488989176565660653111513119764747443021052566331038641723712214171162652675137771668224279162115515526643773358011114368208938420959210335861677765852305407272188856298603946724015364634400315659882211628532903754539761241167822690123859404468594307353922987472942013610239657105260964753905453124643707503327516712014439906739359401480374742497393016224708455801014889061117135095900779672523901085377388777295156609295553788567622348160608946365910066102822509744036614597002830345279358399305327781263210272180776148733797049082116225222568068619298917127299603140257359610721909924829403959688668576278443263941008822223556468720405554703876537077744938404980386194599532023830237198348929284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6818642669158251019041195375253581082460402864430796251929129974990065666920966859155406791643925967652554966970123006978490719473457863295615832599208102718526590667885271591678323674310104769482674072927097871643637596060582787406293922381205273133413386575836077336127213015260977723771760438212143868827933808403759007106852606625205807307120568955889150931036961765161717579809320599644555716004714196679502446345426903133719372548584972065981380025413948370040242604355657801328827210469036649213478834436659184515996793012056113930864654872642739947925754639616331049189012513307411738165453448467573276138478994183590412184282880981450441619897835136529170004971950279825879414790894582415663840986142776583620077169705456016695064223348212777385216267429300953155280234005740330074740482852904777244270577151388839110823551117029355217594348819126366720969060240036574624600963360009008501932278518723839839146611117744542711974826694028401563814449945659375091971500165546930155378144065326483319098644056457397982443829647936684586484135753737508653883564342293038519064496664472640755300076117502946144576385449253115502475505310123387857743682332537320731395452132205708003142808469754274339605836779948601871436382666042491344037643754333370120797051083072162265034174463512716194036440838757484760197011230975266338350232309140814161746611562297000793315237952205251819678112156336480301284925030136241247812279121946574884234639881097054599324497030414812571263744639363025556311150554327084221842305895404347161934724571723276201094391243024128362906315806472713391704288624674047178589120080908148664653126389404241883637643424103923390000687357092687654404695679685990506592725195797017479301667460129532446691532195217084938616889673741990918705114984736222851841180628899157893173210330988260564757592845068521861361706319234290372950532828159789093454395995476755067096511796747976034817782172954864302508323065618321940835649522138159043828035750899250824054165621435181649636629756377115956389730839180977271771159296675508590278831389503714884876187369154381344408322756942493804226939638106507165188955942223031530887172688783330092553886829705059495395301288194986643670035259306508277223459739434449449593555759831682702443982069975549202208790659476976853740606127357750262181444989920423294086529851546253783626573380211219931646459829040634517797474974915435156976502230335359253790831645085737828931632651546425339721114158555118503994045253413634273126667673532616649177689632502890423728334545961748979222724392450138283816172446608461672071395162777841373379267056832023008638642442859872935641502408911121751372497082762012322580302037169607719950821209329394896813202170446490794910222342820371374758028009148009962791483426125175310474998143525175753129566696450694195512362960261734252917150203828539672880242890308779189896912080137574704210368587072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3288872180142727011537442771671885196098089199925665466240004717381640369409487341857922541777441198411280335515770821553976796603494664735358643505312149175199593422173191602619482214568601336001277437830331306115057090795116886268291133555036954952389130593656428197653567401333232131006385392717319216449031813342767485069592540415982018981120605513387153754302333492084542161904064776332119144306820728927656363208877462514125980307244094945307142483260451296740112179007494012820203111028225687690046710168441326346088848170273473745668349420245229174316097915498260438582323314165523788512067471747048231031178355758481549625058517442763996815266451555542559955214732115907373915772888338970375646925574481067418039938661780060408411454194031915667197266449423934676826251976990982406419838572171652445243446763510673003008114004581759584962131784474606622266955189016624950289321196030697969401709003357362727465231998890344813373289640076823291034104890941298385537183800089881098108291217348381911246955487081726911434459319067214341016258407487875333093178633472951318353979936536397291823976958897540301794129290641663876746570831284777818109895424519222312729247270732800167555729771794336229240026749612248174525801092739310349110349849793118549399519601024321277534978364913592377748191164478171659124365644039021415745958399299998327179047359753578307370739656464545720045641315631396761846249166766828352673788496227295236676854387453629165641830734016781634870603916030059618221797777296308493025436354565332060456861741378501583205091113467253454189289166693067708125277330978569264910364969513899337721883272499292120044639696477994812402065034240291754095695336119189569423056681270820841155401930130522912865576675306153447443472668491073265113705942615894509114464316184299036956935783748874524090949690811272288050857346821524339958356438623140184538661829247579345327890491434328538049123575462465034460614701240133292249248189842370571936095166164821369832432790037207581721660757646566258473575589014531669140067959154247813971329058993591055695193061532832944468756793573550419898563135770059862478768818072194908068832469505285362972575869509059003134930562393039836740465971100475491613083032693101860050377822115610273837771225177376091371811572387153808090253211504500098176779883649106215706355406536193004645584050490974614016637526805901161975110549044421476467429968477674996264968814268454264492646952176826124164947686100102053969783137540925173332194984670860330978713519674656822132983812920038293546852117661887915701234449275622738833505155896849963423495906294842297472612252507972870166650027594586493170847468315528573053903896745620273944157437765795368823831120985539794015843914640035150572254188685291900051795915842438996539025663979984183990696119512111591909153789651661701824496261054160541951544657567426535851715201842058315060500045396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3708426454849559229913296648029068206175553630432433755304681546741103178696683915267395401526331237369018406118689474605186033028581027367785424750906797828482702335119329678273787692685665364488564125954179569399063055240684658921708856059242075084516843132539160485302243900197434794451726389948242855897910352144732431825310770100765936324148488021927843702159819934815346144234964826001479445164832445247616334572419811472731281646690518085627275816791560753610003283306139486645037480244875612266620543935380508055843603830757863910225407788239564791623169481621536797580019906912148168509681335062812367323703338371326379602562201553438702658440069988245052079223489157128884272758735139578351695640086002879340979062987281114716755689797005886396987274181299638316451607614955056048936698088024115261458721763561056743815889132963563326465803316714471967106476376379842069451605075831812806220729788065387537342656022033798772096043160274808078261726138459059254588318267876656368744660332770735434371822670050900041550170663955588935292709167634441064619902791330414112877901062155559956922864597211617299137934097009334205601638655513712838004060999856304364406492051773724770924582713029659566379221480009419899186376205163252396321749045557331177485728328618144405225118795294588970743652494941082301499701718340088688734408859742261745714676568909717723839480949035725387433958185630010866457905407717381695894464165896030917029604506656031289865552486366152384015722307112395359275403799569476109366816424944101117381187883872263363355982937380432249571098806617630803655419221629060359484576015828462687149947366986017411240028222601947531322390540148103758393032881701281023572105780075278412755802841699521357464171539831801658012959240701090012701580551477341745278304977378491287201267643685270331767453009021555988418685012477051353600423785881039163946567945288107663339809875510425074866034840832153978774736281221957873942597659333126069462731890473131039565355408026692759375906552862950156805598608417742951239400246649252755545758290012211050071896568960597421853101497088847631855948418783896570280927793884946566888416763776632824161934131738283045651721570664140704240628571985514105960682315718323844897422435936153367896980998511728626199849259969457585281738983769797872634259406545919937930431294696728707145347832362335090728330654130294757804980207989316887507083984751072217930591854132552518676212157203462531712114193647972871880940142792466220039041761988714301296102507046893666046838050791375353009115867670877354700024798127101512593151915311556848074830753479320694388109846822055670214195117824050004949191039486168654057644146694318819639823795042898693426305938780323164734495215998805016502722595077337037259605835973742452844479971757498192871198857974956573524435680767655991322726804414701245202873625021926073470942919809010024453671509061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215372344268088103951842073045083504528748088710919072680698861861451073979599720832532389239061907436994719115136085556567651081623059302183974448907129763229276114589534028317592190302378973857630657106514871218706268182478718661799419018317024051490685915958613212454393026166495273700160923979163668931093124278620721488643103531687923877399552670023324574541275913497905064281990984077731344335313495133800932939194684234821589192342838075244552977856501075568424375705769111588021142342143016360918833272917562957026170125811256610613374801346358713888026438284939785997422365786418710828238236374427474971738395534595777246827436211834890859879053467837940955730259875674220693739469606242617341371720351937028967839035942016907258087876262928963508585930192646959956218185202874148226738482686137674555569573227103807672480090988444301506540975035019187132420948061778834306946329326796104823208641426933660905986037387033832375087037008985362207802456178228042068198641773916947580687372710731154001668694992248713381465789761751126194759190466312135515824053261473058881187682772657637900632630100033930530946327238991269620273547718129980060229233228883567073748144163681815717942800393003713226999732062132864481612257333766098259467541651081079975255815674104307112766925457193620180160581209149968412887739862864823601770932130063408210571353254113652385997167539630484808926143944223532251741146433623748145160581110694393648769422129849485306208611481672165399687142411101607718225828141420179759097267127793102146482387268528386553526712265154825820901042163632710234634080899387409322337066680368095793413393944345144885801068904255274366205148843753008230772549728626721595695849140838899061469979879272434800337286276527093115077424074411173563424660248487056622022945619368744727208080205839890227935828475978191778720790680512999624990993705592284141905799170681041489730934475166096669463214368275169469045866671171672896600377995281813550491340258409214427306723332058507272307775708468770221989383286309271321935876712314189397384413238639028105580219067474162336050961370682504750075229988231270496721583309837808895163361774123588610374515505877712640615997181296441395765283454251991902164292864517022319197292590740360136547974238269873323934996985783774913152950288895683086092818134516600576823690381922773966408292580837699610268265391904375709060383089748218394524075084994944062040343872485967693953594446460833631484644343285191619709793668382955585821895046080148260288266380539232203917397570900611991078166247365871712431596209393564251547500167129903276960338818055166102790833906267615232398875429454905613009016990019238471794675944241443884937793300419063393517654176443676225210657213484763440149575165980141306882168380880293801226804060077826196883732975865415398438431297650554398719032872010770420260299181662538542430009874238284209537561023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2615173076249262673600993817315603612623645421643802013964936254115202463885853854779266583415032932204904496388411956324768815096014835508370971932823861345336050311411368612832820204258802939341873094970091595682166626964507159330172775513403474052668795625238366596702940871516795513683613442837450706378274084662515441199971023495662765009253436045070111048111021155456539160959069154885570140789086251474072687684874305519995668902934046194923516184137993133385405924268851833635934511157620523056443143605774608334917152847986234947440821683583915293843317783948285672712612984495558227060028703921931840377873621288651105140138120489730096792983292308728592907723491145208949845575734196731964394495023019693418798731854075312481432977601444241673349328290850762885001871520501684886432722716771186266466124946703088757069259270349137290548487362282810835249173291927549287436265637683605562300475483459102771489806196934509782351905516165003191159086936573292145263512358021907041574689187737504227583571473100171346183369139304825927506034314964525708814073602948936359601568462370068422013886994622380081458443970363270163037719822998948708549224713271386655607523715157627523458989283848068885021139898204802035113302782683729260180156063689754771448524849862840047280155004632563969150214009637952874188489268576633015456965927039604640188627149512930287332079633107956858350838284586048307169482571886761573858581395016417892456875550664104128034959361904843086510602078314843002491610078341083189540368933021153757711225793901020887369084279837150947845033108173031924285322660398558440881469500190437810832139576836881181585222363691894012831563006935783645871142907967396512969683706381326036100179207611452347061020463009629434569740346417258412428077408471051285276624023065101545679648401071551624339779942200692601312383541257079912042606734145409064820057942567902374552492320459525911163222426149737667984299322296294547435850696209949088630902338939240589941035178479651919694582244186437488353191569804880514107086624695162463262448033414782989659749955241471279010401214818050345609804790033959632975125520986078398842974436470639537821611486951638778734036132216305662708058871520902200143541663259212362871914283322929078918551073710142473597015450937331088621124215665299546788362302350543503897089815790509679209762631729917263330931090299221005925628692211880009297883208407306081190872626162589247252424372030481008129789324594988326579464288651455784791499517284685767539257993211086765650244876788180084123172425188121778810046041246042569385848990899749844465580637132574524873132784874687301104775728540794965155842177506987399186031933212335521086111937084936774754194881661646838357766046465656208311975063314204869007654651225105666700020144325663986704221022423775645550280128247035727380960749800984441659887078931930460800888135730634522788908078337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3061664056332570826646038592585007483661759191265719562585035145890562201649713025370425321767729506857128691306656629586564726649917727837740111709258334175961566383714271657674559363248450064143573096864088950967231073870098802352367175492552357304194453487542115768416053559799823742928192321754168581310561143792704140695848614445204172790466608561066763023773949777523128800141319723827695259710886172479742876295847762778236533888734545374545339737201205371522029858517728721784107319934946259301356431662433062509570832161658335978730867393041342283822112971640394867323620008143578096898013513122269388765063828621539487334895460270107621447303575637399148081948828900150244052207681158178258722890109648141436331691571698563626627417365973376248245043719371033623520416473592573230661393040986503312761454852753991801628230411302372487655570470148096981885138917148652547953902572488738746577725187577108517375520209337410383019353745256412701123830448983094501387265831385042435953841358485942711289152777331880828267458952512826622589738852576941306772810217055641431246404275490738694232285842511637509103158550171976237221865927867876399177744511546503772906052126007798029523247977938428377511409372605877601789499683606973630110962862370928195615106505428333692287349275335032610676567540746127158217831950129045848014612981219663509070228043203161078190865087846844489145404140312428181313910214509552817123432064852733153218304955620693687784232503118858904069295311426460207062697148829997028715688113783958764152363533316945220943830921697444320396198003840602035977499250829093494185870353107050897971666704530634739165062140656603599187689820057760591063460319801065843379258367088912860661177798785298396959212582766600900597846821116807794745470553670993934916823971551942783642378141899677302270887890564063330126548128106904628295334933957628536787804789567361785405732288699980611946474664236865992529299177436683568980634105047450782440621542839979475085194136556565501700771944919945662235544427919222488705474794339554172364590448715332208372323953790394370245792717688527599200180873863861876497879441977790451206345084544084588346756912487556372585411391528253712355776618303498502207218586150755069358973908382348955210451952188512235690539350366455955863136116426081212924008224343560766411680346532441756807580245178522708258402248818469576870106165910696105027910896862736659034530324969117786873730871401636546591751598542870990539599924396078106602898943310391865199006434222206779183805841484037107860493385691484531231157819498765662288733626227018181766977634908862631000043685122994339654073939071083471783458932585924298793696666246146251917160527899324144192111288710839458166378056915020360875777612449501032335116890347439933084826905081309057845438800639673446982040126282330649304768181060610345362736066040016122288066813774380020564627901392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3641499013581875716330807708585517229834800197228085202718746091367241201905240904458568267163537629794351923250559075388986418532824394559680152385713358533553887003733491883772927451514369926337777920682545690555672082941397691017922768941583405523696397858478544485777628953819473858470736926687580025441570470821475916800559950420096957919978109906322217361085865970578803619446004573915231507847739476137903072333425452123464106273441308319421123957661506870042162072825883057229403107665448775997131477581506955793491185200764956844272857965571315851749722296484335436259962437123257275986627499933682325807772143451927175042824855751359572572565021832305365481127638125399462948493970222590473420495911381965558410435605074819257540627418267077032569603897863145769443708717987340024696040904361845043041649596538892150750858812605931099452190624320559506582780531613848661028449255814439896450625606491636986579655712508753360901490566433622611240383987857403192033808851636798797262118517444511979986557914602241314628515215035968374043118821241790476271448900248308362141248295074100318925018972495514723514047183646764372912004273325827095494416045677803948804980591413772085054108372089757856321784693115933136334062572318898646391211475176238323445323323783902589849382151635364359795107267570711522393475346539505354783144121059397104896850843625461837948193754000031154522131411562445644558064783482292228333923726416291493027841693444833243379291404062687280825690376210505453001824626705789975651981725844682418717508906801542870460413947306282129140293705615072591826867176163537316785561808361279723786945743046116357779337681141474303507049188113502180369007844644483279789637922138209199677812940205211804469662846700953089347107150582838087413578344657882137141545766602562517484918838051679541671339855830571784253498706348153169525654716462515379009425099777808409769637558587071823539685460797647701795984520651103730738421382384462000142071226882039043801033442829873101909020725220589425148734792738528576179040540089879101671270257078815838705299934006766849324840737324013436836845435074175204381296129808054117948588688875236043752322585770201553933850537738653755650436822834673813172200715766956477821534091074034031602145907491465651026777819146024625342384060671477971359599955731533987251912907276183027539307485816158781152864262833955166763201165259262148378578129141780198269751895255281118536643095505707733827694602583345019383488351279182666629715979746839879014084628233905731758844080862044270673250856769406971975752262764427208913867608136692323424556345696946523377881954370789502148837879410596073515174682059868547174022167888842143878340325021388727572909792525877956357595739706575604079785661373511012540248445302767966997364743445061812451418123870611559523250177997425165909173421593456523654051343030417868383710025134379590917147004399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1325005513490596580894597952836250904162949689378939125362276179988339633945564430614872778889064023003860110788756883096612905604369728024988559271260508444030136907711630410836048855606106671480495197756953819910627575338583422575954980421855802250542408958284608842177964158723800987393833428794325457933788886264154573220287667345217640465701204998302026905049048431486341749172258999664653507127715638395491152800584011237505551138317113659829585233701809551057062668731549325793240332183235676868659418809187574652768793666616956138752815713625990590683841273081752313455222510598769274166691339911687115754775552991952178381988811843939177260155340630688376496412390105356370378679329845829722415108429978978428723839361393811513034692493421968764950709562620425751944980426841389250323224585570445588475848655844930065985230281870738584782556462752691333302060003508022135784531787034405683351590677071462586355222191606866267578402333711977928704176378719334631719397548377555492796454473099874803802048268536085320551227655767478014616752395721699111305263021771811002384664684812806787420939847412366061277693524563078187198349925595968276555528263532673272499678606595764511294166497665891697646528120798636748778568364424099197515975281771892370145588786326463545527291467159230059629561952102843278457665634264653030064229032049372814628761938041401311947759976365437192391317733107070780801639176742558424294730523953979749316220474584190218278022094893240413931937816949424998344272616892559725381407430946402792030072431134938639823431390982717111899145241499099460297823949692762725457702830961559317437860912879558815335188255788265155732223525782824501175644283473133772344480753459940190696087583255104876048092363134906269197829494658032635367860934788122574667063670419099536150946093135205486593238772568757291173708519942505828416310936906013177300358161497708416785278459446912449237485400118130819552882222244137635482020728055523707508359826854447700865978986763919889388079978554169339674267383581877599744507148491040610847640216161297004198006200532047596781445656591955681479333340752433607305635479480897299798188578390135526386863242338885146090505605545695179761685724080474085247041876946275935664875993804348006049145752172783081103733799919774707178609674782396994189018256256629579009989343094285316757658391474876321183122934302473302590037806533359846204846722575836523841090329274656822982733264553262320637343564891647533118040254497814435273250467855781018848216088990255367285733076963358072367341169781844788808673132689172791242253540816066735932641425822083229016919534816823484606250841367402239020286016838089716371707879200407097451449319871171480963059005991530611637131040123688471110920191819300897755260910621695988987240601944363140430263599201698762806852262439036813058694745647205409936452539931678940773039702885230312687282397672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6841526022942418254030914329094703052223171594324971236949563821147036109961430011816632614967390443474120210010522621588706833952215270984263731813462333626811308158621182689296998217908120557555119076801944719686677817124189362474068124535523648300882216731764827373030951188658998338017583901973437086676467628143417943076265546455929235181291591379363572829876897356655221977093123137618658778260211711461513454276891934850934601004891619741369027191098627419425390822022446544363104771262201854129628347383652756939956215065631024813345013149504431044330953098806398467209890700408141592903212300486517186066243721314039136580017424081325235255777275890275409306264899741704834946444785250339934855861897422590715319737289881209561149991920682228737959753958692998286076987850652677630074390126854963049386114767338927186386636859950736001582750156190280749638355822706652466299819607716018160883059174553162461927073906949787137928851254031913662988206639901082280685577412465528233735637941668187259925459102007138929357079416470642750376716159446530209597286524664317546984216043807024162200837635110887276698816042533408237171220423483098913035169379819123459157160213768876668246883961880415626801914253766733009518264857979798367995113813277954899558096318655275015111700682044184316304613466205908903824489593480925353040212471577522057453321791323843119340102918629218334566483986493103141488805705313065507791986842372437727914620217403378510906811873758512574771544167096878075191265710331703471324329019588944799541114037298575119251468021013510414697653820265099105709457280015108283522299625501355212631740092356825475491483969139137324656414862325861092973993625608484593235331037200364773847538094824417059686760434112497977873683580216982851379694937101998004519172006260991651244283229288757618025095182139057033854820499434492359647808930089628556765787737138482016443437894020139566431947058652631308143587101374042563010500400043772717070876053166247660489349674547117289740951242582585937053452483179632744486830824129587188999474057738811324718343471301257016893967455996254986329020306748739575931773824944948997176267862690699648627250736065004498868664698389806935886229404484734520180309672440555261539147055659265578133905740001286651218268506476386145831281269706166317557719835829031823837252910509323257688468083651710823591100428498002119708274184611465930195694708505038175145830427557026329765144684971418447706999327351471714403722778527907158186841999614282887063494187138317606699396929310629178295009512018692140326724744809560023097103160473271057147855465652151311035044669827835091137889638012105786965871705696792698816280585485861849819499827886690439604050333809244407041291562642388811802183453213234422809643867158280286251035794943453499232967000400578998074968103936903530147366282462774459561880253946215735549763523970224342463401669754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5930391385903005343144377060859043118834946009301904417906688762745512762317275024062482273361932729371532463230061656045006352124688360950941630347875743637736133912162497322431436385889765843177445656751312845106679004721671186192595110806314912602279799904866382672117153623640876727845006642031622211540766571813721678007947923574534331181233442969304556355669586484121006231396658004452577519728999019537705351842077431694235115160090702553128864187304255539704580852341424846411313032999296613138252071920634167835921131438603181223824832943347395104102803020557867279805475922653435605557271455154075365663865461225548462103614489689947756332028732461321705055754684991359994531775431252031008597666599539326208430481704171611689555472296071080833397549337121175762641846556559929549175027296674933481582260740741560495956291304234582694905736779101398375002015864044025540230275601505656507305550881114693391363263389940610752087312229413367740641928060022018563836439571539750315847639019396162442631147894897277996692718947074152646200581771298694592535485208480809278116356949642877249025215660139057659115798550707848247150456501943101966113595722594840334819891292561329926466451461774441518402856715279401816485495873329903842872667212921155496444421681668317094575880267718532041480299887936737283592162844169311782750531154793437293812303470974526711916839342495734155213988971178500448039571914907678967899320554396126197488653346771419784105031560736804215071558270108128401227548061843999226041050579255839027407513409112644369896017032178640267467247049253966049822307386924335302812135466504819092502055857637087113304058262399472094066924608534885712775875138230770688586884516821561605465856236506256152599403176690104994686884864200177706053587890437377335952353718729631820014793435836834068020601082186030968797766460956564662100370240654606049442788825385565375355885203609723181448306687101062434060280703705815134682166380248415129817419349991529988629317244548538274340097865113549627130130992839312549086177687613057942595880875613246106178195914552869009901548030970211594726982510210370692063626433814866481100843515235496677605983782869171621697508681661552197599945942193168071566774779161730137097088194876434295169089504867545470601521779217980748645065353458403420807208531648236536755460416181884938918661747404605958110173252444136279366501557823900995695414378963956605445937809252754623088152404441806943695200322526926812299562092017015174195829360033189003838607437693033693046905690690249796205897342449356720919617508374544984221698111922136119136941885545666984952849951629359940165405345711202657159724044476338497774688480528737078683104185407729995055708995462491585893789157454513596595929027382228423432798225217832216632588274029930499952659714353018653899964123930093248237331993582606839635390849470686988258257145990071251308033827971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1590134741762893850270973994534211158486010192126918123351167055998879636975117223325454994449997667074193989453887108860489686015465742045168603619799578366975352417179562431386895511691947777427387734917221483999722844791203764419895943973924725950198775894736814258554875436419236495068790177207821615876505501260957185470237914284333955360370479059534764772288234329869743585243677480855341080938521040269920482321726990557722265411721935474216753984231116691848977419108466050182108875021020373342949984498997809693670668844288048238198835601770645842864868483415905992086495629265659998551065991332135024217703568750356724273629562229912861281056701199861676435310747062586985828790119399883786243133884033285835610785243349410797583355171071472757110484922655216321266428239307051505596277039359183785443056291402746451746787147703484979538896058749342417613479028966691917204130637006189022648447923657662254493679331049168620124528302185723665553541335358250173581486293958716669469855938116029151005731499695728816391485220827237559120376907828965091104398071230742096291473864390634790153038379300071746097534990862703188942381669017712931655751761086377622445544085723215774870530797688753818782974679765333981390247618187001093416997878421786032153599302673159958846246305404655607478132737674937588486706973057386974075855589509684945485499065743586236466228981788912966046268444379928163554061891825263722467442861270282657794839999053166263170545823854306002160097153539750101138002668050147721908393634954736634331699459758130715980685619982670376199698192557754140468015824461866132626246133590203288146861841092977228679226434420065100204348186913808588980834299699357682697070025155882112855828342778608256804422517432663728330242008237774603907535739919463867897804969260046582074442134861014237467421945565552918058101770798885957210287433558766466717600617029943409842229852554633207769627165484249757659146442111925876209761836407100861862999486692569167352260474793451383475147165855427166315587776636349342642623537987240380910460923592673319667390990572831685361096781885956718259397906659915109829081910814483142316920314819038206828375007272245807826119094118452269557547560414161042956008678474252252537419663745190327451013826658408176408747735848655129886329362887002016995407708282655897111209740325919290236366766186288730664188485118374557110612983699627506414253920461596494284740485876267670290637420471674287774031612186850666914181133439728693062956696258128888409591839467108032244722896498692764931976116858836220846701728716583029933284076840471914795312768347718572898846003370531158791011196982260582477080130745482649020928004281785669052357268910151041682232200051381173370722244187156293792009619958274394131809070739141087902500872546070166227033026203552145837294551920582934405638612918191396957837064971947416501985634827304934222294179153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4101472308909840359432757241985447418900481876959685081059430878264910940305789534219354318468233051812320948982594866521565809426353113602651991181488148404886591710770851580282316334161066830707782596149224836039475744087020598746488802662445836764387266793730247907179354873931798432659691743801455552149086571309139182457977588141542466348757254080271901798120711925741310525510688127222897105415354624297931294526859137720385776594698583654096148560913025723164960777891451636754137181443164652683148602502199171511234916260927487418930404347585683809042542189423350576543932891083774869815272863592588801425178685181386437975604804141199483813292245497770589869167811703155849768282272849215709151579235689895349149373240062805481763028469334636739574261533037238452971506005480423995416728835978609760511120164243745892710337003549729656367653370640427873986920040634504218221991300087858965202528933396093416829108276385939737556227891973253108492417861732620161544933142776897464260143532961505578812352838695475013988144447608931306948905810599450421607672191384409980650404445699649118528517036273292661470585230347451131350902572296004534329708470449410244436352742008085942932315972554371118396294538606219870828461997896192424958057564966011039372853717989497596064212295664446354870501561085438594125738909231538188674290270164461238316874172949693108443512231858011553665235452993440366787978364145786980213598583531049036135419610215183892841842562930629922564496809199482494852846146707295949560352987379945206224352490277239002216503224845596879043596354992341574863489096781300016335884101304407292239353119335601486328532442203975546572856095866436182065070484981568393979648812461413304579967126973334382531865921993716512117512161839331500495985400582185629480623215224457987219123281646056029812675946948074747378940976832073464166324233589775350140144140819003092002883904051617171384216893096373529242200932276432524390563682333747341463955584395922559134830572603550392099584791513720627691110395623281111754289327944542350789280454734530123593287145694360527099495392180811034248953527685916728178707948674841597074495860860839577329862583280001295414661120943386354346019207219650529378360886695859074086419362001760241325390626725263004248601348483581477398263471926307013662481608666533598399064346812065467186826227774603876316757358310072767742139387007758740551131660923191677550821925827631529760410583963922269438831445846049754360543276801752950762041846358736124790189687719483492578170275160785673254602719474019965444887215065099596060534597664135919439507394195485370079673661230684034799272688135820305700919981139435746806299926724739511162600086864615511390302092523433800635441311056992509301382273579551497897749396434921420608385637440428462292160668157459645395240808002608287011575697508372332077283665933618155900988427890555536153465472804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1142044730161507120287316672648718917555196696654818801024388301994850294319426013343022222521706944884886406775062787349624851819457431795978251614857632764367089112811342069934141136178890398539525945951497761927888620336063822540043164273141901108653972812400798444515943684145613074595874043574652892645807666198281026438533111619646830259131092538201332194921249799721237083764379844071287914482049388655202614506093012352306034882432061253467845734561059778672095899591604874993709054984798371081081630188130863194572700912405324669585384815579983739744384316327044297295103202234148614786233837721490652565572241266394416036786435975419566613101791263050559027544755723078745703843166414256465591798836272528776907767001678955549645209151049372393968728330267205487843517319790623294820186282556030117761431088845351510159834079771067572503605839283618071351900309267831851249987007919037254905391291353855590304228037518238844574812748947874582064563626243627750019393707385150503308674689693313758378236526345475965740533748996433310013856155532314079085257274673986887616364727436192493990478113946734941716857577006692435613724004240362805411076097152795470358525293140098798671625090217235940139949482768354121067776814584871909462650128798720772976253010403325823330714091918752116176712946805448961254933587492036720306642581906513115167930840701446816560770313851420482055287651706076222544722403553359342259946215215131737904878951438991133547523685853826796700853151992147409293693362644204387219669483406325720703852426511598744699398553713779226269192796970047628029766971653933252903756530657841911572773351219742882558098703044142971763682421124523015203259911968681803447389895073764142489834111453903661448219028802585885579582875084478959428846145827026500974284726940153779026534884534611539542495357723663854021525396818563799904395882935744113054503691005952428699459953100336767686388582353848798124121598800269876262889735209877599944407840403948046153378530361218019301755376576281931278028800547320296955458443436740040460609133836586252532379511988910753754538711427328363116180516106172595464506279476059856024515712116669499951366319154838467660874221625963008407404223491074711692845506747080256809797441123546487621409274525263893492555874418748526358114619747510087855393499693213023083466668931841812717474433134070751435918444113205826443273690142505822309272225148734778734373328027387254759403144630929708840288680253551725659476449483428888831113475363708749107714187983593409198124476488406490482860198883875064286384834189551207482933068740856584054404111787112436007013319456664099287305864213706422619647447766990409732875375520318486090987495845596871662636836896961595505967904766734416929114526608226018484525692854516860042125643200465718551444130785501743287983287737277532232835142779336211327226862041017886168290868887856554783905258771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2681976814992427147065746186395877574165707421979511884144114140651829536050245520836557805342407530162012607453959258953453111134969792611490650744946962603318245205473655017810099330611194784136004753952493787500332941544596294680920179359291965174319398804546037714008498591934115808574706018057655900514756017047811101040841045371865580191311151273486060399168595789445153290651058846992682033797524826422637678348343415808708604595780757056235452162871902337499428742105157232815013316069215752761894127819110306415623963984202277516163001720348953532953740992240655648457032655146260157466259742441135852575954289030266233426559565154386748917967741715470994721511915151052727600746243051662822630728016424907692480060449082320781374767576715800720853871006362944186390318595941924154800633574168105510008705238243086982228502351304382727595816970773810373047666237136104987422158073335480318150799945142845489389573971608243085914611841647350904397982257222544350593394595249846528912286349626611286145878558554735853449062962836130156960324716762175474093227086552990621605617573305625436766809017784167822961694674018464253477088236134352059666353593910468764153935861042851695090236648046224635759511322115989557650220627968364870019950917292285957551642310580745834705714963731437163093901979410251558029328835209543281268135770398294181395692020534051477958497229267096986100350203685930451370984751081937998624334661429340576240859091638772790127281148952088328702929512822009103697580115477705189933929386617089481113006141535256796917293792302232299023898546204666517628908199219002155620627503605009420602437092648083801075398151993332818139406360277705247923513189207111176859277704973767010474248744037098081871860326528015473053598860047908583027852550306169204095127255860021900373089471941368271686856810618961763500621858595610273009266023041477621100244997183694124818032508136516630395491732108221707762914109686488910756870809267919852729638496088290468260365404229209447211751570112591522963140379674776818146239468365276870654504442701405840466350744029464779009405400177291806734289800867700929648452276449964674451248843922406511471304598027753428852714492813786349724704579330601874697340554699266826263164289419107932041076994822469765275819068915134209349529533603068311499928231880179028018713247693940299214622838023920304042144633213413627522877377271761911014006953277894674523019219535264318915170028570542159815562780429303821223072012960405357545975914889551352851570462333972486148313028169125161684806062850383049085287938491508701899834249322216757690327085021427532863029693403808587057423763380845591376725461295454697264804794871755509967512732410394948741629564100286918598450117098123047522061141883802092893606237458189989175557569776231667198516280097453877974358067229410817488448283791377539960119114445968749831556829630062796485020907280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3883355753507173544600284127308626668848156532425149215407232431276785192378996208496206695933007161409775699084695718185643701994787729919108167102653713140556005957491049885822901898775242259959800019991417718028325330458763685423671208955641757179133040084365374140097847083359689940165309931240383545184332748307797588461699343659949107205756189563202710914464228734125998692368302361924006153675345395417672321045899015317700903820543689402219671219019118835136544996072435147530672302395081232971995892604547643726736996529261610347404590357592272153957012004702042580901987980500355603016463220154914650584026190970514378478667761539952637411344729870765819046787510727584243817414229995243104786855855687902677231676650990319239459530574508484189776345917828966998587660417271176762564283530328100284523796979767712661060002688978209324640233764331794787465070174859982024028969834360321647512382238077483497693022406847646471887948304298006775169549471248442997476319866968141243672387589184466423346805216234665307501670089208559300313004890387666623957533658080776224791276588029343587130073683933273433675795628278352328642390023889890619193008892119617496492343041124523220475186320821630102306899824675795636723338003012135871822713657507100380380982120784027243826757330048653502940162391752634496383929906235743590019121109324777489870210971367628628286034542084093744919207104786125009002913161688051136598142419375238058786404628088421958137242048311651846104661086997601859842590894925689272252059037987740985553101940898034270490236258847185342175009215217712080239362324689447192900682143259264371665049032475271282867172123912112921063817989441081705389418968298807185343897511674105810984444055037960854608615363745387594813781913364078928282052651197822015884304811246791417625937528987112163865139159980787600639998689544915547931068440742163568209457599654487791805030517991956484517445224319298705127139489283394696605133594206367992263706335912485487035376196783236170870925860255893440950771328001724877808679541411253712232692574165201742269285251043262438810959896954977326913761080392421915356665062618155720843601500057983173514232527934531418113159986763346031326201843112955234291421409291519831968139894342423317994868758202745560511794037786792383986742200368368006697987564931279467063080180222046484262807024085996492844498445448577136365519871031836323314079629092000196071265589693300508369844642814883524041111818325005484662301607401428901518979067929562251304223279807370630857583815693305275871424369378547287539629309312749862260795320144643565366243501884916505772755613381806858893223577607128868762745451214175116289609206375142540979297157792127453637703197653458250257614578985997428841430427728085508890388226987489191382703827165305191045953824641527322239201672152593874615596339015129482317885861447550513772628829556510565700467523648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5140165298196484202642762800821068835499979465742798134137148682625374512328267426874261729240212712936844854811869402482806415040071841403909257067225575996345598994093436328996891572747368944610157726730709979510645741404001115988188254694241050160397107065005617916757065471127150669341001481469400335702507803577698241339360744644998881527842947966519815313019640111435205926349962575397187665794694940669685731675474928636592450097734935435533486761868561492811027703823048871102849128164283689700928115669059367745129664679805146097519190280995947440074281257712590703690916918436023888245860077368756454550814587273196550153243478459662336087919918151057484328804403125334551999121339441088386238478691243854692346324717252352742302230113789178551237547163531117554246674261932956474642439478780915238853998543854289571516034672633814621288262177874558788230693592804211996066268167510135527789188677338122270961417714212650455560351064186434272752115847400530164037312918542220905210866674333087742747008142269775245340053841420350900520901423942725537992059958147111416596972854762984763023907899136870989804228961214266244013865740642226401575205518091002721773150474322433107196918477047964637023218357722260033264149047752743207445559000277795672625383127718032455439846275814180275791481212982463350277749822561708005785702650534153852630808391075969114154893170236641258746982874565151553584242960221988643842405135114247411230783605454612835019838729869404149673606425448967973688655079680708163395784920066955151716235041322827539922788972661161344441078925103084088517756444899752846517338622733465723359796262434659412565020422994358418524574229996681749736069953352354435313477723878957655626271220589891947707952406598590818875962989167413887140578146634480610787004985604532914344889552117103911360590586292153828855195184380478496635214283468166123624449528656161389626568021429843385119096643996723717584296621115008739349162886465232730784245319353010569364824964708791068953342772804788960192817029834035756823247128120224120497377555862744525053812806222682548740380050439719629810222583712646867999040171153844608435179079808689492106418653328352214249975273275537400111234061723396647312978357212029086749796616099904293300031304995494244661430701286486963791054849893456991895489814489178129227986190862199272279673937448594419646330590830141857151325781439038695577044968707881686284845059000245170655664953003451348853439265216130146951465708334695035534478060635740500337530892298742820684312638107286262392235152923657702906468680517123188260750493043604953854155549882118952087521477976762309889416021917390196755958583072851564603143914454136536338154214517315876388004761889332349710006640535388196846996742104673693427153100381711831736302324145593121908704130214043077533042185034726021141830330599901169980165469611871895080766103547869104193151852247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4087686657517682579400871713424013155687418176467717170433155278112053102442081643120609296571475860243457634203171829935515555720505003551573856753449414892757942397678052087437277324085676085835113144718745647457446300523248251275490861871954301834737978685758463145866575545991186373475240956794415271555804579615362398319291943507091543817013379695047405141918495842427651135883973105741189502623770657180343307086259601634473832417118049296991610313476801362457114617742842154751825637750733729250340211964749832642209205838392418062266944873115286539845080753123376042678050915728806674762097740436336302282172345463857798830432702650469203314728875755030055125529501005890525359242214364409328041509638744361759694588893411818029570232670636632652758949695233325345579479708942140030315999259719515512845575071873003072875188464556699842758909329448133559291554640088161326856979929795880628633410595435971795214309305832525568551003858046235040197123100354977908538731334705988744770009267292324648396330820746260490487586817165397969076930439562799472206028353579979201194165196234758503734829540307692756436955593477013517982996477802238799289486211873116664978944497903323595352154335937670619182477126753440264737639990700592836663394271558549240882967799252306040437866454470589959137116927874457708902746275433216029053575077017390189667150237528228563563015779619811553670811030749684218783923912664632010964205686899184252503080638955416813854409905048158375337985320234751037462208167537138426601876991086064971872026623036060739750375942390310880732302723703059673697192750340286071885225869243406414722118566534899920579198600137258324641294127649237693078818077439440882776291729249193057449144849558951359395410885155687218608548184095665832719195007463844603887083446278497159650357783263664626926000538656387198241286603012864962817316714476589296247696706661291943646082538472338971187070821606950688512356147000470406753522507553172846652835798154953563193108273680771013274608992821155816190734966792400190583218796353688307155745711017320513511221352764877941113110012043224151068063427652660355043352739250866801076903059244496326702676773779103867063427844109657739416177507617386670570570142411951427116136986382501633350206784216113361674938277262815617507001279217923977904693532659347317753105273889831227357645556426896480717777538761916943031434540240981995344583585315435419809439347255850660863424439307845295865422510419847379460092987462807990567463047095351144992951796029088763456483624840498288315682640930172602992180005811434236176694601516320383922501573013461104690986187428883688574031002850445523504123927282518864291711709730993827901292330344005737794984660476214581215918700973987252486463022059491522098684474020255968320764508590823864429607723222707491434041492468727828881398238790243866197512068789798686656217429977000364322965859002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6008724365303359344458193499222597027358835535520267479437186658746836299372984175971868654927460996285040088015985140017177363424625471433340447827732474425165454223063530305048982437954475732051170775721662237910789857417754802347674221326871758654680092068191194583714314865361851475770881887089080231701694251050900404640202703363963196361699264424221407908184787124208294661069707736020738418917331273352981347613052889763442830411424609204206695675959589810205051230946208067245776116806181620643275275336206178317185066982691694843096211387583113187505736731556738266474646169733184944478449767816595208509779917117286014908989130557873415795413035546476895303709316924903527185322135635257070286349606005009880879247109896458271613931373472520851952953516233420031791636364216802944734375984955796218506195683000790017813461832925933900093547141478937813211041320636120896735409082682819710238025000904309035317566835577861655183267007226226786846565156467793247706035586219980992430942853125384840174740793695103644752473187690252195953451942194693774119739327703143927504136027738422082477430650212469747092389663334255818729937787375752095609325158691999963403486267507325103332796353592542400475188418258404216991389023757535063589930615997753652891858256230432816255325799077196760691852953360025697485135720750242965866099465516447138611882072626176302873397811963639776646156922862382730880772862687421663902698338617583555941870335060708533476537630699378666571024600942128731871372932546064953979372289112653491740090666277777376169580683286068641110256153111300276639385880343405136414949126787730505141302025311140066876878770392769899696508564385762153886189066981622679054728938995930879930938021465933667251694958794557443268444907918358128083228555342457754617388527400543528864191387634441229740689513793900289245251033814111535167487617002898720610124905742986906472441147495915201591885855272152826748273441807115852604753779530016179533705477203190552601646411884734253526698690942607271250497556997134415384868487383330867008285766909011577761162012938056109356826056885778977064862786386171119324422990964319493573497605267526555324775924805653773824831832229029167122494279798918857709926015293755666765566974029787381593812161865301316792266298771903080797247974634423230809124926066506231746979157622136031171984265980968528457414463597104449165267800578756481957179059732287118086795128728458065985084463076507335871585645198006220395627734898574836327189870040962093863694570261889286056159715577870842588836736326027811943209612783978368538809914264179543397301018898433295779343273647491126070891052087456744030677073158483084549084636169022075848443463192420943091983293866400056046706790777347360795107715024267918168696646461923694556797080198427480918045675354789555145437811929402202513958972829200134807948097413196069052621893067993883845084652281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5432355858974300967127946857139338433451073183299731426886208609655003706172070411973340903399674051020228462947695841034901327270541715897553671538547665004720641310868358446605994267758851533990773953639202634453908763023906213481212730129064270357782133445966242973776010772468776544515927668216581182667548982804492207196103763953011056656362978437746658659568905498997757081251975069164378642783431241421496530470953990317601944557236890931659834458599937297229876363116850187416304560564715045049856437137733243185703577934702161787553454209794681615162058316514581205770561672064250948152820145728536500090329243887292094276422119614978173400245607237790374935621036212986637408191199031894161055619904604802249079862541850497505288944878017278438977336435927196669412123049153072553482952542074506893238762003213660554435726574247370095871520746419567859227086090385423194853873276030401422086284508492814741074093242202419262122095038260528201468210220940124578204206031620264115907949387067616061113804228262788405636820887707370058943201218334862198973373194078694961379274963506513462219941626750717577035258152950625080175654539379592084924122623940513876552752619650314012616515405248161014940363584390585601967887995337719012987058168965869327210176939487508125127567568415624692157648719160858922755124683647812606237039160944952113355901375378170806238438187503972866734055532298281818619977147341725372566866832946932805240501756955350260801064780926710269653061426210350598944517675710309637240952404276782744634710405816368938664461576847730931650558051619009921066762632787524292764825978688218260122206159657868315075046741344699592062532132867292439392780766800733842241995586566209858560498359468039618727495881179010314661200905124296506206931994513194017969658152355348288746567102591683921546958858149927448579656489175671936792687052594364226706123784849841560614214268937337391663369229192801051527772849059430992180380352638273637185354889325771066960020402563956849407247227783647671557500838758430740507313846401837538995562687103246097689976961832995268403500561193049143608101275593813736645025455066637707132781593207839547630974717161089956094571136145695982330829773889630840197516446798743526082436909434383565775474118601399975570753778514488747574663170700327894448866596128231313009627097457428711606743195025330025364486398833232019179503588612296630436539188336655454213420503678140261251466399692532951426580849425070838156922556128956882729761419855819813828369760694740256743581705125041477140184961838807253819219941910269070864317024464024074641868688478487443521392106061220626322522074749417027396917987767872788801639760579047880887479453440979961027586282086342091620810312206450312451188891437010323746471649252006862799706643611610313863868662406091109454495068275340599059282617673855234594491818853606741055457975053637696728636722901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3852668117454743231359516700384118380207728458367762885077736337864338991003983020721294235025600353741191224248451355395845020754610898108079881899415166118963330551900626427459306689563401371489454885960334779411331820636190959881997549488213238264217728294436442331341879216499830896227304684328307108348697673280496348954830875433498088387248475313232816976622555576686929338029267057137921881323073185520837886637881421680297590461019493655039108105133442966014330886930169184978552142192040640302055357050288805017287241242428528519631268811327376121826322133744383543254492747709232867208896278257796386452525233211222250192672908793930572113249208652069023199899209376622349279845470242539700007529381556914645350478062111788445624590445118147532194233273440500260940266611673538944375411136671501290179578323749396690316447524161748835451491041954046670166962740278792274479126019030002556946139963413284871792686439933838870653645842279787945341702596407535276352180237732513914083607875647864372014181486806221818898075501390002002588139115951849411797802138678876618818493836394660698404404024556873182713065182987949102681378883830679488313324062272941450085588373742831703628931581142181095041625674500247646487259102060180276801899407357700122242938317741183037813268452353075206719668090452164582791873672928833665427028055265231300711060586095293238453083067904913748797767333221056842470174259667812038338012752670564469946627899189129432013182027020850308789027101508396436873741952867094504338033956581026191067127805747206451613287950940172881438375812264263919513922771538288597397640277420103680161768133421856326334971590783958143156633698268742563056336002156183032392501543728493735513486405555392186498949866452126961404085741225384943034835107060634557943664698326974939233718270967686028487439479344744062769743763625576051685658663886949078081397831939231980927068604852404848175703415726113699925856431016751409753176267216743035073776541652213145461939006609013105436827304421851634881087496535935773161751751326354938735025519885304475576444222464918145363687217774998937593616324130494217963310248378940835553026412519706133271444940041243116104316199557364582041108624971823145928620345990372019261955665070405367819381169602561729145529235726230663754001943040198259663872335345968832551415318218867216773453808435623398338385057362731041281228881965993893856474980670223483615772175288529186557632907653353109808495505997038478657863452170627977319821116728162969512582743748776344714138057110394067363906800930083473398557068500848501452463924026368036389950236906051983976046398478604939286912500206292341763790657324176501409826040232923429162615761395995967263089321220650837885056076717435271862788581461209464042034825588681897562046553019395447877075659149603193894046543484073818272223991174819245373137975470725574311696669769940673149177027448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2327877910530304552906212615908384715233471107768860173284388229842863767963293722301072790112699704593168854397509812169407148092691458465017466137231886965435169184339492694703102050757372876719257660499693369838512835373257643633586665357451455376814916620118025822998575772503920244566461887650358584321439225329996137188654635822040502125972588585792336030358682331073639836076267805190634693091622704873640507215660918346220627134916816433721565373355842776847483365631313431243314747188035211517990078021457492543829302285379609537344773324897594145873467912434694968489617449115465343477732414980397088271202357321534976561806688060467025209732304408854205338728062124580549546101808117301012231223944303189268100810370498579540068265493274706819673696195254611601532958197471862874533426889416778942760932668458846014356757456349795410092760091254441168280703342624981039308141997262405105615397009895852202971271147462325460233617573437750789008787015935943403348885786578487710532164471624265838604680622933340218468914416566395998436294942639834108334274839115106137308394327882509357948402274557271979565278150622479287229205904581065298391956313005048262295184497145416989506314020995357462046070250660568134016602105247843331437232036628459420439378659523482188407848434365850309593753398039592632358365774238233090115488618775738353980076926594428591352630149492626411669612780556935679262041128167367215118090948798542623692160594673997597404623588708298465081953710763517770200521107323004781013028969984337729802514794690393464330324476008465375453984178403367328070323364011238159335034075732934258486710845018505839016030419548729090201403405211832672616807483142335555888369445899941601961390195029226558587206883901614736315777632428634011244736636480943422129927095955543197683508855951356129179056492914635807709289379588496040647185341799154084963525361462058666277752253934768382269354690212258887664444280072375199789343106875637626221257123121282433224093630548177278076854860268934535826490327504150980054538965326603999662267293294013876797257756057246892895317671344905544425063836965420813023733689155625245690520567911711050715615841370135387052097089230137494609341457735611381065719855862327518342633940519686775115344659860138929617988241091239358809680936189350584751485551376916771875357104765620284401851263515979752812165830827609421485940701282734791007643786443403769050938604311253866438769783216946365310952808607925883621955088528609827918368412616172247785613687863181579919811229167068964468551068204612711426330965588987427284589389927394777313953479596513952101415006736689558782295184388132525894218512592433442254415942772978222318151746484369191901161835873225452757940623318988736359364919421876302002341458310344909620288429133575791596597666323260850887098188596926253304265176323730493636933485466335401481670508352007892007301647105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[785911506903550124260624338846854208203180050316685097248347257845059166927538245000619785790521508474015263658541348085468273413509403101191599262774713322628861653338884195665094155552106045799843863220375472085122951985710598392145235929728799555233825302562933361184533023401920360863535826456386999707818063418668337768105122907433866964061429218230882680845542939702420201356415972541058220731151661203454904221598266128797019600229449189976931471155722716133668496985358046969010813570075733404023733263776211154090479673038512947178098354315914699667575074385836175975693151071303427447196480870812308116158761378447194628090346717758887751188369437536585441417400634393162442558093235933165532831030284054352770414147927695699092024233870458880639617042143449312657713451689863389248487638676889067458433949727415779597392977849348651370000727105103506349672857785952652072869558126792304525324177041649776253934989220862072724381873653144195286938814441828306956506987276530361328851071601971525828507347406485790301157366685324992228848469153817515580814527302082090520786295270049561007213386199916134392543872683442317762058440600729197295800001361167933668772476497741303841988067502177386931282571625970024751197346641032098615890884202054394166222952081259290957621650549824818542792471527634981675085030898561300126454036715650697039381091955231932036232194732134092647436131616274893937022453656387819350953498133374195483567013756293679644751120530664351224897620906031442691162311692758355078435070229208051184707159483292960591805190566977545729193951381210142782002164740300485169510941668938360197272408582099139791805906622210050759782717870504959234769248449440261945756940022575277658475031236131495251813989886091111768553921528118174953881567204197810071993821771891019978319834346548175377019802835991008940440887563417697824460672861311970732174235182613181561660261189068266619915476005575723430261981110936437096679694103504716346937925069875513682355643455413481314470173154093374609839993347430317185450236373141562749491476419287490256079926698328720040446309126096500287239190382817286109885905493323529151289426251765630952581099300061988446226145988646408624275605870366805634005718802714950518065185040339930098403359596951619640593532420244116875493827195940310540429415228135563630701201812601975581661652184745800856833570315696659306918990100556000618228810252292497814926597512962307018830165161054988855124062037162841115138275980466365646350835062818498799557833025634497228843471960171235717557804398271977087204748597021256028093344899515248396407644344182543697030785145348844078793066576298446940894496337695638321863718112762524318048390433400268890974050765167507391060148273320999976367433970938031126626050936094156669882998217350882290338159567624972205688359942520104891813855244056246376307109568864189192025840815280237246187423855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3306864145038252878855933197101763029841827455279298985653549159577840681362804821112389792582570833675434000314188757021234727587016494159390934963927083442527654541438412948379108318577825771879544715923914899628609491533479417812903949208039448378600845614320099483698605547768083158284171708281858133846291474906198853186903178871732919663164470187146801118928565514394183207437349429171240445819713118098798832519684050071555472960719070191468100042020379877859242826598376818460731734985506520502584847686777443881722198811660864824753274679505121245186040851309805302449678276499178735344726477718330623896275412690997373005570278149113095547646324860140067356151334195536207822455364085453165838537813284762162751676066495893277354465650115616312351442102441380421246121185539493486104872918367919191258165277119801679982927608673414720128964039522927614516871738911110729387944335627273281972385179960047884090354689532431790093863019192068478495548256695540212036205584482573336412579527830247468472196120846933010765194963642281615107627749778309057136726523630820817378858977408043645107399217002054584949583661843547751863076261792411156305689237309518832023878467467353491059452335153164783182317311154021510723794521858008151476721330116818534891820568101712086185212721449726451904808427296308797587237285923531398987929969063608357088432284408037987790694236819092993107567541073528741256998938679030366806021859157454737603127133251216616192219460806460966769090445492334605651790790736993963312560459744767117959706817490952357105130497663654815535135417361829438417279376080996641294031838669624208707620288334600080297103645332986642785563953365244277935493795524683818684510889263538588133018514906188561889005319457910148412718859244878890624737428781873389918379574140885107714914372664394165491263309460816068635232963511032688885385269523782679078388600877338489041318539761156549897243750159528693928234656249079635277000679575314251017882529663666902370735098870485786157983450687469800012774762675287772008464248529610690660754597055256515791783166120743852495480521809923373282061311008627884482588990345437604920147872308171337300049098188974492031976811009877189616985747952276601982629324507559971916009750981116395715895175549261653533314522824851326777331364132622339823450105111796994958759459980664628809036143091660055714899834835571293334249481308762707603058924486105767317888699544842772922967896322022423560245093138315137671069776666704957582272838527577190344684822066583330655278443359857356343810222422752886914751988652014191424811677478391106513954902700344205977745147507695549085971214688290714682966307359236030755728206187285539501743481215634014391724394964500492432027355463991711433258171128144022881829514597338348128507086131698282533301360274270178139494791775376563038104685856119598654202116592698420815132541306573286651377664115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2738476871774263086222187712681550251082009646729201657837601025751889758705049358561101385374993001745113505691621858826283746122515556926315407492472297688134975455447225803018614015553024381721420427554106101760017044884478598540689583858215361254988258153312548545987392661952136375031815986698694367151759197499757474491821033807641431433899741023505437436303400614609139567802750142475195834684495373868568115775744623368456806271467248325604520347353768953589398402821202277047417501501430081254523622917622805052346169934793963339484628945123895505992419400401622290483591688932383615179949002127159894823887591360877668863318342495561881474799776716022407514559359460032725355187752898012547538968436102150766404852737243838447756199085854715262856296074045220567530578288464437871124564354610456706233664217878382952780937633710580995915569582905391494141294888231758660918511097533596002104064723473162217513083647037128696664131433229356754254515587161823522090444820449742008940442572153677749530132414276740531557343195080715117651284842398233869455715531361772297432449678655803483039646840161482830578384291715567714552635521268471642753537474718457489155071249111113426431185590989596376233738668986547127931154760190151633312098396952865585341353096327437099515196113905371586831982933322945799628778284946315624772704580471500688349704461271523514107975135826850811485246498233213767724028970898153857004410430350096294070555268690900981353990902000208140756802307614286901747225819493436373661954677770334795429255140513839075011735572368811329979441073558372832244564687585080929152747427871439925355339079986291412672344508423894525802843948924804504338524011878302011266983303436416682608128635294077461455439630636301686938238075540237047507483102088849636145735255599010017532187444151820635281969168510149808832183651729386843427783473891381235408537476198098001595466612409488454197169747552371240517962363355171959776710720260499928411201396835003384634998329625838376602930652959101575074316159945133222705890275904835993031171311543658916567945604462622740935782744441757136237364770049066915227810269108755521796258347682784272505136339818388578607054642937511270860275856178167529283850066730877873289542280610949701824408175140658844078110261763759148371172752767685601281982452535178177760049307933617653531775015201242061163903947654230049360955134261997352607990823399616201877233383546984730181307136406488300837667202573909449211370794900505663421983159980645418199039901802537979834717392152716380128614762513423852633730063246349417597050433815374894671309403508370567507654901709645698819906936654787222237516619072842849569393542775732816296046630312689720477208286945026903883951874953087655129444241359197058726594328533235059224081914006889258501539357638623415264536695020839030964383756224291810420568094268660698222721104626849252087971399850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7041146458728882342858939320115407939982889921908200988897019582888106926737815642701459945101983331823840607511865477275972259009655408762500462818823211394057869826925290377690517302580323712600965415457779168958599200194338049327905325754089265173466869644855747778544073576716465508428058421151011423141924126900977385774950436354591257634551018702844165262018505469832212356813798346485066622585710093723266439942396317105347801396258588088382125263616484296972236631300829233495039176485234781133615689990384417806583374409040722073543950905612311247932773062919973976745705497262082179795683108782808305822641451178106923430096491438647330945527541088054375976165160632553231921709278765792624448036026001277087989068290589275436635980217574952227014108811809541270831615934007894685475480515529670703960265415983371677173709827423857226067472067338526583872815436058032483519516403521349002126062268611787424631220461245138576663638744421302864648590222159075208525407056080717204101402435683377705007122137206730986313265043311771473234906131284651317381345815192585747652047617588992140601760277781032308573637208153175090233435430939897327999808732085563433633899320260494361419181270515912186877947325724672265101056069104288447073655087964868936139266973123888613488078084150939460331014620352622493831767850008407649580104367584182235478347341610561233491546465838825875612167274819809671000548131521921253255329504616321765905504455795941881405231626945995345782319695441520474036996366429245364524149875637378004216639125778201836128196963751828933244828686684894486491814681669323935606555932347350822658705103928708888865539358716527822321663399097091241127415183557358513029249530276598940201539731559786565906585778174566787419203725197827022328193057873847344197160427708685638629303532699192646930841278352466066812057237217116306892280505399134063183544375232216160517936629951998116533174652131848145007059526169308004972623116906653001182163315355063706398667574519211853381427836223233796311082379997120152038602773183995134687265513011134781321066762981422577387497896630547595558198756599659415219323349759881257515327560403472171102043818764529764981192211696091286523929377505447681401505726604275628114863254587416167668680549919774161642477403773636953099889142578615549846472525602155196183160963993867783245581731871385880191880017609873782181645041248074903285435359004080466350261424324082611580040089111449413523364637266966349645035175594642779346107302543184831922912969945216830366469710901899239293700156008739469243800118521881459741605863046407268357226859105927304592839732150767595539440611262941434858609068965956531130877766818311726963794212659191825561630435160103474737204609993869543941590863292671889723513393636441347250038383436311528222475857667579281512203319851076669291626712337139932704070343739079260020106042822827463897867195434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3312841573588107028772506778656180331821358760001473174629625212394620014602852680204573202666945613262283479313093949388710716953597944071881067717444039063193640689514209336152863517883030442165656346574768083318465708767876971816627912254067152096071632368509757018093796612528791175680273300370992839799656056690549044223776697896292528692961666539725042992801035443240326287940383555024230243193088085471959575564519850983802011853306504354530415713672288527627188916946471823459901893197389758492585242397457664167196627363043887077614113336274266617374976808280004623107817886038393402986784394039083294021779444712220370372416757005477603888215598894311249523456216376316039263750441190948336066819602806167998397864952475584595514187313842385599896896599331413471265705126066660478675376996511113928181411190607545744317050689265597542229957953011341818877745726415604738452877390169094738283858699545074016831803462231778784407183956023070511150964837803717047706117425584318882868349220011969140447515636652970767860380534497681826048516820952822740864344457942690271546263609223559301473587926702312449721056455972649596630150945070963018526599429097931838329708973316384280847200730989861744432595671191929012957252047311875965143831683574089464416904911337099660465777083971937212674539137009345762081961375043861450998956508596335862708193011314900809839443027567683796011739221876244018688248741296068766007101502789115518693420827375696432839538260911860236883656657407780724515232815078359004278280778965617980890031405133961046645066860736281408703250998320770166647805486721677783456841576505876784854506668589050811273868750411219192955705807909499631670544017940490222595636047842690838038731794197325417506480320666866580049969186856780755150812920605392742519502315907275699515073004786414970324154372451823114517914098904552019912700774649229799888753729561065118913345624740550595474041325114542350793304979253478474222267458863479866802797151161242831884373367729576991177589651097474327322929548424464054124879730020292386745827046322747597031184735925341038758155126840385813356147413486665026716381952473552788581351656336299895367300845009790649141902602043021632804214426420598924783371255311823893489495734557379932370084456450804675678599310558387458469151212068979375766377745263885240631082368219152126356565306476880361992809149669121182273238443838433312509574119217480100462114086404591746742780255918414810960468761618866811490292286005980757653828963117523100639576774538069329307440038787740885961666327318812918420066726988890409801035427214728489315322587360722146751818317433843526647426345448888735162916472818152268440513728859007905121781725224239339542715953161220209922500076574070624475099714305481392955893877982678784341307396176054916690842046774137818254342343931357495076488234446310425423716558879766439490853531268959252244294080589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4243090300223704159701210101391843816275084732627075303451963341426281436561894743915049085103604274417067034664798212387015157981837961964732989565847560277514320591406632164945827855543063898548562784743838826286950757638175382880431817765773000973060923716273345191958569675173535282534850831929875122464351057227758328386720773039868542353318553116340755157764076951933697052488855693220609666064323551022005597610600631132986580838609261620837434441448463438956914914030624695476693185952829814973705321941148832501576617580642415417770072129324490757897558406101999450286009172976198567522307897564118630667993728095952398359590978791122232031838548274907390424433383096707280796396328702416994904534955776694979720875400270810874180284436271697372007563982927546618901347466608927547369325407104520070622083749844625206216954984722004042341280596303560246327896472587215676459049476287647775492830336701207234686766365331950304445556841247069837901693108599409014573466762324502630071854742298986793912976400060278346637380828376321097411860753199012392240548924263504590494462439002888842416203129638671420370579813500870906888857436690653637791542693325606458826417497494184285844336279061027079657469215082936618301607415216391957121894270794749750279553436599367949245236383386873985950133660060675914165011690752173921870197335221457515858688826712221001531520000960322933448584190367403502971138140177916746006085182253419897792025465017673099804794515261167021895131696106219069729818875848302052669313343236374723153392149293646824646640120412601407878904010509768727182735388648150035538037704190582137447939769787928133774569285482544084655016190677749288344589522308751833094575476229563847360971557687374204867082681109127055950030273621913993858606780534360626819886373554541630109974255546090733400854361605492878229982633743102502148267044573493004681280571786636689261272457624864608635039452220123706715568461061194099052027346067956025187109363081650862934011072873999959544673695333948735213449087441483607847967614741001576245639080368420815144311249995248190728829114486722998930384817581200174482909814716514444940487943724265542987268025226744691851212491154723619505698432568870728568650046560959024310086086709798032998339091348056579055739020200159291758122239818067204457556290208671670530105697844684731635142887500566578305191875006018407261337714347161894343649903748920840036125336159971641009415428778791475304193121692134307246241116641205546265627337126232031109447587019745819740724071671523919818583089337615744388327189888545391273882939140430824658303967153972930306600452648388474060063602801357886887851838028945618853286895474565000773983544144321074202194327330704091878965719008595113528334295269501858475567361036978289251882498679346289692923688391206959033401402634063972890325600697341621214352007840177361119812385966950262040157462201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6203891892348889311240501054803343737014512239223900497024853549751034140503558298472088080588668596981707325555456128676471377010876463742512695347071956549370846768003421372120100973243337065689451809247487443652912538962877340074339567702030990256314121848760267607463567364061780271411241171507658937204756592245588306654569814336151680223168591729125182915031540395533518096083247814285645835064069718948365304003898639366220477074146513722777882378467115382716743716844258172740698897967018440481351788889879218860693592837033344240634299239799249990441433639778797765598759588318724099608740445951454404158158327084442883428471039518069003328112128815960718131036230678788854519570487282326895817927259536130655451753955545308856170216820212059139965080882645511337716513647551390717570729535449815200526006290073668567704057060429937233499382635947490485109294674844637771147641993840669183694131296728420548340268107876211958636549690863830669388496290257428651677660260080285851063062100607487928929821668522911528109373905718047395751140273238101764426790496860277960903131220088951381090617473560445692219593105442590421452159121672870678488731014999209791280002446437321589182658729718692672544103914921859909260039807369790943456019072254643849556963804854004124860516177270366006809739580459100028918904396481468698706705814392884400516411688128299643952486543794234285003537338329059290151352665592732171219983700151147839045807132180052985456786446077521164868061658470391640150533202822071479856171890788478238248681192939875519593662864215085749545811553277718242513868203326811791470555286914396947746668767431016378108994942505575648994528652953958064506366552132202859853708203218991355624289205696134604460569595865830202117404079543594119197541941037138918852376105697054604584768456693518354801957024776967897591896514997351289133353870503773484155151948254140459752380339614142355804489695963317613963978971733267095066443256825725461238852027206420176547676683751515562056280304949394054999962614953323988686180679856048307016035643678396879300683927677251744664543716874016339977237975432505811973658725395230147414675540088461897775935698099422379178300078636654716294525793143989619005297310192498007420194723028300667763162222907317387739570919805587313904068232318357509924902912329786563635009116678846048098845924666719990214031881480712866495148574297084170699001741235106515611511314487228646772198888256693404624986564453555033966692149712128760442272672781332272916145354003306636872658986578217865928338392819753128951389682513597382551965518544935980072532175744930230808945254716177621715928796494205852324289483981409251464246723531532104908170238065752299668164723090892957194044572003264593315506412466042756467335003647427927564166329009277530595984767147370419101224831875517573260652891540327366842886189028084317961902096326495340438583355971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4544456232876033981678810168400742133435348647777082617929183472281793930121779031518641175054159778113552533429236479532475532140256350698494068962957392944128645116614185348176134332806345519929185846818230685637916838063659312850569517017031211784985029500390550562594811897198915255686705950685247096765438259090199823987008425803647243057583707773640196376092599705535408433246046071446809225786562272087828507657533427909374576067603899483835200835508768640771884945802264291534712319895563331981346801571349000436768326299721583814615529582834774987130001264682154879424625868357008662694188489477999955227981398725568798740679472983773277118583874268461414428944316146133399603882148842144378208291224944001945191802779587355867252045347294478291428095972756690294181954570388733569535010914821883872650660037586133826784231504046609963223901542218388409154478616200262263479834333450796229630006341895597557286177613078346599186668045725660647758897532018278212979685174371746407337684834787892411730188498999735341972525771885808747078571225204281698960046643458022809152121406141505176635256551730833216735527489179466438878288265225063702841164663183077952205298864873290229388215885156726778421199393366042428085167495178221507466211655603750445638451572770271592194012992077327561707151000162342347002722711843435162157792369053431912248349677392583501729749118588984127901033416063233761700945732797010528152306214498228464112988281596806856378855873781151391846904323783627171145466305330990859777523232893561658446469121388681007917941031078838291641711694131065850155721902209702858687993367414468604964895852436326463833667244785908487801678849620655024175267686530986097773465818905418008908503570437522731186844277250439539135835285630665664699442155196246228531348653480334461450722909441504512048245883333302958351144521217417833661889755629436306409422053553108029088755938604172642565782534089768671487521756055585856710455459330901113764208253326404773328976038450170626005478416484212990665765816017088148890475583421329862116200305943049457684623152872301656949835185612705111926530816475096576027145118111615588877341594762441894116672071066728618916672799129944075830615260241578450563312269276812901097907378383155229725790662636447764723024569835833793860846550072332900958280408582926953501532146921256936878007426502853804705978843583527984034102335219066322533757924200694971475246933971022666464785748646364694101811770470487888258719161836178511631168841240424995282424552577032865546808193874241723719107166360570501738240130718761655262601698145135946144639951500292682845166123538038788812292640308745316988691353879080971899538360348921274134117407944832773064735038594812191567270321565363234655961741138290736481308219618510669725837230821267547389239036817540357691595922795259517360896105963651401808486516455484434028778382953408310697423957961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292644057092099318694829254894872048215106056393259520360355336477500917700703695086852379446439138440698991878309544188621401541711143567294652877048138861593876700314333581831485456462192030251576666063670552187598507795118042596365271142840813860599619722169158488007984293653249967310081699139287857383536238570465374857043321444861656570366384458119277556953154779413805407834065055193341932467853753252867403176559934562286059774805876395043136560258762682332189685712562262559378172371971903294252427489744622656560294327481672896389302744917068708172773566693170739080952967250840489665326419150047142337661264518058790438978425140575982354098630317480026764952522549050865951483454094869816512341090871276211167866045493509146602493167527964994795878246649885210422146284247157607763399356219456104736605880185215626268523725590299822352214411500838992610289466392719206361653218402354800709973233277584247372000291385188655989856024829885016774416891062915301214427431015492053264915744926030041219301694654339386100771065789858003950243342563479109492172840310626524937702873070886317780943148253239470198503073646160917954343826353967325710933189425088822364005287881103885716999007015765552395602959478057900248273835704889552751551920901835152369846536579394254009400502347638453694211964760149503515481151312228445730213612161790326599784562642647457628431677694645455204587987732000267243031436465289329470836058218462065695170400452675484498748731925712869732289949062357717430473963029703556964472730140954294820922366426664579375109356374360840200340336196575991764235371864024670556323767176655799684388061708950135503034017229471481519490442830404809467071445376845987378182960692693098370886335031686563550671830293866034674882444420323585711963004168603522436675746667137247601014262964471414282401902306116011297772852312472011056548243548421982459746559227102704535915852156970798357698984263991064180518176817125737712175923782661447917448508838553558106568158834413620991800940376760519746489808717108292106561059083605483677159061336702936933572294678764485560458147068516895953057629384373165630497213896886550146587006647956262396214650918744880860608311883467017327556198441221596794946359768967830413735316490288098918662315152253181008659357777817677223364344003309075090558794487865534119123106730435580155196211569925634285290434305718353445127420058352040782793929662480078967584966049031885820791192475357267919520928069830964958475861387800005748110879367939872177231634308546203185661912534928287486774386425775499363086324230631940846928685235428657007520248483376449688065073983140552876059779255307224936308003044456720072725084019612381986941135425436523105978113052382768444206729591623425881475756999610966226525671925250827084582815866703300762172527353367830735111262443567966763572064936780325214644580736001880250446825213779891528766046282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6196970438380070171870216695489752190251869063139021477434479218469401236843680657207318758032551256477353024668530524565333015585416241738320631068192331397112924712034591695401128027297965028904209214095996886107581635040329887109585142246394636207120442180962148475178530147360351430034870185995558744625628477625595409872607456279184666439901186209631369084356888243544567698088942727403544017740253782395223008744488858954431595810396757653004344086814849692452618587055741404133634852526399925303910528401796265231866666835646474829209851433047025696967276407429577203000911266079132842580814955726689082214084380360679528089074784324804053477446197142414003582684854774153886776700949194052791886122429290943237745246842367857010309349019862382245927002397623375415400437048074035395767675858352709643221151041093920161716643275275838521321808347493954231045091447599852238033562761068231665935526381506432867927094265871217714453237141391872314893946988559731495619844255781566430071254046082116699255141165979076756444269752545448279426747460364202403684769521992961676566159951397220850720725920271200854056242716585691335324067642198563905164039365643692364763387330470244781057022027823268284989201669321200014571783837528508975749541145139507556680321916923529158067454852998554266913398831144958075459500946518139712381074831587985709593705404008672315551211631253404228622526124320791163006450957464991380833608715366832697239906887013594089881434664834452257812523753493176837969571205306554347650151136698997138533645519695004962720300346302825151382321694461730947151953218230529356324497592931056455077512388347193049361469638074578094830941144348256067252155729154724087354439665897400089661646473024687226569758426313377025043862911744296119397944180326820693141826638171933944186613113857598714769202093569157490901027134107827204106314492471916969484016034262780357044957761732592395629184945408259442957609251969075204463002110562213225526969170922424479695876065457329138948469689322339996159096530236054022654674150515939543266154462356898542646772977953468060387981730923246373853341833478984913461589004702954495807649989584953478504063601195495807889233844983926877457807524736081563601628652805987515492607044549600784428110017468264906170052836569929512512841725827675782750945035619016896193377686110861712888962694839246116112236998541108766558023924310495176618222884938591502456261671617860496028177240530275021011639180824707424608782719564391451186492187770894045993935841568247341237737970181643901014439883774447248582190399610652081629084867990133325870602364853332223842752183386805130618308518346471792596734945160575611393705845349876162162632554897394697652401004723251040186106544440643273433303497913092770704982074755598092433802505771327991475562424434052249095471537705492505037386449820169503156534791522988881113262016729251280931866126155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4101748985186110367852906012464891142166988946746302211264069932090940059840042736768715849627226565296306030881033948596949316538704250907114289634540943642171427211687725793419377970863293422335560125673263645320130971412629749435915913642450879800430482212168563265473866507857415446730501087253325515332859492662206098984734663743901244040850771039127988460114021300295722982503706997207228313738714070272881075971995536454563347927355006809966859313227260329464410947153816984302058328262020412020003718694565198754314376834023778864754994361539119866328901510732008183597337308029086136802009058806443688620906670905646559263582697837425134857903714975402936247373354288560539738027001958472632728036079750187767581373757766083058558804068137782878915058750934070519410388960422550740297127531592389317550007257604549373019060586508918310778772231931429537946398971473191800716726980703816478248787820958918476525212487270417250429991279413143419364397047549407617646444243324385521236847181829287948872320559919589801345854387192116843027356597233099932586406089921182083418326650471878614214644831044212677994259214970567589083279932294004033916697296773408273628188781143779917545378559102770708432670510543327073147695308094117251848980256385470274998377939611866231657895455573055099487932697247809197557722664317864858684716706095862863116122970958533847384831529531969959369807115682136919978892056408818713553052038267942220609090683847830884271493320867951964897090390677676082605054286831079042874307526749128471349703707518787411127119132686762490499387494956798965793066714053703330540589289690281012625447511591753113633479902192422890398873439935591499885803070714495052890737399396232303824669490850649599617515315505171651949077823015636562731913211022570654610859230260860835332843861755465922434030016624594578464804506916425540029709653355777084360894482201913058399407114269220602524391686179328482787854150929436767487618094234971050007782772419374639008208037443877823931960329030945513964784841902224631150937083380772057906197689603822635471307208002842014924374722021487781209067360703432634203324816809422072104702402710437970377531790859295832975639158009525760251692519080018289735115675750703197691943703614240775211830564305561849826370542924640484703542160440888741358987993187298612766890528847293528414789958014711918959064210316914362176889561285228470291842872860210420505520908090853793671724728677188697675834174448910158879291788549109166269335387130789254998096421594623833609537712164326378298533273204623860142773607650715841499150999492191831171167109985078881324454883020185119284927429643605665305357209292489146107052505228142490153194055881450315716955507996542285787582218038021164264727970110113028357427513478201789930900873639646775348704488437804707556456185173462636929190644814589895232608645273942157578540998837899535867293070617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4533465192565137876353801961512169018851210200188116067889390498820756775162028396464902100459870871188540425011259667275754737676561065539385808757878918539149943469600543958829887291314900799935803569334455522672773670215138495589764403944773642459730771944886699241115064026344392148393187451994286048401203179941746111685067242457887778177822326752779834130062363437002401548199994358602120328245610044455427286274764924945341496288697067235300439296987072720058108740273338882231841932887010703054081497061535921302082412351590143580857304153806968779790717956143436581097588495910456791278276426733408269341154326447566145999206792050381870868280927283777557076266748297463975839633128274076141486261340365543502716568065775910852942951238213747114016016399244417436557769101025459784397918280420915655098874717726535166284602336325118277029849619759518106303620970741541225468684737007862566018583041628825346654128913944734627000838235381425352693994506473843788860495374383132828453565793653946358330098895601186838714466853931513686115057369424934268960399324882365860958187601042290712446548741611840476281282954051757947836476354355928069904380799020771585999810429574139688668704128650588570924676471427485748276665010328430298176889254687878503673547228435294996230391708673544804131196383912298755527969031340981158854145892957087036008845284740194937032387912596669498841430437490524221297693801031966618460368819168418325720569947979197716533069995640509762415030111650686077454085748371998928730277800701763370432487431977138280356928935635110396643129202898925413833478887556847013431862495750271653237285340325887637451921897120098856048650952377614158054426315217577520466110630891642638423873228035392706475615267691375052672482998038058333494993722536804699817447692509664654094528350850715299316317130352589390697205298198775742047274724187840977424763035963792544698543448633569988995586399682021503234315964176028764563426152788412600616490055294880048692531265014987962621029848920144236772748079491479251287890948362410639980936130327764790434071879345727029520650400876447614225543099072070231028405374705294337206033265957450314628629694481636444422191165247367075547246222950405953622051221544187483558237719368166870309291933862676997877332253024775799830232781424899611408226272719626959043905405903066299913961595534291640259265530179178142003732413615879037108004408401170989329362000804578748995099790133361202197167525724542038537532989312838539308731395215310814387254787657805595594333509010360033514092362041809349222120904125849543698820098827732091364881664641779015019170466533098239668336967225165698532369820771536192087504510137253219047170873083629299480612223949173250718033137742905718169169568017189146471850003484514148584774769665683939659412949821416047801451471782114897978590791659688509976980413489908151870636839162757844011965765483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3269669028211000126679598332399928021008753562743607960612706989369856714935839610721298594448611929380395866893657388392326482299790088868832360161348436363817821681288326976176221469141310309855361742376144499107441712474863997722156670501663728148362072103571158333291057772408581904926423460341163603516913960150724414029489906168531125190552942199608300794264633241317934685996139267673278037375468872494968201962215295694156702607661518038458830228694101723855849966826012971822769156166393389389943138814125977288155920224774438639256699594942826261624463496188358976127976785067817923841561179984497781292914042940426579862533060587416626295374540806206751078557677778591162143449081731187114274220381673938828924444185408090339771023640972732661636855859271283782747471532673218091499568329219015699583399004111276781145609878811080774396506555766366625417841960184653910457340821081207183361371426456969172217172940831369450027470386567148779682887062057014950490391493605839565411580964434760612105957911573077986268507162994895883551232189027935133380391188824699163946133560514362617697872900946953558888222861793711240786105795179469422156125901472760684811628115323833296182669948259032936980413504090971457880512736698544220876085246900772988487536436472042024587375695928620096619101549669354238987555393076500672559110301035993963780779890898481889401746886322479142198593629217428583106320873822141244418276024355233078982171883897757991818799973155671903391450724279410364591096399520004782455404751764708018481310301675570045731207937521094414233383883205034119999685970133734846863706978452251538512473953294978297992646004809230646802388180800829076883449355281683594020371020301462882360133569498364855409569895261973989764693922105158913337997015958962329607514333474831807764466693716924749784498545060789566035449448829590881700297335458754214793893124433387301362892382252612139068307573329240164154605267382803967328173769879932495462015312674200481577244160576508215863767679729104102542734204823498189421696108675289163301766993434665574817006704969821601181397285082000616370324780186833762910894781505845991625863427005552420213133147892280454284206777873353128094619978575303430092721217591960556819425049392021533522978577451964516458026009393553300737270570516390314886977700680169140639866795636980421712906112943153243824595022557049779001925237738684773078397559162113005753092160317587553166907821597121768527745287646883876245630714425282936848857331606581946507158968087346941461796969003931574217179969854530905074395303556391845705571696209588461932372931282738986858132376478535626241282069380846515777144084366790718702391748146056899238895772996586954833182749420656897022016666408592393666576210072960474253092164241479965459448731159170462656066430406289605875665923040095599618346384862463082225121822770879321499876734949864351155434079135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3758795241981208134988067388733113764197966671479086989188155600399630774510230295430158167135301156107198483517071838819845806135005859202534212203435715353337961364896461626731994608953555765966274160872220046059231225941828895949863812567748816217582924060151966224842417621443031653501160157488338738781716616779844553224855010646054713632670647972596243192560709996042313861793982387213348597801628340667069362762538034196157408202057732563441702265110100658585527572009207080047754735158921501376806032593082602210218002925977200238096499783382782079738571230375991835665208067232726724710925062241730994046449522150514261943404410084091681973424026519399220173459391953029791767730075145394083100827320985743541458301686105994056588316349672448112835895274627886576362372404819012240598223811525264952571765570983202380522508171875791060756324266873855336751753932872086215869471416414421232674545619859260169969102033846610462333469266159207161288922640448145887036823900551722708028140633405771727368891326451697694408255776866235487389841521728175953353472840628263084444603273678630867726735767719232933983654436010183626071961207602304143151887425339374602728902126497677951097875268860672563370278408186651857127722381193371437420799784787260600608029278937854778207625716695671895096368173170630074693727072451293685069534683344941932312044545915086779564385638814237112946388894294150378539439321062499158734918702517168850446615658392628923813010094639426679260791085782445210068261684659918376604544997537279794813280916873389232030046413986875831691760446480920995547847763729783038810948571770072782116087069611890095018242618870232391028822480744217467017262370504012593048007036236353163369754571768541738756542419136577294195986114471233587563252252052691934529646728891482365772658256732021081758193948793805925848050013522969471689438787049872814646012350892208484514930887955402553267564937726429226162801763417608364317331356394023973943683900820050151301771503994640839451679087182927937692230866686636257525381317274529346211752559684525685278262225602005813199677717099230622231176745543773680170029992907828420205954462340146841287344936624543487269845538281589532859596307571033876987326985109021160477022992156229725854378150822475012012569311705680477089296401464567139917275322397830569405069263221272481656877172854175329657341160982397079868488853106555954940348885948812087840170574806548608426243160908063617476036759633362576250439445003267884129394550270024533576014242065176267008348859857417384120318672301603108462922508158661896822269357935373327627907697334028025760601533297407169898548557749964647378657049436666760817583080046960617100587164403731500282760457824956617412795724230902472394792535042361739442302412442364269552820885076670135566675823305054618414545271365436972202855693097665063634047004706627412108015421211632881869805449955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163279509742448192410625016661475218804668962032202857381306585141945673886419283872149052320732656218943637361619659596116068808807159915885240549125201418106841830376197294099007301621145876956730472819553082428517181098317437611534193145042344474374541695990592668494561482382973258010856810840093422462565917114056100976944194291571988695611690159301248135758209331948424424176379817851936937313066006479199041110894020063628194907885384321445169112276730658511919182745174283566307267715903155445786654842683415418416638005774316620956400001808895240190141222566703876537599315719045117348005103918748122834251250144048350375828219527648170023004889140646505640440484140419795169097452131204457353647830089483687908560818316560967507682683222267174925258345812351707745426895965447547286726526305988464037764266811863819252426725614119062725002356731475880138618257983112126460861474528210708458004789599633579251382436500939790789412011792195605540742476978649750634657062543137135340690487095153883369885666772578017276944756403672528811854970259522703619726836173996195353618005635796106629892328367628913364365620637762593445034295590071582797407104042995686816018320844830149181700606738229030838344292215680675014747654235189983012319443693086488011916908605315891130229812671294714242073724428423698402748220771130288030373010635248752372149697907181293549125689015345112791263781139772267644113461644585646537936669022988053447554869831514342236860812772654688981268490522342992527816777891477253214173658811172648116880619260627096329260468946834565217785060244859359736709684108583435420880064904716154528754300764802179140096753153292757774484661469822166434242311703914363411270353433797469874871320014744981750286887590921117633176068138380341165007962069167939981918960247803714000555431273867683374829711231327636919901646930804221144268439874981924469710286453880480102365356763259679426003089567520461168256681891402131907198191297530522991748621300250696556841676549120067518722825898183866570259401290731048186579920996640075732031553870078762696358835745306869654995232400017614842487478943551330051394473262656192755322940145922307230806463545729063631330865032010260036699749486170232480128467773769373915095373626669233053319987190685438298853511589691532788122775388288255294175236496122421008024461496078880855604085001173054906239909070141654816064459976032834512410481662975356231090040217641317597114614071933957693414674704731639103920574662743738820998083579221646796690709849857991762166504658531473320690149803145919718599266375159654140957200980798304060553197187444630837452556961656581218690929119468757110915784419243668655890458021598095399748572123240198057416643051550223809333180635672857509221249751431506581320229224410724883238560581484466852219485118142351996383895374389313831580679874445478347681248070881903667969301401262047533793391317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337082118295607437796953840148573794654937018684594427691662679580440847360319593300057389398541690697541155508114441690308798040897204179642678832642403972753453710494986740225951965028804382208268339315577698871645537325386863612433257937495648765663044639543142116767682849981813107030744922816117292811749362998617824511136304678026133335014270943003590633018214075268633650869854357077814832189891691303585769272851107282935578192864960312583875280076885285054786359045156622017438677075362785046876142718001058273251891111413597431191009361399518775423438858007216594119486984487607459623597532396816279782010991691692717298075669563511198777683273009673496898745752350411023596353484161699547975339108536397619254736650804325570320897435718564324326297145952895866101747378682866583483204754098634700715725140382612965051255649622705454484737612060519822576610838139871524339600232099111682802044744797491839234633073298812609598257191798437991234962439831723847996707821921518318022472788055339190694968270940259957210592381646611575428342068730941058454798109929627087883733261095276439058375229357775134888041848572382020900287449418020182956436237990094142893455690483357817244723826754539254967260329717309790255120696516557900775064911533995691563531836322247535737752143547580327400003203416858162787091649826543939756797252358072421926256714869358006232681721566724882386766925359765559607275975103133806617594362594350812636662507857070788742549480123338198696076779412819307110417889138864288785561174982498383211839945649789891743909187662809753241030333981505283516733480891976601751786758975980709528605966782988140673068119642342094841846449354351962396895421670333532056841552051044239354607374374416746649701370461611864594707485491559216586788204639120237419330249652196546188149323780278704290209512761679333898914202153969193497999738480581886976931367463877161951291302072788563748688139264313900076699342500849087239264848556716932424548688528230818953476408204295149555397135574699430356920714165962644509667551622686535442331272990343786153425211499959973882060959183121567996150870918467131273663977901299170679257159614400115826756804632096477807112837215667524625550732186958802023994951456063863523153302664640292900147087704576422326683589635082940740158157539539526833708580389295193477730266394297797711828330196038917020491903403902464910555997378859173945425979657937565005036632866054002503367772633215461685910776279392107770203564029805947746652414034623973528569037550613089472712435446900890203612830385552005256598368134723383983710747421331427161219937863415234359754555835115965969588115439864103716230862229802025431265255722161735234713176421059319701845350663600113966013864390949179058851124648784585433124661223470536212809612926083130009304239406667522583718245840928449565566384696322140548909074262308709220657760840304338027369647922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7079059058964235054229650310951871721653486355775033296006734986221272089144315208266679554054722506399658520273732279914226056893525552769538754525636152101694467423104220283006315502321161855857646765815498814575243782009992042497116507364107239271738455584011167948071995374820276683550250097727620542037484685818029876839032479286794696633058026545045782942502305915592276342645390825633566509755349159356130220394329021171788509528828116187170015607861084450295073437328906385351939861803085382917170702455638409547156147816656948420902909940309421560370333925174229171801018659906420621969575445649338348831444666555202093553781048359066732680690424376166836307765198764413560332011589456032912890140395776838824144798502902984412668896429841760756637652685177863699457402598417372281463038056290330250056731029945447040290625729766373047948360792547559605564805526896941655018363209731491067743328695167780070841200879580280850453514512353851110222864338278102565473835243093249213605850598182575153988032474524114514510147445610250379130609974059518454703586702847493537883851268369216347998581303780204894927082135374807301951314989052709685643510096802487954679096586266294748341284091019522852071805511256824266432960179538325751535248924884737481407237257045215884413986907593517167458408653531284167947569035134546702054843497876114489520802123610770908073621414452648632726371582936440581634876280860226383480761449771211048274672398215248955695827103201436360361262337999602083770606376286136593932472491599357332653568143070189048899491039921375656824363229039787681173529402407381513996582293473814840069202867293972513909287292369888130521959123274885052628540807432578594521064180623033808021527965275074111456423535136492817101893653950648986037720230310727437670579209642797335540942117080759037458896766181455321779071508845584911335751297267697779347380088670414841289441512219392161704609063332923641329632938471024930525889287013773418837706629261002367841149961176155433243418062878481646450580167785430503435509122937828344709976035840980722099994246695671955465505294582984605252356513270619683314566666138004071064283287424325187094150371094153487798263111294897064455956677528306783576039714177052438077767486277579328190983664546816994879902039953876988774606757822290149824567734254792014825209389934684257256938496146278865876402592796909017162880437835634161713194293655207805488467730939816191007397254685827344446723783171813672827515376803717577016293561723908536989275536631089187004674732595686225286067200659445613479284987753084088865194366414389565788747224316678518446619794461727948701100126497623597262878505701168366736120600555868129382683335627002464575663514091274752735333699902248958638161598949092064244490325631169590821460057577915862921117474004665721467186140188063843572905733974335784689556108765429221182339613780614415132422448653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1309365822435575640385461193844125118178860528331150322637016039736629483201140490925516181224373135769519847703477106391912898589109326218409589367037208723171972415295250881981182135310955694564786213733112747835085622621605763593696998689562161014839202295565574126895535063074148744066602282132153334690607718279345221305570541911153018772728534059122705467325323056331048105656641647803749471198599611192082091140119852476829392800861440343794197196315256670217481555076969782905546627453098345259581473648252155993866510413428105445539966083590203830193769996766317745743213842304953505728843742818241655631350268719562582340379045865005789597817689037076360257344140902316106674397682609104213761379078366665447464558832063808781820385531816247845415505830428127519096265843690747339003230708327852661046785350754790906544019197916828794591803791526652081668227271170503719447856637704354551737256589962939901760540708469888146056786116302550329445939081633630219377481054644438619502114613490113061345376754309226390009210664353325899139636253636979224333337756113745781117017415748523581129801470696011107321974706169067907817583393168288169942982443644704683061378409646171895420443071515228756528163025483526056208652531901556795923983274870940645865853875906569743989218643891721355476981279797866952691933797358449517377324620660235974921975298690364459677442561816450881353707170833508701323299344838996123856004932647134621758354436035595454398796327993566776279676105891278895821015030944524436745422890882549290568128645310129348186255120199895779793276510442841538984497207656501265671992240460842619614281241193865407279579901472847937028988840391370097685840162597702230821045800386835000974527513088815588987479480622172757424462219830975599164974421508845717964351956965711703425397265182246625374617701238334863051796013838210922854462538108418819032379828538502451474258036948368400503292225174188195861643369797182486375464311645283306598915137262519571599931653586417687989548520001243444100649180560375610870876073436344864573229670463586851886719257394527578456679774794971042018942467972980654058471213536777495569864344953476902419098741740773558715708945023483467726178711617862845365019466041863172386761241875286965307574789094491160001214631978869476628892927205396677031257406550060271072761409045967614379319335549214324821687085076796894757391884156241613343768377387927679663329360027233497137975729184821970381728789755877591624123150395429667213557240766137458172331936866686101556841875799402207015008238119483649899799591358318339667055944053209501417880157775363736090912830209597504760920498063747956023776510609080607949579448600080575561770624633346797748781302950531516785852343877425627303640432092480209558256495736426792739517412252476204719210207310384515743589305373432673393641054178242348634832404175733142806154381445847099514748621373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6149548646519779515011074439369345981114350326350468327178619335254770362714184453315895596554159728218719324317587906523888467496603752927653157075131558150021724358802418442710601579386643766956232951620926735600497735626317993269042631296370032896694137930973977242352996635386978830055678011232379855953168746090476368242423483402552943817830580575082660806216408519102981677468206025049801979798539280680497968735813557950539284920232221199769254379723585294956881864903027213499972972654573355577607585123015466921639497128914908107927500950659373721368838528043696820670928728577693257769105113494523249028182335247963620273117178197758986171105703895365754207208036546430046292710531572954257308049600317775712621833338188031887698916430615584446954747995604715631500940462015287326135951876178527648179492703673564324894111461925321476399883388427751514902410801508419494141204084977164081785000578416864968278406360953666689145394862468084583366360178014977490852269482389621332707596422949691480233790169474795081227460240604325262102718530476345138667629003950425898325003018334254525842650252847965452890284134980817327439846264342477585843763412802674819696274060418882474022858834829187891004435771208392820260054010288981140290432721129175452469237413533556597041752329776707350244601023721395553029318142037549656188461298088601781857704939654214759397231675727006599770884495298699302068501187556607489837665529877910536642459781008729865511214722354471022620745513810089832230884963264967681780661692936798961506625946885486587054691380351169692258300399994958458301138240192574630667247742201374543358138537011786964579011195757804363720710820836753557889553055821596742413961270765358518178318920691443844479788335311416705547325916147871752210068505982836542906941834709532845885438445146551423580395533842786140305603394003519985022172070732114717126039220868781797778725064305628459314117952570595249529885985120381720479156056038007814318102139642769127993715799365027985161620681932792898271270861704993386940810437433652467294291555304733200124625741117804803049362830841880716386754743327155933989726382640036155577225708115358215558366458026520848283500769678286261921961781668337969050956287560602942619562448792014331421508710479041591343267321508400863159411557876899538737002739380542181896536082143632331521206692496301748613305206466858688584850444346294076042301179757772735433167472324258673911145567589467802743084323798193088345921145161991663215708312344890442915368793269906747789235661271693467312710460963977162947264847239734543182388544573535514866545798910915311532379729628033911521594930803117058396071438832017396505845916782511388736704419345748693054307668558690591445337020445661508761962042715448389528638482444603404442453387539828581759003324759410219462347109496658495398724726943298300679038167413068742262468481797994538393960878161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6848257153147736361649683925627013169053816732204664738541972441610750589846962289289293297515010512877061377131600859859952017925609537227526130644337781086320230017385779340386860640625938708895283753829562698613972067379338127325021151741462764625886068475033258870355537300799148377432536819264352818535868288113099847784913587428184640803739587715150898422274785957964451214862313635739758548489142649563644768063354861611800914116328618722651065962448704715905332184028031051629552069857042715122509443138453229597487002574424294336982347674420370851868907551537503888912821446021915913608658984576075709382492723505199259931348506093938221967547623149180789688724955402535066782433132548301492893654675431078035807588955703537406867977594601309368672422488095675282595378634915633636455868668801386394202762974877496066200760906788695190446296176476705246869206697338605674313958067744528482969938751719193899271505925917218004716111503641062481037218322267855299295110402173070586999556084981647070591955729784654217931886605131484549595463742665373676748644596285274063711653653909858803391995627099548800874416799194597392363326045276299979468962204493747730622667628462631275452221385161113335990952346397805451441077840805293630706211059288487676711791822414694297704612149411026237368748114515846449171661663270299981462249558412717944634681662448903427715824692897445749234454826563241784955950266928292960788453505141745783822425183311582811792455651565490503978134371893523259555731193971534327480414750796126798032163185019656924904800141426935048467552398276880486139378480159705775449776739671562579986872327409255924607873253913567982264727547055280332956885847271352943672540434588657096291013414988450171275213147495992909809885694926603905403808739263117720688106977768083145999445089293078883348079527444182770306036191018012562861251494969877391029642091911402200747413877586114777837263336282299557524580025111935990171837871561499500281597322870636060830784953238732149467622695091672308299007831594547755010992524247167013687045195405158408162748198392912110994594763541053048914734549524608692500822621786614943929466600076589225864496964818201923461867393835014055972224187599031873631242824141630550527357427618704671666917628654303783461210613301030441535460948648013269399941875787773299152046404922104891811958869388940813801626938036631190772388735723381022822419426502918941931735134893587751607516725135316717555663671688711494740788934935456609638433867900267924214862352176736902798173135374048789919750142929108010360803678029202442157318055177537774157346324053891987398580489293569088100558835086618944341005174823381049222081046617463069064255195509280671435543027791661067969069562751779775020528609316770168683892232534386953189839524783925451273447358351138550071279939343288083543550526723161116120120492268633297491935681995773848212375171227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6590485123070943214777114227124359438644337561854636646879030349548460914508686368745975026915849014388605363551539935130978209105940986425266610023855492791101918825450021974264660569772153990209353741893375361438733439834562532015088326181341391644452235653524928160153643232950601857482580002516288130786333182777329059397204332650894797845691050264513634577757799660338379415611687149535931990626023459034590357422445525637410033247386016994890075761751013820341381146135110156224318369169915215167809746686701743069488463458507775394074521520075661979186956134795709573254504420975433358793585384245883985457502734621142313165436620879796582307500182551195327845975233827172841541872270084243015340906225736822363039456340308890447190831297306235727257523813667432922821900314871723686092789638490588135379588045317796777377892145861327748978487306488309353724240332886265521508600256640436071225988499629944955061818494246914013952243708415215372850795160655179245582615469745881333100128920253888641501893728456381295208277071029915497640916711796569942344562413195116709661559266145415818711255164000118123077490398239010435487836296355197718234807393279093104955238266668531543216167299780107302089084549756645906703089498631503959092541060513776440927334237188638903705752541238902721487678875038182634456032712827500669077613251453545045099935371200232557073040168420530544886649945994292368160632897826322966451917134789765382153018054299548167925789054829772328725407024083647772303385801022304682747150272703047641550036654468300936288739398224678502849432769826562148436057571582035862318201937972140661210632593444427727902660237414460420263269918825031121551008431796923396519019466281946961195955539233631524716651806725352458568412593310729350134065595859324148450647706192901082120884939330248963487769613227258875296754757790376054598421469377073631897347772114523027404201056000761200424673367691436307698636213627352492117131538612609074683641903261365500378978909124000114158470146405693069358410657612302927747107323994501983499014823555680638372838810010212773985602787842530047962257032507770242402226027152677116386421210861729313893557258013736982133387241795045708123888981752909303730289073422076801428742664914630213350100766534819203526700384239690952287865066335367057000068244345929502431821301672973100107799640360753253697813840885898784949922381124203244590311322022657381748932252024852974782243380640224637748127556607177301379876127188516448981746525439239422449457218790734030358132642139486098572983161609430363873013284247777659523674387286121015124235670760383500226369088324017583715267088540782881302204594523948388279872325905916094075335350417492811987955871737193343939351685081167522113188635579995818419005655882685017322696964587114966420187550768585437465261227305065905122451573261193538494379031110977902317457488352362194911398705153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6098248040166132845046235217853319535010215301792175403204531134624782925979706270762906199159999444459634170451853397339033109050716710426229322639776644360307571692383187813571309264299531776552576285375716771781155663117071243258561352834576272049051421816968813758033340156122752216007043339411490336327996788728494242095466714230372218257676640658617649099131200550691946405650415072195151012807342163979557384222208314779083070100559696326754326074735699557519116700845813196205866365183496425638508064379537094230349664273553387034643524636155592064775574898939715747374090366974232544387261587694913585653208351810102535750445860614662442415199675597641356332940243432008705146745829791249615527460939798390037418094105272850355432010361373809163872178226924933270973151579589689179184803962273261957770133945771315189711846278998076296707914161751446441684593819902995218695954363037782001024805561314439603962030567530732237320339239361235762514416711537780982197771509411759235830711978099832919000111445306673235422714448062907508422201784602436768230555967426965687208614967466465903352302220671186021495595204678470879917664979146452626758210110384974614504287481090906506734718362974573528196573011235503575635471466540990804467132768273556125131878839091435353107459952889765820033944853761037638510875967297847916098965569477909506868271729373690362464225196802413404044199013827651234874432296267865832231587577260799120103516632467882379967275597621644709302068710598464237178279305512660331984091952903088085387656411361372447617914932304720611782083974019215520710229124263632345401415208909956762876556482967014467919894974659217961395020760980356124880936590415121530735572702781634273332765103655714968583365271187288880692219713448932074231864151329965014395281512329567259741563525899121412774146736696783207348854300519020093065349649375765610761967184516944830873694592210304746028808161033592634891097070729829693078150518257546443699990482427939209878489144025998031125200301217003433998769655080982915187049394563820651008417969083418587887563790880581372088224227749743006039257695024024985990263724010336597253905015372547433801707761291550843256606383147237438397247039566231919832337679886384225777211991613809405633254109350380919016662954254553717583372977990035070765278827557663883154043479938130170165397459602276383499976894005090053128210565635086875208050690825708549683888771778986332856030567099115714287096595466456603369359113010640781853933753866823776396455668858290878330061056988164918141322410181110270088803721524404581392504743042399757419453910914743439886459269195190004567936045462684850194548969058209190352977371510051737527029202621101510241539255441908449805116841815937393460846728690326152322739251935612272864683467956763650938361225857768959860354597506936857884510976234193353323676697984552233370482070067336193266967665712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535517244038442075885317039009269449144061805123207127081239696795012809039728924958219808494420140337058723952677280826672539230918455536919674198372710144115425274583639955322997662687873968369929224374980991694984649238790868404960191966797096005905287877252696088927074750951505542425658938330217054510681797785424577385771332236454975614028488164864561673007048024675064181482582061563694637726666987220426296513408423167393673101049373596268900899273400898003377899930892094623739483349218486897089132237523215873877376074692057477602799695596304732888824363704950050297044224952604120304394182562184785857411762953340198715290228981949417571636796120689353841528680283737804731648711874201388232953731705860949916290780899327525289799538151961565651608524419038673798816957689717289224827351557515857560642340334823988734760019392767247807589698412980685300395704032755389743513669352701389468935166401806774447671801384663895952736431406976221258653613122596288018251669278388205048043704978933493425916817988184696724460790076172004693560474137137183826527862561421114965390371072436404014917497748121183241339059695783495469719261158978298247128044054728397851159852348616560543928986918662063809893806856478018594969177152824903006107154615103820503412646648795458766153626179681233511292788059767366189024422451663814316274730896869294574719668173117426575744672172792920386110238992363504903941680719431627974111400637263745859464860394362962763434181561231595111475294319560456129971914523364640667597721763394808301555054543690880807640621329595220157617865419983984465874687510533073975033298199254599423312402884479158250560778180040318477243825699222164431248703068815774170664974505649877905345564572314844018556309779638352358753132080697851664645031069384634300884272972419893779011774155285239805140664768549387063524106219443681070870078559499602628448971477594388069717815400866987015902400385593811906869512996924604246157830394122553469605692238076320138417440292999277596895880513872301142921000891401887345778031757181184147589504979212483509112855582372625669637865367824987871937971757351037509070861706280050880251285667811450525478399488651717080364401104150375574289840686224437725959625974774068725565508981067574850575960615598153735401659767518480549795902037111724797901282348276065611375963110410084073600827237579837132983585353889969944547207148663191750006582684788656267564750647461290758086889422510033280751881705268386188081311819188111665953420988920978191591314687564118471600896983373750550298737335993105584588828046559853796399239368158564699329668545433680336993044856317520918955321004817332404238708679861135339141833716872552358144977847506309213553392842098519261020773506121768869672426761025450308352628686310395681121061635801173409142487765791620959496246462496975919915794882386554713764754151734192604698953212835645385414743109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[710723196755032148726662627926983411930175090588781984633774412219920771515635211705151762432977742657901559802465859131911164455015189815517470537891687544273179199065372915009169035645380147766544841852119375223763942638656591387210665146899649889815463736127144078541577712815290491496885098162835143133244357283567923922768390314649203910661357438092392557465484824353873569085524813322643162811040952395536601937424836482747826583261274854177959930229870874049916204747327577340827303666293001753905550684595232867684807201483835085747731726420733595990725926253279940292079844362873187501291489249241665192453008694869538749805606547752417352160728659263158526435000627185959884206763360984622457114381449534063329421881532435930527619268125399735920104972920525186096447251205705591801141712540220258339853069865844664533996101586908833637172949027810303829729019529619298000257675653409528230810998232599350647059354884323072135355848786722467871617050184345802950483184503085314059789534507558322170138059163815633605506349964762559205668551558060199094563753864332430601850781317067503654305454866751250301042096796241070390758171945075330665428945529101588409388252718452812768397517779454239386505769676291820634266233586037783304827467286994155588397709877671692953772959993366362321590444302855646992666334920342957320592459184501766365570819830916316944717087181716413556748577872363983910775743374563623415663976568725780721818332858930040051787646339494579120883899546911792201353223182161849616004842411262614965332040471953861590936693247942162791315628955248825286994299663266584664828164756147384764327103227711159999581615799069831644351575764432012233994420854344991055318273807794017980509063200239110661651376744439817661685899365305197219452880935571149898215242767472641428762360773039071186868166553246529550111816843626332499274453856228956872143504840256612695872027087776248166092168778369290956883487783407862220726503326004038521032234162481963918960794102965311444160191839851785435670768018912182291196890908599186777222735548202428514884232158507545631217314519333469080813594220136480253405616199839416111005329748992346600877353317454041310057135796350251545784983736137275408838804387160589441611227616527290415523766688887408769836668942798318654771881504141170749275548415783674041081960987417105672108218148187707834298724648010882045479750065329884522089954622938289161285601035025926829367081071965253540308555032355045914065797406704309968461077855116179041477289003611544153943294134519983964363665451522808119576545423281933587735479533438710701282192772335217184959016004906135879841167550928234174354308066398071916767113748209724395479742177370756215252519066468766337123367595829582165099982794645508637947732705768264736067193992047301402705909544260108893864657572629341352731887874260745530454992040350430986520600867923480830516740076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5777341684847779833873420076904034000624466087157512735880689064271545166803685493792156321016077484691959973313261734157811928671540953114428479282151183494015199422366626209492214129151183536432400995890439505559863526390662870974267316014902359752515215119131416554959735755799533511301657744507282118705679084046380593614824208601951342920246730618460119131875323081634652013848805990481017502932236446674636003502901754908545917193667212611456821951486825347704062780131882613313356770231760943553287631400092055899299592360908102291649412483231185484774947832975438715542420408489950052740210619990205803827430536147456302944932352460332223863756175996346462424790473300818572179864822188265047981930210070643689833931063748902993482085359655253842441042559328909937087237366646069026813491612411345246530322174622930349306138685306577451227219902811567561640349050174252201423612715479499276290172714702871598260174848421515118027061084831725268006437452648299355763884638866620327549180965054382902094428651349029436180912008301867579522206705689510108446229453276980692189446039509701614112832336927409733023954443113297325609429386670754411332451241468638660665362891450755893609119461256030796953529536426006143484764005777930852990751994567020158235636345061161720726825929451475939901149972993097626152711169975532171393729761223978244898536079008633311850522157731317341341784992235251123520328281217026152725875095388193078268557031370506540123826595179004038443130201836893565209328017070430681327938224397107143022714005750267473667906896561421681432590463411790144180175635501325913498639912546618521067375385189892107435933671427271571045927275478184594673299141463598264055245064865305128555594607748185256273925464188084540677538726545007573790592617117531788971537839091605973075235545981094299672089883696827626689272782257379057247380884483210174872248139542437385482975332124347530611142761118565336302654219994266945636343293556375720969023353760838132492561624372410365076117120628084130432838117521533936974314405561344150826792618183066865820727651771840173445875261230997321777422520356995091670121527817209476075199950238391896433860731978858986074109814399506656489996659584883377889672228795246120373167418508956242939562762387991213618758662605731117796344646661805795592615904794248559423977985988063279385323455425352583539531536493762414388364165111185753883277363855988898433167213101163151625276262143697665331926536001630319067099659638297908371785243921809706771652242601513070421448265694477629842935533686110601002121207087869610839006148627643870839255427070025815523251090985974626465381846247863858246845115091780181911200471237548049329804008111588821872880274043260955053245466439608055724427555492175451034425484323826767170632435576509002639176583706288662513508413317618953103516226076415378363102646242866479509169486033531182336090324582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5701291035896991598327751374432491159171467799940905618602902111018118758974789086651005811900080623274044209208852986619187944284657731163196114114174818063293914683235055824652064606473105764393824716211384976250476583599580206364831395654679749902288131530792293783556727896070022356295424209001974386461113712007435269301114322943889461457377738149117673915649915229757117989990604133802227985428831969993705214748997039631626895837044416627150932047598735389164481221135761390490730223525525104305124232197771930584720767092317331464276661834178201948556124609706990756551587396052594776304932339017897427970457852362137383524423156718357090109721138848887730319100189450181183777063058238593225682637803281620238907978014335437567932488510931296388219080994525403235402114514742935527875236630638787062823645056171923815515693671906255587466545108889637524717760500687948588151430466413495554696050875228733624664221778608013617546036776199606645281152404958153997071692654564222773412086850120831346576229717828363250756928176160985341693579052505389894496888335844319081696530145069445766795070153182586468290676475016412680277063535885170302431867157278935782933870695316484035243886308993364513893492142306357632221870026928028514908111197355978266090105428851493904871999825002830299011435775872888383840337490834840844076448072139002245101658945679185649006178690545516447417075647715561019676418827073572362172067425381782267189473244574627180421369308242345788896167896547585403660802758684521923339294616754486320556510904147526245020163040144737734355435409680441610547302994484790157454228067855029087324293816466492935215337218278952302640804919643750300129024569314990138494996850284160258392767823703959435753316587624547020506550217563618987871315913247709387621411134905804572675476427913293977037766079763515486764491692256815646031198721455310055092197776611562419009710972907246791708653488673949616780476922425550421349167014759966121300921407620980577535054781745488036604600751264517983290597773419869345558979548134014990084828770641863153015131192173287165054108523627957670733220628105667188498570689671321260060119673549594137116072175471900185927690528318236600930647727136693342500036435737607852103199994855846827629741493873537838106262464497088478278337746345257583321717140495933905323484559089218347636965598515734571917170740779025536065412728362317403404070371781139146470061943460457402708420686670971655911905423016289444484127392611488150991046313440716055548782716181628497682252737624223104704649763925178365207142789602862515060253019547123526678098766416270080287355600171080492016945947684522064128618451561127505692926129988024555484867839674602275190724274001926197187677314489071826786669222432894939753450930750939268135038181253122476585214996479896902984911442155283848687963317144136363290056055569088855691190070519242235889801527347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5561708172270206592103395130065502428737901958687761633297603384504878062241906643719065031273814296670817670810039217309619480323030921132411187671517248691188026598834057706040321428130226592983891620130270962675351744800272135603755963273967517930744023737116397219196554536558475001152626000943084453934146975775874669889931843836957294935987567245600288529025748699505628619870231923181147045856242012233558155631671182244182143936186621282789939872737937310762695054564278932330569979105739949877998503147202112339492478954175062431138709436169791475949462046471801622600591378958794827796901834567818912767050503830000102590778776952991218227521056640193632179864656585044400245975085511789807562257923242238318832721487538920008785583560201239548228752866737689063807256384087128298746363593368902462522106290180696992234990938314272991569796850325782036682398829877869993797595497958032515151222705509598101506342292834043710135610927848738988005290199614173159485482304375248570039931254972087494621917028055328827273795910786172178319565681432984517161444569857987621076557440790473861644101040122690032802356855797177015473467358463636043983761027398899812023198106608327999040960889695500252051132239238303295373173909373174636751941065052945954119756572210468397869158305113824871917119710823026187864392349744647836400110951538030210608185470807011045206935514448519605671295755096699365192608583980589485510861366705573331646886728814575625190072198553320923600357398457122395855003633577910794935444200509630282409229697825250074786759867226149852732729438709505659870564443616039031700779721851831323790949715268761171837536236115717084367554094050272960651087203361325762715448193674586322974812444744704206352192969540563068723873595376889503130415588644667383119582854254069571005762098466651307426667794729009964653872674852146158024778689312254443902580606362206212030869316896311225508007534703239352295281056430613966582854913729666862896016253955922835178200259166328462821222953753108659630939165883568890016116769481062146896793504173360666676363384503204552375407198751124413382006188622673569659085799237507595398099171972055690868561162079247636341246956002661705871141357939830837855903565175475698637419871126033726648504659009815136479086206731928746024808825077190517974751000523899847041380332014769694167054462221836878445890929984185362730236813020437646597316363861293316964502105190510913622862462692846942635747048457807337861399990996240738911410975429838355022396646899108146778909497407841579465286359494806535967965869986684489085912483548731610100002480645824361563192680981530762089841245379336960103243778924486292982536484551612764662415529521059351074991802029820251495476683946297421311660404834857495462379422413906754438147468710600619161940650229654195541951169401411681298973064363585120661354721592434197630101827129388846953528516241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1370209994824799107567808403208051061267926131382946920681071313227521913066749488538478063648565697039186534502822382939990395528282099781096147654519732914331892491487583342479782661627835600792072426787229493562379563321058920677150059239270604535885048561654016823572946922659826005623435348948069298001011128106654636475488204475090182083810740690935687765956535482441855933941407796827056103870390883217252596085155442421551230800202660343107196147968234917689891377437890281277104973588256148334022624253532453715761049747826215141818307903482492959706568350979436771123149635126050321436286112490040379264218797316896888578960782144354197388999322450878346006298601123004176734570652680970275516620661740427373520878782477983187068402619091903165652214450075381865208642613492118024935862936141115292515637107198432990221517202501720910226165692413496546348326057051278931272999909651109306641370037473021305791634442632543205391415802142696988229468821527063567614554497774848647195079522689274389927417085331266797676402341657712745393530752506262475962160860563711006716543848009385582317698193611442899478992854986334988192720467499544081515091579039945473701808304275067502603969928003811072609809448359417868043481790342674613472083286994401600514860411662739987357439275320143041650148988259506671144045619899056355162331655428896857694301339517835183276086808251735805582439824864402159496013840694303285456879776011943686678267000164941413883363806361488928172811615287647918993050759151193309679934353455628192089504097769336791585096736764236076986448959218091237166230244318566653038095196142907018533737936855722328618171939610317163711043289704415184961588390656311347665345165702296820516490577047200958735924873813598933964801174621901125898074135832729078454464240545771557001355699716833065901066371425129905501392210001106125609358608669899795150990103034679990952380274446336105389153656704014768449580048428321948570153992807074762292462963846662826497755378958690635781393746099537553124337202692076748250880240268289488920221424597903700669735948202801109204394539974913412780833809158892903694363527828414502170470746950256042877258180714610178109618365850095057076035081383638553856911976897287068822964835403116248972965608534410436475191089149097106452179052250823265973776753209439365630721097484072349607833006503729571668250735145005844776445840000813378445185739010175090370793026842731047015076626697852356585952244343817642820937360667785315351196933154647151390915742308574457574515757837486526592132453557542380412187567235674585559524183157327684999223039433619233079054164945612788622049115600439340217446311370424585564037033956180185188642426219757218952902924302432999459818277235756425350983786638968438579711548067946441190231317098353210529891982429542266707948012332273897032988087874436393662841993798397182327705163939790456157118225580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5457933517993554540521634725962715991102291499576651299011615818706946898189909895926162216764887007065000830012985277061721709857267274290385661584223266240057526563065282486830864753350997228239292114860241812762838026397349595576510940308327631570127185759080811357958638387805066673885262896294760724012535735847715383628813132533354603220560231093861330567673250086027264691206021093252309295953720068971919424190457807579520558828018476412288447732326551825245689271257648931836519119114435196313948856673615474678516016934041448774605817368807101417868054667747980782497350256000153667822618331726356467497828043916336698783484773623210298994054736465554300747229551058499952940181538785496642050679678502305547295181472981979577160798613129436259487869665083371122745661464141309104652828780836282575307604340637248974415407616835899039900255616039217538554504549210603739114570328515286168734000958527784565448516628497571240787278024135526465488034015650525347932544493379247710970636557065060835031654678794143183336637929106069751588597690207180707251110893418921624029519873935026714354276188250783635213112554324281039764425559846716090991631036511894635560553898626852407202081829193277327984811029888432299427666548019869543907804715433312576185257077172592390483534222784007321854710013825107272661500299287649504919682708160856143632174896256939993062808211145991378665970933081509328469323909310679586409016479353942269356352872505374911104751250608121206038160435120039862281852867276623216573124220331157640271734945149194474867764933788272947615417884277560163399695849725884237187782095969470831119955390633032084287932418368378460362592024716208571966878398058825864887838908369071991004156835520357158986032367631975837160321100113944675249107517029676909981250313874643491712151891444159748172592194048709312852397838402347727646884608723302233752585669046040345953206763990793632106505799836428628862657259449640876069149305754129812337234129330205280387540643070508161592536483018808405597105936020423640994320774116857523602462212039735976296584341263558134037785424116757696645092007517783593707765803255281885218310130242098206481101354074155103154050696149426857628270832735653289022631155729448446933540521284018851611682594506313636406031810022153695946772663400876071142873116438274259045464440296452578670590605163457093714527310028097198718808171595083123986525887494184781096129511100074371976667029002124518407091511713322988225886259215294812526671246149346326880977829798283143652854744868188311704435688031774918678271418255983470292649709851735379022143880220470829815839099330474704157671850851607208499912289161452240632374905502933431018668733405677715863018125140269653937957569596005912737357086030373790723420396568146934305034876050748918643842438386568270277054141628012341101183804885898347672580255050813987909895574151853970326033525558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2393533411564548474054842836590562001672956605738837586601176467666001281613041496747121557983365498109644543584739843368406488091279644701329071005304013079282975976997748657333224728471565210751956187656797637219501702673104777672534786376177686033374121704044303448930860374439617015860324223830141482750641553029472118369941103049243682324521465987670258818350519239705872034036380397590162599809980091566769619437270789562548365275269799716274862273998616918067384610016028577859839970991387414368705768706932155309298320564026895970983845818670077664552549168492207587402210350756746954093690142053176565465055010946002944836344221022798771241828002218558415995541358567335608549157662857758588592155249066870819179246861042897195638081148425671533942970186021186512040142194069201055022253482728490718623650354545891853546900846740194669247026777412876879947293154101873677339265677150337160754071026558045630024159630581520356141669375176183878437104987234158307611385308629989663449829706817281884254747681344996575097513517538273116814825135166874747646040394071941019537513924445131751829562854045982068775456213731502213249399582033205756179248010942966854080524775079307659255014808328232857868107107049359767508001627492424770777815979018260128500002681186315998597606009472747872953550900345811207164655474912802967089248674849477761135857493221872076296003587818138401054525221375746025614844964329171662796470002999189322688879459689753539311218232783106040823831423417647766362757614091623455138128679769186489242029670222081756807009132879005502757986301257601088433665690144680815512498121882313477152684153360906449447991871543617207519377476921350471327738823653814844443563715903805989989112652841949406978290768507502616430463369497342096649306574804286842982974589251245893524922726271863819115541531791399360318665148807515255680442557662717785264614301012947721506108427137318403375888918845816178270834642096288991866885989574576547338474116699317706516612877681352311405840296507265932051329784257450645198270442227314116861712059061114173813273984155491813354030056448179624508571379802507219003939474009890924503530011163793992787621153542060299147174914936472721631121402348989580477919954309586889789764947152409828677049388109972803202826385798416168688231397177862869194218326012838810439479675385139991884406316122051616795999436074728631958009394709141906826722081213792446844985620971347258143580178242255944658317588111629632469845320415026673509926362407569699354046403438644540117647092787063204537669033480123576594699628506165760713938425623175425161170772790353816964978332599792537789950088107905739123625348693457782408116377482684818204221363016804762085336162575612427451192073191900077533027771004244243217921840030857191803085240748209762791703616321645189703391628655134438206773223618226634158023185026219963213249884400887223930550548260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2482335774402523790499419237945975754577747596055726422244176258639240834192019212782499251278075138381255189585802809966939624265446891793012838397719693198387774731599641521546429994771167170650531078173815340434833680417824118444402755778821358336099467647432276343528877375467576823462030921479746639857442005801623585896228459874578776438700682508886569879665202259795457209058456958086560905617937105337176931734424825575932672561440030618156801496471385145577577808210793131663922746422376032843924436900143527420069366931550368024203975553458618767270356302192462142386390623555154967297274009729445748100171574094858250957945556631776633417686113907954677195228272087363205007046801876697047324753998046264872202158178359322364900559133678899753632877651269023948842216623662345137996064049010652906807204024025288638211614230861131689039138793941737976394242919272810641048865057443793031054480846493118851456857373334304218965234236717267475175968851140780018807207115270235939487387073724098336312285113854910282994358325194633985358386983266125151870449104068460862746446597654766108360348253160473479403544802569770981032959343171263499415103152787061282913260728911112609768001999544162282985629376004901692096722871682538889756860293326107934463041176868697471014970300473251382289528750860701419753510790685610341626451386972545269802846656327714275589814910099102691930650493667194735753462006176078162041738772847498440518128728404837828894084651339271312115262764982643397781197110826082366345959328784173666833984904346381477977182976736465307571191068899029855287112143338039230754396890909709597978723166348788233590262021656613014275197747077921535554874060964530378070832871228620804052183768258791575476618230112246273864474496806871396323381833946556354801755455459260054000910447458557628455209969457893320815590767544666317048921032394180181760981776138758122134068727605160163454169685355519305627915671641578002661013922124436565888533324984449641461122784413770624601868618883972888459633069579791468051822529195399779901654213834159556887599878039971990769877690056147431970134492755957412053647543156034741495753716806379912518123768481288370762360806376974021660667980341171448687832510190830441911354183559919149297984202111893712996121135395724579084266333209536404900258730484577381767496128674475011808036097516190782673485572630928564855025592733439642920454228756453975829186579486259988308014914832489504029130518428052651474640968421899601619526093584667837109371834725867372729117990258652114658590221572681911986288257401824229543416238670169357574775265694119774060989561015695992918390083287532768987452406535144494403505904285029778611698723493932601630899303633081862381583448913864154305767244354812101795538818204968272963093727894995422292985211406142310434575839606361293134715725754452207831010390045590779635242890274382727538865065193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491502413494704441989722608639717327708705279949310464614927275248023190658156530535926271989709113622720568020826494579348950778002257387113187718746100773324325577817371146916102938028980306104413317038239552240067468154281549178578596699072323922070473079460830767648756099031235355659052950964689596945650585688268435829657995085303629559765162452144993214074615852652236117274276017000908275230955866168510944858438414877217937530195819235971280210157936717070517052101572593091723182306859768964903867987445195884217354058232953483146437688409110890206460357650974183757158538583914965023966391865912601975171325663995559031671585710515994258794440195521188817593512158284371189219440527893331742387787481452822301148878065150470875648408545419292813604447944503477953903486296821364367661561925945205984483923945350258091368758711959422354121518872116697032875465317667975605531962265747572084198369230564792465969193409891317627476084938221329506295945311821454933804953235863050710171445515214162586713109388921075903403738875734503324193189631591880646607117648525719719834870647869208171703749044267478090901747474923551545832689131269759345070809953579501871929000889817087304870127044146865421167074333034206286001750839797486964829982876734733075292507225270625497710347198915065025724345211410220312532468553866553461712659196420448797472654793739112670888005038470092460523472378877343310119855288740390270434825474886749501824858706973897647170024221007042736297539153805475199821031195462740096094669983256884717943993640929835858442862571963751602622189892184536200703273317422079411475884074218450244281352451065178114385743916689665332804973895955655158073258845731304382904485561605617208240541051151013295267705467160333192004390721180023092192564876096049371415791656193591487481507856754217325766137671280551597892677609861247666559897745219910728672521790561886977081557968561738518083963700150479918025955561573879703819083726121094121492149507581562111789618842036228491487637715772011972791029403546486067706282040849883248560038219042302474099449913878122262086099682627839508991568921441441511924119215331817849689592534762506417442360859602536018520640909088678495173928033845093091785939925681137662855595046485364644777313291159435600606796352163638285189701748081807595811614182501948040441354627892827801076228155299735303899560747505006518090225096299655551066072494868609683396228373925984884511344074049496714268510482564077386321239898079726717973725897082449499704353581526190726044084630106646571319665134908049764692252098650826853119324893776631725904105200593665774468734443797196443711943695167232658498847483222827596464245123181328304333164391845084443748231792388688176358692588919504455368852686600089790668615441003288796140139039895559624839032554935101283989039313018303206464737738661406588265975958619205905612722426942386779738594341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43008581086124740566953536834368750506935562743553313823790887789549370686668113290646146221383716942585315781119547237372863495044101081206437835675702929266049385675765980191696089151655060852746293539939266147846269068750787807763097976434801826517142012833276110132337045367868477010451669456577287753954552256343234186153438941107653365599724343064301400561178188244508766077138545815299620650292251138836096160283662932469583904722610041321132982213890314031302375434846946217773604856981949241041490469610907138444788616571095866018792716872863073930581613062827510319453782801076855401091400694174022752305939591332444682759492152939180061100125277887238381955634338009170620690285159106347214155476725917169452171893595004635129233761401364659026963497246936232768965354313266515473713511616251121704628729459936738431026790762130391045948106205403814936755780781356509611334157855582199600424996506499802308248637447963336332361901855041485969193018816669129093200874245867600944988780999638121121726367630786507655589938266664221011953624777340650730240087253633801614290658707768451172845919896350313576105446274213259300700838767701714731965635742876821080930772393726357705512704612058407301472289469440603597307562878424443340250666104569450941079529841219767127483245653478285586644298988489944834983134278012621566574672180846186507044750238274422057798241249891171387957602832444654829133004481476405064939417684815635819692568693114245044842178353097673112519714981426367686410839337588484900224303159472478197486043318893105502013144549972608352107622267430035578043901200620285816024917620343611021255971090542783869560130338875682190828748438350859721241892084050218276513648200396859531436368394062492826522844059051592591035161768579520952797563446891178180125514494983347326167539686389733659438953909603000834879061510895906091549468585982876467376578617168196853422827354798205580640495753430730130803181894067999371416695348688061326088317723561509814383549683663335165617236704180419435602207813721461421546526646880672407941930794450390047452003236705530000848071390217156320733844857235695776826910868605928518253363398387010294062611290355794731348712921568803259256875090234067263736309967569346457447757767834397250691172951115891980256922178419971269762186637073831589326356884217012832324659693938737914023863548545415639415765104147291956744643700245708310641002718945785354419019736982343911399543366340923977625311875758579928238109958492803415613690913016263729731296340782932162657953894425438558032417271620927749803337413776431488350048615398883591842362415338818395407278572131067685090833072025619445565112325883123224084350582961073129577664351978071263364882698770971713626514905955218700549176852375458392960960911473889141068749069693119445454900538292239920544305961810238906142363127653088480386831611551189723321254601431482600826103129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5216042625482981806086339793373167579679344058149407801608174129649988349677320791692845551716350563158294574556525983532855682616230283268590316596405347432077810536456103453513699562206571183133514195543951580863065546962296977751997824037711557617867252957021160245083812770359422081302626996135687168542222642800601210719513730972932095242743636802638658843197261037746788693759209983831481061420363675453511339888414645517432358948999647140597706553916281607634579775552730530965406217033794698376276326065770823000665439825534949418649303362121365826793407863413051540045920310826974871966222092285587068010078448883410426045772636103249084345735713584206122338566963177927699356303012629316392526933108960026612904579693207669583869636665386785682210427352909050875144239544628211785828916527366381139600759395006557789942641908411829614209326569225178835246637185925861529931103518347363668611445079329774512361291853836201495145497261060508895439086610937556118537602426095625265286276319659859153122602527732299596532128869454318699040951867740043078228494970582149208709988622025793092456132409285591215304157077624117568312213117405202758768329605138675030175258773746787701341513040311067030207755406388470641014407180868483150478752586041726604109564917800862517768493105836584466146267531197636123950758783255759851381903539304091304205702608758324316397823459843497169323208331863375260887875270639135015083894164086205642134879858532552199438139210007051042490905632959991523566709295512724445508176023408513046673060096193371356426645071744058015927438849156529465255233252869985896226015196781277969221775051325040909527749159274941135819401807746391412130126344140544330699806414987274917462500338580181773193419216639115699710998530853595373314935537524871777844493986608127598676406756521700721758809762002384342972749083278999550979742316224486234163798219940298605194052611411573853082238341611738563289556569353892159353964912091786074130995708050409962075213605687890064271476970979717947357336260714762551541380360950540055009552001682510037542083074103017504761964814964128599183367678511471623832363695282175888812209641723040497125665979659482523409759034091079854612089518538202699293314093814422025345427042227999068383287931571579393003930336292230003216693086549813209897233862708104309999865878095198862477399912841087065362514430934495819432942143508783597376791594667001237346392836726672382368988974474800879315272887106662512724693921188062053881745383851259600731634847525967008565880748180259728876947253451055240736966733114932206162468814890269987504523262203571097634331738158777894330770605432552510172604566148783738662255306843803394424140005191344967986096198471988682857648455894608549480504398590965429185339583675555339645343177480681690070751960561822132635770794284472119937962810232136983171085768247280627337345483619972198916604580353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1501472808042572104869824893250381924924214336089044130168824919135885302693370102859129739146046849818666946248799598176079246424047602493963341590062117402803414017914937913528846670358398259622600579255811149727020390885011828450748558964683041443841404544926867499159113689130493175861493146541153158457561660061689458533388374321407984306636522766263196582205145088523520304455883764998690089962854964968722215133546678566120170711457838201400671600721390941286147749430126363039641644776550400762229866989393709630572074492461819477079162751303736509363876014557092733271260673945332093317129271526648988065866336434713605236366937331408266266878196515121744198171084815308164860798558835684487835142598627044538857562774760823483065169261689321472897390815248834270718873016429580487941361659304272482193080736522788281209421285704622417641356998338962870947406473021612072549135082256828843208813457620500472639284063323693026735215896179720545622397740364285709124850600942667464534798192678711463228037738974382330924742375355518941252794096743537188370521061588357902957824028796278559344325783448330029090921190572440873905956432311480607878967551339207078057989568624848335315399293034706757958895212025402431759664041536018063122537642494327770702371157969181204944894961113755536520143987348935080184536521079924429441587597851932093421462571259424743845501849836186702427976734323760808507530002428257491446818933959185726206016693231801300043575316362753257712141157381503331215206091054024440389464252391126996845138422151635692286441738660385584364114743408267011257222451782544509859310565944549503151385315599601690380048453512303391212434395602402565234296317578413611662306328203467320810397005843939680517135383873251580922130002014207419579971671520840804328272438225295541685881734115201508668739322448239154333165119103020671780826697859962583067910723096679937591946152077843527949442539443931825530172847911159421189815490925182337549896868138969685645218790793060486110327974016213288844369401367171233462739470929291304900478218935739689056685443775123667229761239183958021123226213009452173913309439817590950445785067239536416220466965888775440936602846778381666875612435411330705064766437410605450698577137362789453744593662646955425281430182899754424244822444279945611615137147589177118202736530050095228789138528375711129737100631310672730156552273395790961920520161405661084187512461890101503018050069135964459004245771294528977060359838355060030470508457698327438071373810345253193435581981923704737180338740357030686572226843716380458899061895733639631196341951395583783999334932328874376642723217870152503194159970928832138543802018010910707942107040003930370180236477480698355899444115456598684460618148239381874146371720769699428831363019101948460792475268919437468541518901466986947984312575241864309415439873066586001910563006207668720788155717345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6621393733312511476231996658955991280496843276787656788230635543374554581856914477009794898751545868039257289859092942885899593456457371980371525762630903312683709125776354210295819088437567088160125864124470884105291510683715145771727923007893025714215765416211310984076810265344994419947915610052533658893449612068200271085633578806066703837432482758154108159315200407949106991761873814153601491180276926080111652359021130741711476572700626668365273159686908487580467379289674264443357008418765501165527802749597026723069894055530299439486218354860617508944674283620082229437006494532851508089754639678068440678399252305508250597870970890652156909650572586605856347447827103251165270324494292636405227707662983789975800136533324098541004972395341382681690924086288523296225522316065040678560712757990941319141670166779201922027447647593597476294753024164450002268132951116884020928295235860932371773928284504680550082587656168218738797508064728239289163492121182945052882594338108853604655938753879999966561416395887134363554029968292515452040852053755952371591889135091138327378084736003178829932010248978016811324634509352986901477986598749452415700751973557129265606702740060306417515224842423352251348423397148063792755077297048309612439992111797035915267281359670206802775892141478528620639823227556320935364401665725212379741688633838804990793795743290328063095866240107153922125332589197130663197608621768487051503486623296165266442408668891222307480709175209402213367737290330066159855832851855984999497387646337756520381668065315194055832407004041415846146070670653437841623284051677438409063912322356836623805837535982899439945164154787676913376269157954851932304994605320326786941906039386214645964270460487011262763989231004845801706679978504640688543550406697344425321363826085571698097695187798276666365940341335658356287297898299854014670440372191328881951168370402819367056192249266018356211286202901483706735059447002713347483649462012625881173256595667409236637948543496552814771518575693640869445077390213377549722145292615218153057266699807406942479527136119038877718732768944674252312641236310751567293644176956530777790285005500763863614341189361721627427220296874911451387755800784498435444609229789753064044728468683943456305350792492660630261411181218570960852866723341387393442124227470364003103260136085214907578821959369744114647334787023706298422202695930251593491249560884575639046931050536386626628791857043634377443650060360522956280093655350376811993578046197707362294404092875070757712301136213663041758370256628963719084973688089982420145271342252513037895417370610711848992632871226476998096526860595676576988278294329724445416502932816172918710548452323533268784001649861964979407718982429617913660926647509992980656506728725294036189434241477343801791317641214218546353352979906072223293425226332768731264273667134733076004552049085805252884783298912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6673187167099815708887848783373448050011648173416983892455199393626215595524131817481608881368773618129313843176657271333158824034883537695583458970071702364888180460811084880541537371310642821777070713878531852830032350473002994362753356205076345131387912561966654314445137502093725117657368414657600945937410148702891962813721014038309350650032311443469595242301301630290360929570225604409941787101128188720261892269737630579037166100313491987925750735290946881181480879886711054466158394388128762883746390805634698575031223933956906216130077200974968128800475812528250830352055583710155871786308829906891474758549987228742202251433211902587022592078368430654833475370495998353772304178410492868975697673432297516019084815270574329633551318430102573722151609494676620476612195167635889544042808261637425544470122686570536267691142010378610120114432541330176377525797371416571036743304368021009032638720423625034526668810224975579880646562842571917157864025724608641665472074900754277646931732545168452094373177809836378200485821715358463231187881594472241583569383153174111244018617774602141607373165032894622256987557973394846886092287341066951977849247726410530586381777831619974374255236952263239540685314667349921062709844632179771600747512616813927291216153338047417611365024452069087606462613167385469530618074103532860406177179123837260312688845338543298187050419144477776866909020277842321263896828679782685677674428276523525646877573386221698498140061116175218767974773013625583890364299180547069335162589361440416184605376548370203990002172610928831666876547544752978061047278189368249763071642294592044844970546693980421073867438007169145678461807405610571549716893595699400368974658818187393294305368725731762729412192102932053076766061025313873262488942351688891931013938296477094196570737691003494491736806481010019171848566938760117799370316295066843737309496465712873294370683306055111295510984804482939869494978885894851531419409668177012248960961506614575103043783759848730730650430001414723351382749704826940917145092290352142030462488057413268629692668663271645127226774103966477946993816340155348382590916008879055118854223362976594231601797065396671286407616246741952376722204598738172672104135868363560879182991314932944545104864342553470770102782055498738108470537305769407180010696480647209189650852488366787558406485596302434195637179258332823724725843653748163810158268700860020808608823432958517963685537110372931604614329688695736946970807162723505589218348230077852182876801833488445325666068331617344019955534961184889115745770202042036141728312095259925308732122714585609466377035902429280899496545907274249236244572422130562466898888650233577833764238543667768314190988401733120284044990103041359470847377975417958485863635301270482546359698001316926764212952677298054078263078151944820086071903692248548695882292894758369508094629167053749205393337482729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3285869033928389049570885783308991558864830514242237167786166843679399045938412555154696250880383960964735152067475089377268898743658711011866421350872944307016631643974271894470312091354231956322890545204670671145184703767047140338845239189621618143377540573564243561705136230921494255429204177954623502473315157971535878982657164656656402848666927390492876603963762151503576345639410799396711899516716342004284966132423829946353242484380071496765895993308012811609019213480287065989156614335905583207052071112281701133781935321174944563389108541532712724749293489922353979866019867397813937523626990193677005789085668930452135231427182204507155822753237984094877216587560739246289986852150914115474756083168922967399823804729694776631249432773670916468849907744822461407160762411466309818234491312020640577872523929026875646975352741755317703646548451234082613543105506979177601376909275039426609732614146993228884891320738717882876912200029935046232730069479174063930142305454179620067901379054043300186396898207936729177306816578581733328589350712947490968123682903412706348374738403152567325996602931160821500566308249653484309127642655506563774939259229636945416035039367936147294258116485046964466034126849166556207222973050462077638523856154228170677963294205727996063504448058254435595977810469534756839084758416334263153209013345055527272434298287843042432555817301966034594672035483418781770900732017818688693268459061779816524844283682865597357840182281673309686194052485945188807831466657452340772850604490124423334856908294438856620235412693976787466109901238931675364937460577578953313393187949142220529343072736818900826020584332118218679367379238381181903807705780370024279320656321416357719443539946599829404465674821431743558241218457118013115235833736880263944024996768076324537898383071250772454141431765866758524605390117280155733244811808740899534581188210003243789961987817784791030923671483407432801439834416911720326323161743253405617520507241670264820875127325291410798660832492869017215926985604830323535893094741128492051608712379863725175906647959877887347987499044360381161586945019945628687041017234170589961278760541545242078311164040370170813669485066782824542415346748642865073456600185871623087305943620862948258902168230777966023558984725140197876234542761746080357554478361821098704765417336775372738336327248554470298134455491944299768937807743913206198505971657723537174025524196259276372292976991298582582386585925324194878041388395489820262582150836133543382167706747131065435824419603489280719987290103565568720783276406882899291963522910694954102690623556406112330323121999077127771882503501992665987293748092552094049222249611225773997904579710180490641337109321059844257727152353270528324528256776883439286057360140379974329679376891530905498376583592193328587943960479964753711865302307175519477801690100010256855019060970520644614099174507659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2646662181682246422817891132198401423082918582597605095228504947269875422171889800948430718677251271150297801878570069491237098653292593076959480027057777605670198930309120409070256350709761633776368973564255655991732152847378774374784281196014359688139663395959685118957947555060907516240351776139137037897055973550346974518706654640420625421297507441678074590634976537192758154195806790192459611718889444439930362896989434926571671258100298553077653904895505702093863061498174826574063126942263763015233598230902749034511904998048267944796301313767625102249826233846241825607379049726879363956745746843810136291439387492124092184220018896410857184060591886699435497281714771721092564663960452218345523621692508545714311944503123610375332217343166990452798388093901968068573820550042602312623085689413485743579953297029804400861925276530317780146887788397318042357317248200834123876971883718813473664763755492246280997954448078438147250829334999982813406591374351575443376119046860861646520540723260519582277482268056392074085107173772993024391028385175442461528603331301497108494398564772777316963649639183973776535355876620699260602742543362764441903344933746267483450642095864227076193528641287193768192730369361737780534642772203203441009532857482330954096751051362397433852183139972626062099963682028730912820197968514744107507362598054357293159158611638696977446665684037959444495249359719535498504543451251075812802787256226859575934728147285067180695414048037929037120174128515404953441279661196532852538492889192415897181476003288277580289327866084860804932085220391312721048034896712865606078303932342667884711481222790855351312403684434883876749124358682875920813152960518972181025375289773578528425087970078264041715333633062359412010678227511448160163818908579982949085666231213749119964569093836770733437730281889086221416514967269061752925047686155833119988824499130528252999542337993286424088130829731574408115466662053728822105574892035161273768418375997696629838852480183982408597483588956134141908690205054924643429669985010861371719497501031174684699274756349634121919705487553601999024669443992238006388652753964323020571187966011890721019795053874474200441868803278575123292625441517470447663257130184873864300957024086068384815731015384099168114492830263679221491583725339120518742305893126531642351133728210023945241956385026338047489017766897668120501493729002803917037748403669547947080991301720853493522050148569581502501329332500845585714275394753508986062968555110111994667100517535491362654613867157805551096413503488089759628845793602899623322821278426810487987081780981566291978988357645136749342483048909233402401546158368925427679324039949554889825431303921894110228773066970258294900395307816546240604110714990129120269774553335003659532055573294613819132631912838519494472470798482838492258801621079191727943310146661370497855793215743675252983923939924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4698102035024898928674885172362472643807414511045931272020539008187570955511563759434571852602305901820036105340987647307872325555728900363098831027993118073298295189148566102754497745020420152709737581488434157335534439418545614527732185510927007231302749857382606640746759393722945341467526323815032961078330393041046208857286493014561562151275600551355926525804234208667018932940609192805950099386973966988764137081604468159287181703179548850009962611185142650723915767220915829224168723007427992009969691381227292908054990528553351218826660809578381857430260739068844183346562318026341860735486282486430460765658089440542086350869068123765752869982577028987385742986387770684402197181958539821776302086188212759473916318679843547400166775133847344798423546736714778096256767315543490811388949426030563310599532774083396113235329662074315178858856512573603045581658194510361819392242857351887377469010612082551007008871044025412066005441517923984978774464477725881208063008265947888703387170305301044772538917224821507673121490629089517871759062928205935260091595991248329459676921298857198961687564578904587827029767298332692588167747485668578730700547358524532420484177217966517723568537183095857688872543951877390762097172501011384774321662311190999180233113742501242159079167745958734495496673631474734867817972872150753157146368201181215588505422227028255503607323463305683801062431906909873676280582944081904782874851345098662776674175271566779994819713632397911260940841859721628594948890601965965390098727550426477050698273889375758719294771371495043020626325816369517112294620863207529638897518414099881985644233027120053851509972262963413474761100928837492947778554417236876270101220742955734813943050905034431483547692074530980372391151551664969572418863462225323486539016202537348792041866356266908763412690044489797806974305549373833296383715168495883351495438457017916645108686672725363208545612380188006645049398830104752916714585977135975210638204271181151192208932620700860424038043317199702551476686406853600653036204292803784200321443826832445881964614513006579756323336116675654658821551985634663528059239599425490251757563503237474447421195677968873733139322335059971458201924830931344247933347034520556896360883442070109446169942166696855710813947080481761195346566627633845825234525312325673415790759495036707023772270397860607528704411063121858107629240644312724982111389546978050043099185084936155934075090790679128590055578261679907809881741681712269386441248938477917423972349841990767618021895388491485174117265711432414722159899356332856926552951211810943685746550794579946781445249873743311845637534503254642634706376448004865838476057677833988190574523910345040302994135046971691953018348839475611649556846420356084280220978927838989539646722917915717421779241832506333798726600884003225530995040440666726201874033205535950885006972125538358486589963750979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4591916080442860225405333961349887384581216296363340644355101089624113113433688396863999420189713899585013105464493810050169394074515762228532685550068641052394030162167038510626582518912079832229847158250016579481176907741946937240550790310691712423936057990002314080637412972360723127222631877894999317999156631192738082274290556508040871336701602117100673236932390776068581513766430567909913624148287640561629907411720813899611379024681071028861231951844396446995001984012668055840990603041411421406737719095391524691462632993736461502848588273646709890449431351789729602185765317027852281641185289717317642220655079763061802563668620568135624570372776265995552605870163955468455411460887457914239138153416516363403947884747384096716183041586403761681205979285112228484111296103439839128631826614144931519072904125945115282372842259262483338521976975867453128751578093787327808864205916868833324898838183284594153783427265606947090116145673575164133512123790247113856977480465808874946159643239136981466336744472723027424149016343651725630345386939935487403646378310899006964098301706840949316704604198075661648599141893144579202199440962749441458787975963818033440672817968091710917790609911242054478654638580456620700050808710349944314206693725641592621224933786764966535956007524496610688693802361481577246242208247857185396816273864113809929336853454141077136901867995621219200065158902007128592542491733152631202558468213667420895391455601416307085184042289577577413858399234856189977675760742527073212369438924749185477019158091181004370750766341918338611487437918537353892408507816912637779874714013765273221844014181758842328593207439704711102094026950702050343018884538360619724941336382281714144817551010056966804403343407233929173382158968878365429294242018629039513354028145840046089247011122097920714083148633348400419589955223682422868694635471995175821659612977971806934271279148396036758352573810586380014287958235173656431948654417948108723020093620846808490960971172456902553813023913630497590454695193541330843968458900044556552519485645975360275982828224132928363829438189049614054266604849494193632865707881621195809119982991700854234621459652507479922654513662011602129194692516291883313966880469248740134242100274389537708399829158366114650961148372433630896972977057933652117859724769589400982686776318971243522943327646307676633238957514679552070379917466663326772872228802363888092862505944644591213059186714062797750159427636142670899754000306677126549868556375350811742943026363168432197245246358402808696064863145919582404978239625261139204387919493322085607696939488874801398581235955637421314203946411270270505856135449157856816053885462184185190782631454423395559127297120223164271874176520225635449059985968226512274734251197524353198298662743996288015484629282822123916935535418695103899481912881578520800741933802183537690612466724728662779582484551741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5293019012615840555320914966106603968846241222668317458003210104916495957679249214268100004895366265870610211428321353720204637119728001647506674252115973542027295255621155480811005304257223745062367729988859771799968187359953260479822842609027171295122524142916883961015644433544298325912363254996081839523878864538553975762110718705609729820480096849697837474811755726181489618903657456793682432204980999815637468501745596140386101741412395554267346385329672849459785384196943697593118071639484672060525141725053542856494517360825589694993048592882107474980187906195004462674445597631669618201403808919406481111774560330040782277800936767021876576768724650137025357660114101221297531157816459438407727050649599102226177210120768223298106650207949079545936070907788095499748642848901047227337645730069650506532153506253161123191963819643909873534739206104258780984346610324211807104978249533577750378674829093820219456204665771587590979126861600555641252114867338727781068560085738234325058593922296765207455179756468379507212333883576097764823849781340520154050633388166170858952346519931492684312520106496904758837661978116275873050345866745960269092640935038806180193590393665084581049288513011278706928345596473447074704745609803548648851935265368910526223332867103792889816837917520094462439882641487940795059703715993255277090106853799208072289301997396238700319000507754061985578469158534547202028472395418317755517228449147734944453751830570256308892414858345320026412308229558423284941460184292448773006425266990702356113542505551204914386504460278630326841420780871273919495725110498738329543233654050980158271027260894232500430393062529880431288578365541639742388030748056475005110465804364083747573455946411555869126135393943204597540620068136653284995924189587303220666430962222992082401882659676124483117152092299359460242564978085975079593397071943104735572044153136650137794205584889695021481433131527868720950561242445841841920825406961913243591676125568352676015667565304495086399082696190272916590284875548744338896554832493065771035294521678737810803645533984343948834572593197658492118601655734790526756654489653814479040674941532826873440060404269340980754324023953232161522306642158621344053104639284891898443168833357184805200946457270945446504317849036190670990377917472602938443904683306314818874958126419741008806776914485366442353075154338357026769876541280371106613528613796230467579553564033282933272444672036702623884480202344623104824492183366171581181761821707627246563399340821033728120052995874329805404225906296804036857013337923300666671648137743968410547072091438214195137527513258512331672559886555781828654210232729605769729210423014390812583909051863789869713258592000984982653035167568025414873540646532877573353895245545949273315337638207836517937358817261292889485142357258287277940098723916871439751706080000269651409140509135437681899519883771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6041709732343107557556048361504575751694422582008331555417504825757933032466546407728096414583477010753082063594025082330807479562330143946563590324985833660375718768634862663066331851797833882047710245386826342396760725043601183009145401217529899306195479172097015816408265189239414102357267740618513150965255791843473665217639347104101630827015498674744376790236319480243458340202083796563877788618991341349999374808847819578609187221911687785330496108187325129560938094086432824787133325758838187880491888666640196310310205967371236558860224521828860610376294971678804968660219783843865721464190261585821476430994079325416493635326100747227812016138026691944085435843439128595982221167328505863558259414088736713248108522248224903436973510900873506023266781304497618406419141564215139368339775118636206673408548821301866026504400445455723824773209955133135121758950994880117214620244187364674356941827711535640413060718867899587805675984707564450790682989345675206531277420800859413181647296465365504029166046200701200109345742394861876165795901117470766683826641674141384857789633265892573893662381632038132935029155193914646141150296037921882591424056976054162919307098710633707520078656395010281513195207343143562360647223088536193632136138415322730868592891339109273491507866516568039840157564197691723427955478257293788967688515661832860407837480122179921388348418414104785156669038038464944132360629420107784638632904521003852443741471813916552394296508581464705582249006148440941527718403694132810561671036643465235375246365868503432739241486955477722453861474290698713052619371036142715966235131761498553981952882117786158594977322031903242780502082456516527718136641816975987230623585617332498638194448453780848339417526027277304443571584065211237769846001349592132929637106500229372600170315613633752374665835590072245977217791347635663185548990369750680062851722974948406386658897915903424147752384033137683548231579166820826767719836004740527600875108227841765988131375953306595787504452102936714322936222280330439736615111795543604361551318568752113023340163068725734201466087201423425349191220638052478714370130590087516168700885216147245342189258444726504311672870268941513399316650078185696666589374047569273257077696927327078016490776977491381637279825170369361607499935472793575855603225310413786318627014320768786519241522668989369506305113251711202114440946579837214754924581271649644150802931444551598710683995766589279562441984675883204968406088130359153776985348194337930604286913570961067916437577733907593727512152341002172962009432900526956879132233386808537388317963051754084841295069796295171965971557984279322777655155091918527450912181252327223523259117046611179560835095257914624554637485534017957537103438499937806702323418022140163706455451359204688035682170640370945258033016167916314677204320623974498938593613799927906172868608983397637595557292441985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062061060449812858371382935517672365296377716371992336155111030557737871318569191402938340918084320824063521201203005867722807763786948586976950789784093207912878908176544171843503921690684357140706012591708603931451207457983651925334730305475999631055696816811465968644696560024538737713463827850780469032699373146627001992448456856267635499933137640292063598365440249212763136019690367210112584224596617108636703547375573093877502404114274770675815903445983049431451341996003671384311880304823331087319903020776617992591865073841568836419808544598801507683042039987741166882791146627160966913153217725321406653855710627705754721935859057412153862562880063861584961602163027686074078044139962758794819921482981646823531698338452175877594143439348151902505043366637039995514179463991133676585271550815802599573548354392139975315628070266069281322533061186121535636351878096780507030409632423616148120579245514702876317182387406248583264007550240749027425057031603558206840898666965461998191306142932341331612712485387772945652897634165385022694808784238338564030650408217221873921611553743075250486342459920086244449868425948339497933981445378389436795950818179675532211478847280190666642838693099519852238729490832912324252757772164200646772567459977295148370270978024920672879222505383543472606135768514732384303399612183438838230901368591868688675625322722081339205098465749861811765108282210132854248286569557701756539187471328691110563860533241050064091762986219085356334624953672903342264104831598374726036535020755675014995011414585787658832942437134637545197103462473232581131625108980476891599512847696090397178258282547093493224543137003826056434687353732797133743263454409944999850394022472044397364510517834109234879789688036672488149318500770306242152605225513733376708109276319246342736256701343496631521062884219205160226808332968292451035077895500769198416548099963370936298205761385840988469967128003504669301300307170578503102376946339501703584471822656342878948458557089184221341664546948302568215273250080546252121575562137624508295874553866489409888052284482818828377187572453314816634507308767415943199207472466877413000171952496699820326682976228523033150649685824691707536873087755699280114687626236135805550997570758748226230410812379823158608556708510919776221683628920619950278849202599564827689496993643594371227418488889737737953419798549367238582231976244384095027328494042779950716257407184669110641947918125346153279875282495286986640770690950455277389353082862671143711501603957075210761771984150432314710767644624881464775485677719032844213324168028594928128812921185619143168683153652239351771901578179083480430945004785114531375254079494611299781393947543639241102691945831025463248412092045753245709748032516103794591831148221187318724518809897077182962623021981799952487378784498777630067756106075049837650859128640387887016557906784758100199249532347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3380466927247182018533755287699711540528418699219663440967004712593233649189495260936184737562345464158277309345169581588393426388168513310055217151607210925940795623382127769273310547734064903739278533136175592175915202286819982852009823317301946657708949530602261236810486059082737584763516718726225101040781206612197032351853832876081948389089708148492824456884312014490274469147213330710105867765438642589318564517958180320841536027328667561852716914601625523942003639159798509352678411781060761323531802682475868838578415842951694512214490504031640895962065668602139377773407281900033864161336644224287222547165208080696117399957253566750201182096982880203106744455109142078525236094694774597655266897912054009967102064132512899336297224062731271965632135445150818569741915283045786709231329464163525614336004774258108576163328034814176256803290435099623527669543033188059760073231703966939238429273766157680774742361504405300872902781632583684426458563068714000733383098754729751141768770066510962875154453848374153993322885744130721766365872721799189204474537674598812796908519812110229705597005107950790801063271667395125657183721341850882003541659882710139082549209633330413860197601987100780987545518903733905974133074865449189509601355419121918217584279814092139162899581131098423194951810577987427334365954770981477734814854676367979119820510118736938122104911190357603705442947342379968600958172135606780507368331652648411878329214300298705499356436288612282237623587903448107699082166245639264608190707618404963552651009708030888537454486424835038422538599490892205049281826279847883923725112873673081526470264438558805977409657647517869585127011886317757922971019298921247219560196666847511895150067929417817803985442087918966971975243226648477849463409865564915688660873937168269464628352382630119892389836293074566877906920004243588870843906949865236494386897842939423941154730770482431228029025606140081201134050274150781759625387186785044118266223508634629921072280994730005403172186275065193728183225507638353500039280130948775563998873224785339733325549485101604125264631949608571966934698542083990957348857775541049657813568465679598402470669283190201972513452646277014985694235586628884439973581514797779224089245893720527164559857674680458134252242001219826993635691858910798857929090033727434531230380626619144174462783542079067433638433319949348162908822442179970816479130449221787554406726472743055319874588460207056028830040998472421477030354820656489723611781418805984462275143296897952942676841396766837432741993125022924921001456056064785058295731425748219625765104340275271784561549901603253786225709050812315563328424115332942375943007725392256177444253419473213859024717201423821201799577586263256800449167566382805007604838649319905551309679997019967801052507008975787773617477759233489238572553384211250401110738483772488228121248909946985556209669146075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3951909565189438300533631788632105247485617466448800735796588788458836149050697767358955110229927337278961123553679054255898584348396856126407565273004855969319753788624331153259163838679572110201298247619160688871443365604824946884938901254081939076027367900016464216388077527351210350225558910886805179756660471433057595479594693691107487701689087405629198548355550364103367603836994175510361376940271934371551695327483531949110850712356228599293697222606854239736018868894256242518489368591461757683796490223898474879212057725351992856995477325225231421778043557467267928131800500972424915639400640183690581424380212756128112372098388582417738382207328075534874115836067402200159130968297331116447739499141707591326156404793938765015480657827339701665836490942925331865665221709093675503470893678464339844429708505122547468274032219059360708162766866147403875697083476259502909974047691356424599667773631182006026517687829804178477202184895270055261188094968624166160804634968617478183630888408063559411524712743929494282081598459884680834680969073991112088373726320250609180799068468053914783480985904099641654014732505546086370590419501202898852352924253824688040957022210094140167307735805411603016681895495460440008704522537990421208922137738525250412398382026960277407592576433944524349321129891353882327029926670814229564821493404356574171600877585235556511043040917167669603697991498717226800824623120422877790727908184099415851672204287479061899032235941740476622798404129285143922311602559403689935542451908526060950908019042265970054743102767517449104951210439617522007486315636982410688704135000543889255438895184488919362364049518051300542405645995795792434868631520213202400636198951751382566487833506809163259025406690749863641333798619449110995185658450100416526535237121999677919807482417036101712427198751481324635348708093849000606257679589100104177132564938866816348571506221344421719063346770978841028892795934845157119826615494938207535774769899901281798448085855516728085688176906671683155822452373541650685812136065492003729089813578568675911780104260010477353816082679187217367296848639650970484161031435183460160041614055898151139261679898984580520405222341085722995093891930781740799182775794448164559451765129566536092271869128860674265348768208978859537263467365375775140125900799862931314638662740848259238373131677751373582274726151897694138690265377899338028614862976076072643316483410587423040138199851314044049383689509541027146893195535253639477730654853197972905916330957195923233186919834526227483558757484976297448270478770440886968556127479751873271820970577433735259338990925123701045613918648310121764177108646119168614883820661964143633466542795731511976442876319497287989688554835944473947220279382441908444001035266155949780563877606104634666326198214560220109272005062799012919650946937560324702567773508990886577415940600460722754655188028032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294516081373818452921976946959564999381594138390367148114146949929720511917545313859155450805314089005708037580108162213783520396978339785347705158407251526431001187813171179318241001038766518960146551024073569356169257862613204173826256622116500897753570847951381020912445646709924369731273093780289241697126527693152745242138041316546740532689036656429469592994825055129971791455329469223419546399514473570705639989367926735860598167820896682360521146754830857906658070559325094574305265675850931770321985427916665011685049209431597085602714191729143816526413347482331869755475734330308891601682614939783622971076720244588441970276576156081937521282063135913833037711129688298532133248520210827273395368143347990887394993336585334812669349208229016668151574030079667036852294791049143472319279993067170401434842818654183253755929341088350833505986452485035651865054917351331529098518888910794468859684054366809207071228643558672276124239968921489917544851277680452284731620104964478596021375700117444124215841243255133695408072901381497795510581054093356900105817131189774936184164019150283433220349670210238840885596033789791825967155371961408557918565634254961579232947876786494734735064850261800079761918267808234436265729564996051061396337584719578216993626730727340142460880379018003646451408479713055475604245601942605852957915006411040116909944041329569622332147678107080058168679603499738982781196217373437467513164036111318611529646751550139864484234216805980971159790842093308410170372830820754435532926944537248991476678262686150258218404134655425822796176069291766238369073586923394456315971819580196353272200897743240761565749876636694277885274760302323884651352973209871813963512872493423726708942183249206067609918032833941934413615046597745762226541817254943875091764834470677511380573870506682473530164623498705074558156505937173248323406612380746776507537722041327679638634266546881854023678743464313367882124805468705417437991929177218052875261905394647932235552988530960522436341353127872274893334869631294037956121142448372149344045053140311444100857536925485835054282574585657428713387939386842920085445601409351091716622755795421530346663394623045270711637408728999608080948515242850504824442223613615819237354008530099692279388501392821221512469577060407963864881242652112874609034388945086770831974147897123960142565031652579407482494930348918293622085232622126590114283678219293548319891782973617856771094052537880090868987774632526254720874928798714629788332336186776254705291252834419656215163499394942959979331182270193056075486449024641620024728386519667527975336548711169846087294620779688159868413374144518979403364243142278952064737721593804717727067100726198406638115112167154252386680878991694954759977868573837802052286822272544697888986949940437740005352229948106671877567947281614980330707011045477185374618774745685905434865100825593239064954444965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337697864088278965123990321582783863657458327679946936027061130821325237550910400584357594071665289937064264825125542843260776865654779090450244020738129619103039428285394116292834906948754745597644019251105480090780287537974831044428209227342681039956846372414244664172386373227091649978784350318130835400627647534934675458737135539146424598600792413723379387771406297777755402376364714154516824285545863004380384320469378007000995753518110748005115832609409485201450059680894513913346479970374866422258285801969391262117019136143173588007760034063381257254456245646738485786584853400331639359590534711498699653650698319525144598521578535989202823429977680760940183205344559779577899721268885936631534720495191808505793671982223044234795427602357208880387812197126039238598074624111488465592928810508729418210649892716501593950384599273935153320992946445379654512604689391952686678202524260101290527434028034582961090261677470804383245340414161507910466653638638269875043885984816485453881011815073559188860615745967389064219908941498873845445178325648943565271431247536370035707554236373002279908435945666152465783525878902875887528545777118255029220085129758330236670611078763049728712285393825716045826123212363959859137711002000270049937013562229204225112269953262607410232961775563985883564073731446789459380525755127338172390363619646322258382874674651387072068793231581469187456359680743828868586763758834890382899877954742654326854083437578160035553097868304878970987381212482370839460427469834215760853844796075115107944519992134078891099226707821882136577874055605709097602943987625939261854912770212768281690112785761457820490443570923363314210329853700943605568195836114204808498109998773895830013905712151540479270580854573494699447046289147101492163200363288767050460537543909732231245716152307894435872016181198994414032084243714288921445510309277974550890393690716296482289568737602807089532549964991411933482289431698892274462026283172427897334287036552671565753469360004354275210635816554712805713864960706585653205120982852684423471138823662971844127087817347427847067474002192016388813497130079399345732940991536014038352798552082845989600051948159577897756096632605317539287389485578011804649056062222528117996817945816217435257995016353389565442609798357891019960220773109230641938056799687625628856106863106532509513326828436580156960667991086113461228973956684371267357284677432101803360116570226657331110147614415016356758010769799092232183868158623941482389136983856435351002700007581453669142609996645136907975295688257144574969597856275402451121884410375102416477976707601936681208736058056305931523845240922600026066999073047945649233334393982271128070609945552962170154018641688425954683100906684179677910879926416643843619553927526809130117606580185395832940793950922985055357129557151928607790144118254219236414518709384881848980935279280699714800278581597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5474418053248824893293947235873180468158157929264439200715399093439201953679377676456117476417461245887752757067310758750517543869407692190829803692107721485856347266179134177505114528757536737250795349880322172297869108676570713782153425374150946780716456557399661190199201150889135974953110519640625662063394980817192631634719557849221763034004401358785963769753385984878691360911210108092175352158046881989546721776215813922856125438723547603474072972371101277591066121552376573878726414303868697685083345468205113571368863963822659551904352938744932204191017811270581784257891512124888501420681458259647604584978944227766121068447505916118621465883733055001579688423403440911549045961491321341962433603995598792524723566379545193701381952879397153090231592317989739113117259751005896134302903029548002939272491528491896009310410949566126774031304267461228593448058097083148918830680026784433635503542900079031163755541706225787993806122743972231818684819485847492792470289752206310726625963209500935741544493962095053753094672960462056441734691215527356483921923655950474985638782748646937415979422955584390826095029811884491572561264446615378605938197466901000718812400677390308654071914375026503047054032681783963648080457413197834809335755167380542346961122249787961164575224037349002235349711081706523208415728143957268865745224517348265642982492320593531563461002514544133405616253220730366397951081173921976967725390111968453481479287183949246726440181128691897995680426405735619705713917232559952249053906487504016511462089094160782644832461493610936963380630179670522812566398087750250236119970862986472502566572975665388181229288464804682748296382490532968548143157818158329167525812205582164600717685238374213542158309667685800693217162555085352033029684814282514265898483023068374991257244113000605789034230748259592145976440335688501269271226619607662452468523485066131611463261726703739960878004333935923994608816122810249024372217544908397915021158457399309584072282798472918941997854730994866531724368995199046548789836489484938260024405739472440064975202137554675836536966776886680249655342324463708676148536721154775490436142959510427726819187464557748631127563139863967035449580927944419513309103650046476951622601110767407458672610380420141883940944885440230711857817783636555925440078347104325694369091875156114638586811729681208575283520476003656592001641985314675025610972474154076012598975571853153024137924216919339357019181948750310162084270561441927799520036586733338911675119594626440341128007903436353917528913375085502283963476469713693613943622043179074459575834228656624799601173462867021943483732360829073137975850775292884150892559049033270660336994447506506294136825106639134519221472731743568694905574402890265805596091900988031271226546023208943665809109562333656640196009883677587794302109951511147555475830945429560248036376083042249471318814249502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6039560271900622638392424802518790043517164700421342667982333295505972330961553821825557583609450221444348710132261824988757753473277553085585139194471962454557095654192961962484529417918906368515242160454167551228740538891608627243293662830081075923377247859823350096317059994347194940591864814395839398132837357984112465508634872346873117877114528844015468225634178837537488581385244412509434598932453908369743995278376621264300573999724478933206181091155240239783294770951616150919862388498384338938204099654126312165069458664403854885102879924746118254736373217740241640213302770144653844961585158032986299741003534675910017950498793947837280406647016114839299057683072385554961454555059487073908974667005154355731346797736394745980270754792270686112527074813074963015786806837725213300304100775822604155608617521509634465684289320017817735078004689458340730358486434326885920737533260119583553345785102144131363951121777057200232218489556097345719659182083733488836899055936643228382422971483703539853326591406077754072478890565609731185305511757702086861451843751872234718259842987523889983160314595369662484470652573696652791808285971915759418146460449310889947499426043974259499885569195254528742979871536730638883702480954486055754818417787187967696182618602597347746477401995763544534816154063546969765008459931190921315651356504030267473119028561824170085011048078229078892515638407152018848732541332426223238613258040916177765055362274508242916634292992205821600722304552694067854883846130003450994462750597619801937147022396129985212851991897597779075540473286235051929532455772903515643256748652217234411195045083179195771871215159212270585285159705713903503776903106055750515329833281607290926754559623091924249660504872755698221949944652529714247346557082345557233711389495811663645559447460603430597719918727983423299044499205527193007190993595139632200953497968196745672807060943841034959484351271354874954978462691492036757645168077087655115774506843774228703223898241688934891301088614949969789795532876374272758211576135075620843748446152483379055695734194631672820994245198354654827772891925878800630214993000321245422572124010694479383564966418162328914634194809184831272015902349934933996289998892125927562407938990012283709985650757779529138588780640138100238784975114500570076951916792163703642571899430899189442096128721288429423149600195188289617193244328295521282033368310463404199886433735706268149105799598427073389736140937896983666228964239037681930835768914242275805315224924893707276164829073015918099467981057620716840731314864992420572879829639607829690784849839006460151754768515375883930343424037119669171127391368430407881472330530500714600241046122305117349305841022281557831445300839627837729000904180535033590036482882736391050243970220719681355267956815854246208881169229549086304439769028337631908627783533541123117732242307000884065748068152356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3195941924556028999304570500036977008891308733357463452703793890649200825520841428696129748851894462192138683752387752479135744449789190671402796726997685280838271006724839974245691971978838919578768317166825046957869261012988995488279906041848774927882735937709148300569947026115617754174169310987022769130339164411845853431778407041628557365072390425921149887087794605924286854979993751954382156609792703210866424014309643856861017488403918773048975633741939998451862305705793155130205273685297670600949686584941191262240935176766495996412825920514837718763237098766624226290528964609777689573201246181748406299373302570537713974032094390059251780006951370362065203567813021479758212131874826027554666554546580505728967638826124702236103212006858030080575143183206308764398533715988311766517985053043196211197149365902018810782384820437950176871419256221726151045523105413446966703378324043132867795845614354014024955289044772163599076985100008492173002092165095094123744367667775002240322107598043224474217464682695638552624973092814089506318315862367403333647338205765978915354008471983698161440783783010234216350430033993134937663098945482835846582920409011025294171951966693536613624051375956872977842627450914883996497482412591609704270830019497487651220429270288662396725508729852079620454440255119636324880681810388283321075834404725673023586559223386767699659803591045069961561968138236170595376911895158032922936311386988623543363324259439197692932755511705483025767633454638326715129896961396275902824010908934629611691162315527890617135524879237069789088826303752667382924621083824233119692491719652682444758908406856637891636666055511588522502539761337653799250601475247015993315824974534269746306100751269722728501375484501633029346968476656856113081140799611614679351354384241016652964492817726696230754943223912840110680802616274858568823434661451735855450806430157598310477201681921178924993473764133313997949278735793716531138678637147829407527954796439834299124961999185407745795676299765788247341508398979750760999763478764083024223724224738323795112613174174446877515338651469179533455879010019696744447800791760465164654584638598080581265554653514009697511475515664920882744927391862143990138622126527214302411222230097542649658771827314839025285872191092467770612516683895680380965972759431907760391772336791063621434646031363382926905955097982721005792710869746034350662173124039301841729472859441105653423046510761544339656004382021011248120997276354810820591967107346879430936732971964704390572651218562298409755376528739828804386770561809693885823774863800978714682294168076189734296664692916742109323817233123118940860392986743143226186371706812244991285612866005959201566744345927028234523122526238692241306892964467980856106915517037811585202118523561714163357424494202386622226542642282506175568581322728549921974214829520763878534348330878437429121907149567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991537275846640766792938360974409015261555749367415804625662168686650806709353756020808017292891187774442587327067000774539060617633152894710868303602572337532110336357806946691953498160896315162402237447076241282953837885888386766092140950734848765255075982701512803607044212511265944693114747072944632477673907193218616841246380230586236621556713958491262610188146737606030413992663606413085094180315215579994042315049431826108128741361275183643243092413648914163049905054834576978926397762587883631040761115435542613152927170058907858238910827471500693772529838072720401647347033928925634847844838325812629850155671733840558923755130566760067741321162718417235228387164932682008328930573656434615815270791003134374918518103593633473888457687842274051398736886682135685125077700374101787391111287469372135775797067054207435654196306791893294545498217544023446847184567303847794331927812798002489223759516206866627173840441651935228639806719311410523941342675281040027666677770885330384232766407666913091898109501705850682662503846927061418065184086138589638151908000711153163541851884573191456331721401802374426516434910865342924877941559763995231050270610577390733291365173239185460215282582171302560991486382642022543114362385946361575313500264782330882671567397388617350068974133503607238287202454648178752580759098392553823291259661861520071763179565478807304750012052015540259781539421078035505134349568396970991816746559679941796610150609822892096257282254877030338058680233151628480097760180553631279488300876454539713090235135236584294624775344379661848757254106761606869427240285090528552370445083183143960024569988985992553838864797815783057312879586656955729733296193082750803508558683994100550328124012121919401037120505982768937682292773022384481094138376519232221368165916960349539231209995840426838223907695450901636674578934836422679736665555292613449061456298912878469750898272397093860656796691253863376531031797160825553912288640841038966368564943689592825419561545829193726960256957375234888136033635498593737957028697442609965360828087475192955095467508764526769861678612324494561364005206920437841108401013528271633558794996091966896827908206655487868983393654741609726448905550084265594250114214035602904086491110265489178661250103781567853953004665398783883304827524722730541762293174518582791898259782160829386681205459516976094549294580021244755984484854723283687361802528681353029663003061151865853436596058956950419081318661216195873031095472183822203178080602397436209481936755133590053113397743274293304651853404879984818915808879556624364513165662500526284333744280962806337527921449279948932162748209207303463718605541542560163670835694707975461399913355400677746467503526190758019000045477294672083709053325503145395586900052211759554294639385527619009143267817150488790348555560275314434089221560735414144561395346407186615902055276431744054766872523171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2241673617181132644323821123264046439759830396921131180201233191984830989468967605303263085072792164739230022540936134769430848194489398689695593358071565807448711597210565377755178385710790638709462245305977166406189077277870938583515686379933766397825929465108422825620876715838473087209644533233847308029747614450289922949603338754460995855730003928677710452167125615889062848645990614618116120183926223878529107691191459959829266625666465948357458899452004070615074522609590549065148144327056649294686690119230435593001034373706057896682053514088607735098558368928629007687815412493410748695055968870482713487462975501396239909434360334277438133434790910601127029555583817667279484523962922932093484967001223854722587146890998259374537452625953942376022634100584909595088664306361194471167422219411020006224508242757817893641006213543221781349427843653044625356594394713697159286177730005525042163082227273108230444697740333211971607297764980526795811743814007807466701232112141295202866782027848255125566529138615279428913374993203160460366011369093627060850988213424899505177883868950976905582350487562016165448588397013720169055176711961172327472787808346571899907809757056750601249337014098228602387085446043447046329086315525455238284554583040054725541146815953654468177244405811554836635840298071542212282082755948372868171323017630781915098221970248118974382254349735229452740663669754205031759665153721849218330155335387237491846410477835097519619516339638335776608420459506795070395843373772594894497705799434521582884522904318024451662147625923319512429756312937100972896917202765236961607149296307873246718949622799555684226359456628965667649484907116573296305402385219749736718334898980061160621367248287006835110251785009750514090071429272981837310636940654088324986750971249293241319184374838230843155657295627604595575963483334639828484815732083010722653641512399446512972225027702947201453661618029433161472247804629303777899199584596018179199387409110469395291078556070728308225622064750454281393646841275834011501939280292520140515143802782822902958482665628701032992190776866971696550655570077511495206842790508521741412369227816431089190027272628725261669864825477844769088149537116732268855863994955753516871344645595331054100157584842714656202211250159673084956907064114337680277965970560791827396894953811600038524417678989991013535248591071266285530000240294800942982650130470512916860814726944446381615812303990974268659039500379628876918212481819617508320483031752750578105959853668868715564150841851025828509638106520304687523986597768996312621235381548924927997066848294333122783865430399863881741217127799047257459644640267793541452993095602178628769228967063096261563623583244969877130207127699372786009031736473896738870040819625548118102486308035979725472383178920608823380229888441897185970209680428005271940253517500037281730611673125721723972368704701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2258533950538384535650643776454526616137579479262447737525684207881003466871734721371558844509822647318669969551352977815107109764965498093034300432314751128121716930132751391433971744533845327184743931374139384080699748787813279391864841451024539601670633849484600875772964948064573133348130311713719142362893766463924941274864761909864970145355554741169644791086293801147359999973889484796248502853185360279808661845481063424936406361902786239458772236588766073437590435903762498732363125944114403421425866077238556198256789377785122470892485236012836001289264667316063326766207021284134201621024665833993202836904016477498064717469130144015094290163227716740838304747465916933883569475009526169279116773120340403134183670622154518098919947065751636698981900585481388818218302900487629842274028776822864761382344650276049883573862927855457625198279562084597343927879547721189912899136208212524355818881237983809000777673479149016395798997515720362955270468700863157323211685345509625753829619789061113456563229544714107274413421698010718477802326515030656389858141564255659886375748314611727810604435903934534233340373251380801198395303946070914966237993790281184572738427180130805000584120173322218046936972886134808140941139652162754552271938624979071353347074404614181175365475287212705202578747869400357193935127432610115434146035464261197925058011948741192872554854846183969521691143653351144543145425138322809030083318581239287284088022588423838993292288524065309621924929775200245980364379055107594704896966126688251813961853527409552844194159486086060741297691982650044881082029548818689312717990618474833716416775586486660356643668317604033548891785283110401914161687231612566413988824798224896297793440655796822918173547422253542653730428026703323208723904138501651341456261847177650912239247852048468017582964823234723363482910317045458582979612593318325561185422345644992061797772126606717001454102446118642409530751336332268559471459794879431362093579226666034334789575252219444373080523731418975096628975648029469510487299738128121191720015313334252051204583560304904589009045368068390005941448369181484756957179299273492741499703487962529752522552860656917081094488380191597221755619734702133517399280959159978224953935432717174440069923845332020693848686987920881095620760837535519248768978167268961925738124934358426996855051896081274816445128219638093605172797099908549363658018219076191105790723740274939974004653392055305735579582447842319982252152952391938583100766020476551472857157963170028003126554459419824387272598759841766481796343913670099624336742223146758653947790737486017696301353941062858372051306241376902961694968351815766531307050067585049206281756370961052421309075049590147517181468991131853290066884406258974303981100605252965563137713352858620990155386111962845248763493320119700609703615273888936324049516152739192120042201388358769197615673329553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5601458307088115080816471951105658388527714517805085607466508454445951641130284893666937856748302168486226481570911469682571016795073720645886185494214295403399255928557631059366770927171042115839436956357265496171936783286005459761854694380285593659903695111395302734162652295039095242315768858007716278673745447655429197215717804923911440513709386099340410760385043607028447742587984466513529102182135195840843378386954391042233355296250621898416678530688080957823808010786194246201378872501881045984985179577378309947349034047906448415575022797663646595647728571612279691488248146320960619497186067938863367361648020889927317878596078639530874457060200918001414883041723222165298765259455040713683304834737733932974859824114126341879976124548361323186983014933916138307398452570278338645110841508679271942588800506829172870344732713146210358040736610041930132285965086842371162406416314221502809430845606871633274625441055741008664023923263275674973026859112586956709063593670109854221739034916327738167391670856215947715582274383454530053147886963557942858675698295502322779964247221316735989406713773528166228327544605127313364763173509579782796834071156816021251719780602877368382504222238367264363520768100599758711741069734823312827269498950957000066494058115472178399684935373358121419782586452255624457769511014329119287602179263153498255578693098636370803543953011733100475075218464392423921930257836429713258085547792153673269922353526314295846410886085907699003458400926737308399414006150294796522172579884011828652873857908934385870776639168104245450060019663186210451905653941400913766619695719706348438065113123912395092368552028700350895476655164319354761050820642257778492914878065033630282621766879913827297726336188496072950114575726575965180241826014817395360713576919237913522488299567009135166309124822458781644842470407520900045381898261825688443974756179964231140378176882939662058380285188522076451836307654228929372448993885614365291668193469493514281085078716045934059416543940518022103229681904245409442137371149446296101660225154055822994552727298517776737768637379869220895886693515886938014047973029463717658050469987320915719035023239828482175523010821383693365743524938839477948142172182689598153241632211904033349575404592470535488544143551675961343483842181435738168345261088936545353242864820111689362236279589375579582818904004336012500591218304841702339968013867032433949228022817407356247772157245869026321160458113886652093866586032714589354319164431644344770724674219756635763112311783956196026476242013023099174079971796777199025674391243405150082107166248002750619784160645400930665648922891478495844535173743169847094138199445089947734277655632499975926353676867365604323982424615267740679803812287606296431837233231110478196970381454154811523447416573553153292163258694620779443777985917467317824842750485557618846751894946748602167466725401676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4876791377566414818266980385397626651547654907295686278849924554127748472999153409783511046289681650504709746151344009123466424702948725818636268484692935517688714808095301599626921672249176992009521384393976286278636440872182227593052397744636134045743959389404925489300085110707625674494506100380674796021595265611725624994738435682536180737708783134228956477541431645322034215461089159217054260729562435887469490949526170153357580657830208118353152073007280912595032570595755158088557441619084456736479908319367786075720036339841515764282224567577044273720132688899456554425244146862606144361954230736321449362823387212942909837263164008557553384370436957662689914613019526972767614232649227410570326991007025718485371342103505386671759147383768502663388835292900739832370135587448806082021122302282716388969165147768122092117945963790739149652010953842209794759793483158025968697121898438555330842207650747055150453664302788925954413578356262454535268939460244630904795482562976193745945794681902200075608244450243878800456408285142899339443302227985671725178073483345963616341995274514417232252299068790602792324699886766030043990861554981323966533261272733595215486036329086950608349677369252331080827416038041926759931895972535716498133505946974513311848945669884909641826851152396595392790172829297420714118582374584047887391743915035695335202494103604697680692588037546877066406134812450456215304900968400435413756432235079276736393951448548169937096402873007860336841290121185464793156951198895829436403424245633386081217323971643359555338484808083501966894664456307033455969733558441460404956057930506309447852909956594291737131421913900929312826859976128386095762353821817780839957053376184713493072256619612712172724299381864522036914197235617858054626667938794802028370931950363022964407779853852886680988566960577824565711409055490905116238033318856763832924203466941859603681373733099889702187113681215156261009179809896675194830462607448893613645758864392082183422543654139411559080987178333794374820622335031433540843450591121389624089564285651581756586978597142525758334485985514799533837626888132561610528654771679425966204307396236881178805742385060193531084872598725352587499019844413843386282458509881704862981261419866721014775899722879889087773560763575418551726918856727206221394493860916881305435723527722311116286410461014517322422903824931167367963899503447592308764024625848622781689539148317132299025403576846312219055288804101076307606301743922465499350433519891261421128013736400218003354350456993339474182725323094343507873012762488635756858469847294543934600814252639061088151752738968275128933542486980546743199906607252235251922681128748201868496456956462246913887978284684239352471030225888052256128147928284932893886471116197695679051667408053402969951357747488630568702594736846124271917114794521562448508961756443566923284211045152662088981113247999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1262926491700548094974380173712062867605027274121198593759472897254945255370812958338299443099555798693907695487089015090246299558387462662176239288817900311621126951945019082440540839263047174645465083434897471862779173122623312632650481488371680918700317580668879097675093433244045797623596894357561634717452727131365055040552289737610628991150457565468893661545823495822581428502827352547783055630015945797787522222981335856130408728934829852614922502536934308939332166158858122454936718155674317823210115431653729353847936417851109831837865492001986736259472136088457918160975029775275777806967584242567154971525836036245429475977480424336181611649264263874063922083351589257405379680717196667124434208862526931433157475650215457048736086871455481813265842019815598600657381070357708277320202691491789550661609969603886065908276209556624213557135134745789437151308403751997529485135288311013445672951346897885079322531308247306537189859289914169725561867080992791969148340086258843585910552510114034894968375956678652995556640717356550539231974272910312494796320543109860095983346993634306968900832754382395708785934675789889689751856262167816501275641003289721401719115078932354861620374552631193924701454355180458177002727487643068837062911687578927621542626043261430882093317658967136580025759935561099507315638645177881904575633655662396390638964456614296091535382126773289816143729491606216379416622039572766143797227622423005543717865067575239233070963142634683141602206641280277371615153458652870090894508248580986050841675964553266763118175760576451978436510907627325100452955434551536783410640935325657972663839476941259515324569203431731978349541910565829905734396346565931017050922758035009210800827271076340465304353808823053762841778686042360869182120769104491527321088757283332599410279647317987997982583068372603461371160111674082642206021564050227179889142171634887998061905048024530733835216789876749252047288263755326654272447063996710546839602460941378553248204128366281247015301727526911132857163118240249074877622241220885056807152985193063489059796760499560528000449982774795278891881458287182806854463546418279722765604567914552364347442806255047719091829881968979103558954724852330563084119913927403411899396594655796618221363160664193253707676338754476560590652861966548623058746415725736323012863110329588632792188950904291505263286845353156299721642569064185826564676238144326570668667258649410106126014734690187777130941846658868893824890411132935143532945650439049030091475053192116982865129800361618466503676116467738740729948706425172594268752819815312686913385659913085527611768199853815653674720431297294568442018874696736616069176392144559104264981397746066483410213205660251085987302097584370806577027292440251527735891182325870731243764578016406242905189480001695070774900197580672755866220995363820368299435511619172057483670040345034524850140139795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400558287242100000784670299355864482061895029777644255174075508341131267996257448070525155736780265884969491476287750338054523688364179343340902854939400345209471914081507917381665889751712540319522709289429636521053460373644484134250477913756870975282326457153290658843641262463467160290419130728177989157264460873422462548686867109497459192360578173357658301287083254986973498480740972031853696068894916594283121299015333695542361487108025367378256043331969166737100467515048209968584901179380102055296857190077752435206610750244713190024932312362711643254112854286081099210709507469685007792882545662828453210144998821826279738924524173324504899015598461616270968279828189091431377444364867476185549546055454245249001121438059377369342167848859089254915625814424983361272604897511720973491997031570918188758747554290816639197302174290933450441902074613084629116138622655518306247019128035400447493427858859054822546180110721934195925553200459150658389700476913479060420195400425537132743037738873857125330614705081963052963330475348380362325229467144962262085004977282771872200461048339274043618569358313223051365170187682630999833099247489380673358441465993516969294477071856029578186768345184734588058949029217756406614454554945837462508420677685960823329873531481005380388742690847107999951106620552278829590082387014332900172539683673814245830585576546458943539338589859230704242592209610626124822669877335393859409736610778325977789705013780271330398097242618245857830885274162929325293988097661255849159237818763576155159418685112500266132593791246971064507192539159656504569431625019607526629530337154169848080184424904424276566205724630440378668898031601331400321914019764056913909769921247952513721695564839252389211826526514225489128845534372623186917522448644877596864179389159085049349546699283590512820532416451238446664248618707746491699665858104912668687416050850007870173136243939977893530015158973310934854553211254465859650911815051471498950029903162059418392677472773195526650489981173978363731805514500523096329853776245597769682866221118270072194559699488406147126277278631572107209769661362362306617158834330847392272584881280573693241766105434122013066445482289006648871216586337703753018512022513097613327620320029473343872223789463883820755912919215644443402174126042007770797481670915843860542777715243086746403872624023386844056358980638561669913844165548016610783438229421893038805053444594091613819175522870429392986335371634659304517432943769217157046303792641028318695642704841654062673632946028049917694149067709409381453980360226075896625445456712126170715874419005679118177164729881451427719055724946731129536727865505364070032200662313396537013687712804756275193258393666111654929907095578712109624277560030859146394786836479615028088704953067228745478753428327314743452601526410351575623848606594535331600495147140244225450458148886626869060020213217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5963458430445713525689024782363020556119479257320935120769267713683259941958885842501169261417644755148351972384908338456880161157577543200936387006102402172877394068946152175969174581107577927134270418269226792324898378135073563711939921852764783156075280560861202735177324873921598478650516028385527541056558788509622954379145811791890235436085806828458034314726600692243485086409759016805468153310984419972853588176086109814751699802188329710461421516535557358263323889357805627902596434306972062869321047142341135042360013415268293141062921744802849004312764861374882883645015266139737326672959303929776700023539342382976862725069802232825889677918458111283828031102925706539216557822358933204011913792765534886990191915788103162233005791483842387771295361842556174486442277483212877515782415636980959076908915608156817201547851234814688525542783669229993461119634610236574818297711774350526295509122756081986909602791939806233088624295917520094495380287154392955509187799786278646129767858109986316418593773159285622637347097842412679528919741983837333084599436300075608796357348278900054040588596661640352736287476365123878799792204208393193840455078451360223887822093000867696779786038817063463836973385477828489239619481299275903699912214190512482419437403030918949760933914890107874397224551886477131709276865791024530903549650440877956327062497811806207891510163295281276304126757330495546347673933127310380516750587301408883341877091098202183620492613126504820256479922613326988909436415976880952383946612089305615010523369356996585459184639090066841444605333743126155490560479185345329894338106045631204359687312353301519437671103146534453841345640932314906788652036222673310563766769108482626357354293515201590506889497943848829826180196484946466064653209304614982080483786720970239564230428102704622597010848688801379761200398991278688657095451179933819649113098738702167857957885480413281392554262240411256992248555054381453175097145032268112141674424771714523830265012435555340865994215901889766932767857948614673385193737014275342420497023383729042596274875204697641091166045460330174829746717127777521943372898455631948383670375040951260831795934082657742495691243067152436737109341145466949960851751528726775340135570166441860784150254035648220337077864176003236525491058118684719386665719732695553324030654710941658977271107514077779300087555245844547755795413333845430617974448211350491761941301665426543570977539858353465092192036042343856651637109146526819993858663764293139701606903126791321818852652701782227919942173336747922521467131461922845699974398341974740160836564966919305967462427545911397902242074562099254479540957063010194160898112823369634431311347947792393163208568314877594976739353337561449724236133943626943860360964731688669757423965589899291749873840779185470519240406972332652572296134341804442491368852582163666016505358407482817910881191252273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2817667885959100149526648372932262588715383200379630577401980423470890612399118075631735849742196983238877827007173435711779774077357722760832832152349729540166579168129361412302293290323161426256221607320455335508892587352997161265074180397883265407537972449240262088875541441197024186272861784416064345655771665657849118943100042734660575359600905124370327748898488282573001490566652353531653951118788931464127139748002176084991015631619497045224940990263578826414458147320354274671222839824090806666130068662329320254821386588889459105612648380650035169505979527274470773312376257018363684883628305288709991974708547603903631570417537302685263519415295249207506157745168876067172476240287066492204939517689367402584425047033169429233362203833790282888352377833022097509701167078728257259922219395479845965960719004258468289888945000486238284732255083472578717390900897392915890144686708534897028251878192155606144251748073745879056763747307122821369787280591759597582737295775610754897765484867564383771615114475805344588706138957809927532498875404943470448724919056220247266207359157617960015497631284752719499036329039558549592535851851777182819186794248763160382011413168717148491174775980582449886486938683784067095173027977839274083672640038934048114491081366029903925056465857426941042569552090940707240844104230176655032119902801524126627622183839522565178723909867775479237287672819039532640784919347118539893590252328356917052620291900468012631965034007039735823299260046308352211870456969636944166055421165967573850018078002622863894446009839006101179469238324514668231065353462458586526263520409201035380389149854246335100588645634837917495121546117149212423280542320383585589839626764302962565399072299276246564676393463621804999946303987028498168702723768968645028029462957647072612449132097002338284766893500826101024215035677467087870918208554165659123303901104937057427747885098809717724287779674720474373968188902175304548797949584866762983633735297203676779975907962166890217427788894390830705902874873984610746480521322219216901806038114351893089417831129727056488723967183588564829109464126139855862097010368784634397027441543588862963680728822196493551035372848992827427913457594994425034130029523864412909952479452315163519010401406819657717897624810249572574011179018064169229768825857061837471992786024609365873039245019780532484789048581216685930690514229190533822411898060680838494700647854729523090938672004925629312273510144694717899482998629318829002086201324773606581331834122716814202664571742308820940696382141838056357141910199829233087807958258905206879402273065718541350209402232903606642820286940004606803954506115246384123436646279950905651884603052258781248197958863886577265824492140883373556930423169523523824613724535111719032520842733283129388919731628954974966718810101443649053046428636688459423913030374070163271449023150128514913156180944241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862568777992239562942604776475339660255800210584084841615742302156678268545421773546065711181956788955921762048244373716461688479499005610566856885811592044511600389410194688030565674315414618215021028828598599526616061008456215718304948542486133439759099044674594198878506487763916669407513028659169775019914519882643107707148156634510922748130874351261642397424687387516360437801782102414044698026566044333305867913015720935669387644845058579552634987276036202015100950597148705560840195400361136094607162244112296530286416687197735766871346391529230408470460022651131850373021700173245991440915887727594316943736615136788177020002760913160519040801243288249591243336035756533299350022073023170206653325940421577381306888177249661429915860010777521567399363850197347295112385625973535306312352377262690983100610370276139267437508166769892524353950810047838848844789988787031192116395800093965359698047568488877256854661045824490288520287503525573794063122228348189537057138231973912210679366563059633876872892577540756072701807050902455995315474782931408067840580818928575083626174188723850661996024878676582441841188862826296816289649492726882730402800240188996954865678143946669863279324993016809600042988215559484893485749728157421757642854779626003993409209363264424775700802564050838490151254032857408115561598218705751970950566695723801819388359134496255908173489697016410167272983651274259849369721892587072500362120534206056958632192859903549103319672450996965449475972993618290185106213872389093431783678476601774565100049672311307238858200545984581307721933763223763066579089108314202590476127860817018807066962360822059241674122293712045298504709961231405515270036501051110239839963829221460823767748500952594172648274868564311561324827254375661355574798105453853028135658823627657613254747825392503565204299036796146288827123273298617167912591098161409498248947253407661646953757430145756189815392435997726045759968839981900657101462913134247390859307272825688035537084449131901086793620259152801025372859275964277358412101245212459413536013413091872686691171793994901991566983774768496340598657556469804530981923445527994815413199817929579684090394190737234132036390095240438784181392233365113659371300098918633512187603808127391612735695812145800005689143690498606562970096700055879290835336608341218081929567666176396904072437192646409622786902426386728888258971486006465543421744602494969927322584715769295459721310679994006651680516112799150977095760641911063107640553149537596187570536849190630414086463767178854691530080005314487059086590137873613423135204538996279161257786712271329036071342485832989252289343641222269237128153651004368622789172305672964630653506036149201306832137103071258961739032014091846759032240292626313495904356159374899533776834978766367509751646236889891096093365963749905739239334805494929652556092116254262651488982274830230504345933490584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3951078708541696553006707852481288811024816557252558732391414152561103025058656021226311214790567276910697331342246407471151631164029579753271380558131282773457751042151150403939395082758000022705374230836345798276735451797971105995859515861500762383868970885042939785602864676058616219916452646500735437173092707655168683335105161657186969527816213570998044083574121929001819786640912507885652399519058180624092376841787771223189835429714486466326392896484316960062244847432986557021102344668816283277651885766288880072262135653009557269802292795562293444125758300468019041876177551620712565136354712351816176554210176729201805697525682116465287273554467498239363473020483914227941154444449601348778488455928239223727501925396108399052213765101792479920630061188713530320654784359832842537651814925191873454925003153107942328726764651419246844084775882732061343021242736849669949011011067008138891038916022257367810547343893458575171822538002884319935143296260505752071374032227488326137534157970892928490509702347730864108031412770822655014435772649055740615669137318447739974333955811829639499192153583011972979599437432194332782232313352093356817513947398854937053810678774452546463830976630220238029652699571559316891027786302966218331477235515324885687513798128878193819693858117679898368175505185420783401544450028942328719205196108436637644092732640949638328269812353105036004048366497554123045443236621214508271984622369997632304543118593148975057684270936154559133631110095798207128154958748184927146855717564875480797198563592754978048327883761563032807255749800654451037023625667327244949596163481040786049272243173441193382447333044161050441858343099754424726043886515489203571565066910815778200565078007113127198560526001544454320827033407588151401084086789246583741404673205083229238853084413750978276757027900584310719747515649138089012521600008594659710247838845954322521109190897375931151695594228064369379033586904781987158879354757326598510381990580951189329007067672618705423949926001955499417866685664124169941318756668897046023705107511758954314037048169129851166955704175213248959509086644100932443023273679570697586816776450484225076458003448923917331536392221486267928559948575987724896795681468761352429561838754971978416660347159020666599971959419883741815113527849188033493098343396814246624181579002437477388363006678151383799197759193543574678396386196080066344741543058729885894350145158754861542240720170210577077563133946681888342743148813185048823167813196246849891397749714964910497814651952698154676647840838995398098034818543406495642452182637390630707293803675993966547385257716357588648735585042217713627799692245182068533354183782779577323728482710341803003061024809989922893867369108037689424449411232600239436021533676101756681195079081818431411831508973495493387022261959225434708482158757063592544604459256739576973085948589185158443364774643896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3942998300887733385034602194526388791062956490368824710453502432409118440085046736190027121980712017652416699787536893516057979180144798566085131803084330349006133242884930340484768172641802367799580665078004542477718588319691786930338108483786320748352275619229640292962209035506821625792620414669735175540475355601377498089038328624845072563591530188090795464202948099617444228168063423426152959204876582014421156045221318325285277015939460492334605947945760504697878188361352118197570584363311046874925923726968864305358554924493780803826995631012299677329030926241705591031255791128213947597450994957943452477662013712693446661762297665801587380500724133117204340626193323016765999001842498533671661681621582654000796950091802860773352240163570310449064162702432318058063185872911180120161028760710869793882921012322804557472005365053597784269821238181348374472809712005870362600318091657249805907290966947046682371405499944876548194404408240992602965330824781418736605004448510078046162839373009596091364422710884595810583496028042427003929837038739640687427880977510579167264257858741568534322026358839315905471122918152424609663358675970428365346247963910779445812344926888483765715584474898029059754257011327929269688733157856890523497160112423686939881499959005760784705353539907782435114297911536077969575325665575191101912709902107264922987306534731598278895567928277862465664819293681102580159861065791656924993389532348645543380292391309721998239538699338230038089216265034144875044149797371493216353231020215127180914561337289841607104612340090309828734486783778780276773445163046242988099686566535418174513269907747892590996646569588178477338513921063490467766052089804224512364183757269321246819551774999645414338283312121362481474957978657175905878320811352061878484278464814057855347404225007601820008721645747407691014121049995642565959418724232390181443654175608788312497664424914199281051549953538875418067803836106973606715619512000377090453967846596387120461569076054276130076124693496381714460239482109389122745777760044513513532117988410273092688344525766766036564708959097893385902269280520251808714031338041546538585883317458381464132299228038437357342000830795909283936882664223643199369350215790336865430550878664564196689299832856059070156308683451822086050172341563350015386344746119235898419321493911180134198438873377678951058162170421307147976429625912180830220936737257053849348145852348528746411540155041280714153495089726602312791333469169652579906175620558238052305315226091996452947315908483292892027948241907239992963034430521642913724998668848384047761276597959284461012307978120204851276236490822682449280003471638231094136605891852642422303405014890069856843689889013099777875349710153836781414331318393040596894957626430622894623066512658985650836906994244784019281232705302461107599804739277566233624162534422442672447087887804782517836351200239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5453421944414692260552485962366545645570262257226425443958129795629367273129167742647228884430999949482585321433525832215108936467548897651827664376148492140672849277659407696113391584831548966601612385853678123224929139046329064885906841870154999840741590529241281026107643822730839239799337129289855653307292716000876062639800327992197003343628569698247744595730508232891845576729251521798879704832702231134862614297925803710298007093110943144815200136981635589083814816746363561607189475527653216722393055321160043538132954168643677524279089102410727743499717204488098867279891028094771089732746718620306184126912840936781767137884855024864762695535279778809859902913665545703028375308151056455544565579034775991336984636468468925849048698017032814352912126597188685690786892436683338403163437568232850756961601325507105845471875133855983115423699783218975175656549620952862173315797820705190574894904300647830144472648329546109776364113674999102578379383182648000204711127656258976375291298004111607291224529817287425762536731565501432232546186891354113889407950502501436391413672513038455213775820046852362750625406346255948019323356028391118911966518109554455677405785191427622821634978267986515972686254057091512753519700235739161550268645883162980888440041292094687301565704179665944894263501549907370064455934148524247200515080390043654827104878817300430871590789489991240529883149967539313794805280806304874592029032787893208048572098491560904668409881475427650972994021016674783344234495244182773524035289738402332859569554162946141136297813805949923513689238542386132072393249218875866888600984792735738498585094947185750255741893496323918038925136546867107496665876783328887139739242939073885448519838251083858177946398968853738598041487407348898279154603026002002848033849421339465289439380281770309772064866097610171739296579569923541696253810166597429435737465258402582798054586111103960896797556821055077085001067046951848934618769082550001429412848338844222908934372306599248721668705853202444514255896284651510090483850128616871721741057351231724047426836711749918423149695371653829060537575843183287976630279539515800295834519537279977480593056956203933355202421198843691660769959798147292692987951189186836301934870826364947373275682364534611965235279173235217566473165984280088125932045318119322049531263739615649509237817487515909743925842117722869704994486218462856729346402933217285912349354760525536047474040969896317252277331775985721154465244114323186616787858614980657084860057805274824415143864764183027627291562636665560358106984213177185876755497275307349560790555272755158746386035314081251712937618939133960947155811842199839556487391048947562761076668262898154555699704722662300552344581934942055063787875383341106642603922414361238938539212531551656177204560653156307349626409362913724791497550454231396261789086838343220213807899244982178298969395775876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6405076628820376046431289632877686955917899809197963295974340475724739431040038368659856543827070668415110086226721659863462408493302449782026531454351344492074038790708771997688178735773292147645348345284936277953074808132363192288036824533160864373444944633812449208159782821053039664631089484191334181109910260289575721463733884706947938896757868553949479507273370466657823494634202854161488216201312415632733742589296166510495704755075596784050841223153373104900132814847258916638315344758306879595240128155465281545048253492081425910322548686919894580990546131685451048629776485122691481925327532116633118833771235848400733244360248308813235174158143458354219257689469725956601970473910898116594214698990039154924580292900008046507166752107076170717698385860857569219578547255197985691567649089662745402219479405562663443026567413620857060174350750285045908092228781138493394196296853347611478898698298346144292357338559627634701821979700125888740417490374381040682434381228389220522429220724371224020608922420474994217848970631546622549405424928938012525404044763508844097806649416505312283893229045300239192220287905290791145954009575417187226144191065603849273119555560595124205294558965589874744243941662595896550454811979106918973145475994396278185127966750178055274608976060574312536888545505941682208754857223388071785783299976365632205581838944146798754429370772009298710038581034701425308822639396000892068202166990946784457478466158872982613464982992791535168248516217569804643720424636401917034953903197713257925494391117498717392883286157265680844324586306783320198789805628054255466155274336007864067048075094591163430562274531183557105009545935448354264229475646338628751570063773768908950955614922034629517265943979527143786820559609941867973502458564960509221652400332814264911435499619663834829867716096367063360376812523601650710832298103878731185987461665844340996124083586537101249981919269206610700874598856667300445492007890293480674826506350648413553107460669183158569227074043057161589411066066579684812688596081460593024587241951475024361923392239152111611138719304610082351235881633795795831010323595949514211211134503948218380786902946470152253092170425488827432238210673105141662044972560017656658589597397220734137861117276746040763736196040604211091902866275320427846499183365832403580368844364803198486646580834725143322454328387276259764653115325368262527914024215158225643572309031656464307910820266693415452937351090588811864588075634327212308395198233265750135117922573572993124457343887510554314440251718432139199201767622355165951324771357556049634404345396065528879542813397497872159628687914229555307495990259113740374493428263241447433508688483887023834575091863563995411262611177134117117451245055816281895954628939374277134090097176041701426258926312337259775035813682156684648919520131058914314085916097166014408494157586504567825167185246614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6847050104670832080804459604613818371993976248904447396359834788526686981142071714211122169343479897312845064549345628341114552321578985504481390531204949458334042682356729471106498215117221348123723244435312973041144350986388767362910674336208556484177804203900910571444664602679561962678455939449587277811348510997446712501219512978094907039024898323191592578007281580701882316670287484439951749645622506547575931829641168562572052860369464644387174799380706551930155163559435149816917006429383821428890451342772882362872463136639242850078844392235752984055549130456752991734994353631605644418698603154228524378832130616417222366876718358235430451301287316919002840993406316021780646837355269903220899798317072136927076211310797475549552054325972717140360482286366821076051721125261165681770337444684576612476736525033647479491299698853152310475155234765471903073338188043328681424744338485194412113351814504106106139098834844337492997647588297344461897021408379530793780624573511535145084071812705089574801294998721363808594129989387994259077994615995841870791979538613335608540721233339524294259059208677920592628730578023183341199434193359825950009895532791358324588369244275620867101049499683351630779018206772682382689304801751243603167570839186183266019341397285888855850876122490291414978648520106323106369025579794342703285477107691715018678515416884291497552440095114352330313412330597789761836771806307167857797679091863797836454328666521309228899175498938246082179717129399162489746734463100653698967314491008038844484177269298850182835495058280705475250639483505922733792798936416374113699930963525100827096947259473300977961970829490071441243410953144312557411391330134199757366279162127316370337649314077979607209280692976752635899260612051634374831327885452140445925399768878980360975243847939447717104729001337055661311893364854026063146995547660054770290043195961321240763286904909966936876543492238659522476868351942386947127556899814305284847386508982467418874950941090540915436190521606406897276881346873616003024754282137769145030498136579138450439059222092851552496681994373620377703569080458794402802636665091271804072695310965323236424388552477531406652240365465140534549340982454809955019722691037582653314000392434945067261383730084179947777893344819552725874413301780794903768142345764794385154835055919214225896402387287334823293741809495613388567091286791758948758034135762664175507900518325191198701188852147226588725154886911456127631061087352138892151466999543519109646987008647318800392994791007219306561763936665482293860539183503917397264854855344701532528759018093955171792775587099617832812111311164237315668286752544955591205913387682027132758905498111790829192269549513683452628437742127712114634738868449890402001092611149341567637752273206614927957476550547870473868865506551152306163993985521702135775578444484169996238595193971580523313241572763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3126177670718649795920862231137334613725532667829373105594921026202796862946510098075093921470027724588660411750754394334652180829734572713265476631679456327739044195713613821989205131999743849512197711483652563532167922386848355098417915853148722216224603865624829107479247463188849469229888700883622779143756663564176153973908827969790482077175431541578184649635663638987044022428185679847529429159382509250863118724655717738427016843367902922290523726991905261262331036789492549161972208365983122489251910197484310702478241695641613596506160730970254493041354118951504271657465017527156702492058185354029404012047362657748203021767430014153579343478266147624268606187190733703890333843256642093056573838877066200013011338186481759409869826827256934002026219965149834343216000354817628324509066199933855282912076661601628095300936733955605824110046845789269714333960231587827279373177251159040390891088615989631419788646386707142945295314081267476429037411106600695240484555105496846112827537651340372087778108498954413914194283996342468623912223349546359503413853375401191666474054082485995832929974679285779743413444312537451845813431471971343994765319725662263323544086100349850661681956094746856993941456039539139534054298136146734415487430088663346540964919857641253986249889202720797636934604721920166519529868917673960976537869253345417312922832495849241818843914417002587609946894650362030442359407582616955201657786172269937109401173516644299956130399131613090806832156749879952768447044248454726261877002046219750365519891056080409930462334033188926802435121378097300902855815981988309204136666216042449237651872732356555417636106719926617188902026799828162077757254800373982925233144276146789861439177826021881660606271785293574348946447689454344357350383786653652965211517078725973670088766962102514470879520439972625523245892416157167079158155452695378014752702246678988095120781451776587514312799974093813571247731025527985909736196538738263850005483984876121281970310526064508657126645239115278362037852675205961570066925571144517368709728356716386542267627808340026451682189225548554324917277464319417455886129788272396672260714222780859271233924638520010948727197522461395465481544907070089440704903165658265953497098598075828920497013236365881307941730130824020732098407336909996772525826023073319839266624031274156110323790792074680278090059091182268646468915419153457123516864124369110906866995993967976902188638901815710776011490161265706967053887222428748106794842745851268679510207694847132659114927296205542584345812584087024559250233072310579960915710650561864482465073580850167547364885777770855072622715425678787696038858661781940319137834408213807939787145771471403717229736500507296531967959058786898581898311536846602582034658716546754336125375573761453514334543586014557875380231622073857406863260669016259495304854876151959732602847774136872993392880631372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2743036670336142726170564455503821488819523741672245501039227970834509411903065607236807649191170929930879862179860963950963726237203847913363136659573504675703382728892555652920391468465815746985020344039429759210191820413653708184825815237874460492444270204920416857769719537032163296295763739188043056605535304413925809279715808608768406600938758911790672166029625200730871309954067794913911531128492490277450995848608366181916145980228767403549464556604179174633719989849764140979624001191640428403621587245636758186092192549197532753875309903419542738266406579253166044508138235143229292026073124934028369785550516121370851324183686631608367696944397185550412080551199266714231482607367672860153102405204937301188737298559867983231642280011267580709808641478825374938697889043769375141213764864671782098644888247643410387964272789937726574495867238104984078383595302653427992798131114419213129259650230141501843353676073974308162684873751025869032562449886523312461749283373479749891074562521523168796956468879432723685332759257769983219653065773386294408266391247676056836715427949229344491380319865662928488546403133098430548392206698399434390182868279525720184044389274627525994947375712680804349560403896163078155135903721747725641983743860235038355046411645403934088507589974901617994816822007066460233360965826301875516945022228409783916433942840780139468380161212286488461814267796259361281477506474094705698951893431380580931922684611186339830704825634242624374484469572805147311537692017227037461165929264558981170020813864244994420828127472723468323565128260390490769579125951146405965278854665849257146397763520466997310857189286621603669730817042235928049242550769466817016610878471568992326952024524720017721769424118864766377125913702436600194762687020813117017537173187871166442602010867418657942340175731182671260028488995406296572820330878560014738274656969819178672694823369268942218403538282908391451457961031856695223199328936217137931009580154059931258383253200089556457214513659763110399508257680473867073295703108261726728784853750976367994515843318445612013598881330986306866895497934362828449180828746074876848731486588083825017544552460202503180035773907715010322061021864578978160191654554443127287901187118989326169152186933140845207148369575434012603082936894200599525663029243243184308952155613761493425972846916710588985781445496738123041296487315193012412343841415810049706468517212071036030979984504021132834375594080399837451835394479155639611178684742036582173389192718729077094676680971794678071158628527343739086055572906144948118349708340050658813613611205258879037513871366657403070822592179144533310385800468712956894426994259110430670287080998254678402377243106646520129249276335210588102437342327856532233352324914472237007313457796207430823836969010062496024208354186096230435145606097351941244228340908173762162189140893234067431947953846592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5058757339042908309498916571421541630163535628310899264407109217901017510856453589940144465308368021675561368502273673908096074704801377622343399832870715495279561219802999061665627136048319340022016698115691138218888555749560375676223717744047278618266711935501201393838584971165374892246156307457118377296665028791951645752799442189757059688966576128222007094049832202052253540577314637236171261768423289457694293176870720661506167757862960960216271754479245307204772817136301375179708711288926688454432062738513780861642006753717695725046330170157648911718375052532076595359502588345447771713979241182703614184605270039185357136775929048265650717664858820978829275030276699111783031993666985410376661080916910238223709928984498614182351533876293956224879825597747841971602085525429593928176033457407792967042951612521828145177366760427835074236686473406755523444243404460002321451255862010321121043535349311186745175121119691481401148856116365263977386255590436684730876458881528933790874043939474825360734213115077851486219599354493008487691284517471726242877955905040010886545020138343270525147720449304656277157354990360064508008663331977150808135109752667217332541530934238458718749552177967514652523515311985635781937050368955395173257892592727116333199862701881256574155454221798617085785980308413742529434155345922050743643459623640115963528769393255986569478928661185794570309210216370073147500354045746402096964967029619875056225718036728792838143453300694264634485196210944330492890679208623710644679576754324442263495721312157627362234113100594464804744452759813011647359145959313000947255486674969410785122067926665548568278097031034080892437721254701713829577021348233626948770957419924919361279341012815439908338781622812835274185940496839937051960692298182976392789301897868795852800458413252381767301869512564514353604520911283104299845806572563234740149685474309515645369520085908943305389210783865356908235881707262435611945260583316183418486313720067300883186256459147240959004117542043047321666130540570775148273663731130947225637878094996643323119554319442324167815835301447541540355621220601777747078682631626407206878949734595136650478947435924514175096942729112860118160732977462031657426441042705971554972579299252842582047536233673462998281999726191677343267399843614462146673857439788145946991022206306048095193428640187809693883820348706411743414395513749675452825358374160416860015131091834867769539506159058049224576259877123745625580775556671902026282104132780867127070666527232293301897915207618579176313796190202891859692718300978005200647391275942227478600318991500857048784867531555104827207335859310959745404535285191438657874218827507989739612048217645594622042552187189807927147900919374033710833647487063520649435669107659389359493683260188058213392369444876747101759315861323267813444411951092142450239103550472389043206883738779341692296246867633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1488537910166608174479321932081092450022647349122627976544971114436006135101638784034562600164673194841498915896687141807494024915367629466878289352748423956143630003397689033316171158744841407775410226344901594449759320829694678961736317414000534228391427496052926635594159379550638124430723140070530258593184849403795660874532346397831817172901230264470414743894104040619363822255731293644154250065904625204753913453504713310131275816494426457717265815412015592211007041371176708173104816823568865736384490263697695830981069105864378655995318918422724298221280873918781251728103668849178068404688734639713569989737974491322923008932683007434753007613757663598012872899508234484340620527035341352805567262091514072343208281475444078070009198733281930624869908277397781336043053956819313457000396933824587051932133268502959061590636464359542290878630782907811683076168129522965356384577701456225639835125067702084014527818703074564326191187873648201912354783028620956340681191175705697398674959620181645397583580448504159760644879883954470682457232747037071300965295034331465274013614432694393641727441665629038664016326482228741650410679418264277373862722756775052890537647764468440572416188130724686565800987066824329116429245172243264907555541572607502521583198980129272559881422058156434249610678912847188590451490021040328170921079559996920643905561259254177171698423597022331222571949889526876255765800779094210238813278946032276442095653262850854882854204439916638330544135737141082380446341504312056897161692327500351240606942544485589652322759444644176437541559872508387534131424006141045018432788604612024519532355451136047800910680091688543446905376396224515965057974680160423256332365734574186514359490860636768521564725798328364505015071947334825219122787853573116189255318970383246819876958057810863273724073620543930946983687310915611254053498406223579051685971050638500862954110339333272176138825473991602126318703756724965002885285030926441517722773177769269322930836236108087540539836633725786948255345479955561203311532511256474154112966429513894901795251686993622144560798318286186297942250739066604785411272162859474595927798064461590062366227527200788400488629722179053357268641248611766243853054038115537273560149033220294675293729844927070771567506470790954774910235260172559243900513631290186107706237893922771889272485681153043531163893208200381395686442527142597164282316630120644041224618666164427003599637578832579663354760515051735482640974170580013138972773148581984214509709393105807183135042945417071450377465613399606355471101656809335797711968222815644664619742466461526439116112959434331968231327189922989986775437713653950470127066706002342196664624778335308290526200360888677119019642574839478476297697938722274731057396567236768745052268893209264500049212634689866508273386573221499533288275244194359280751813042821666914681466312073916523814112783401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1803401904606087150264187661320231552999947880785423993835550950347889260093626663883157749562621044488107232723601992095629667019690721545889957480480843587366855500121946341637776566123717229679065118686081693273947030197172579413227503219878632696625348780469366222426007852202882665972240806494266757893572753184322215617379770179165087183491836804996000368984674111640799654440115161418213117706037101740069974712128322449749282523292357745370039292511306414334474572367347362715935318916833552685967656589145520782457764109583341462419285120266834251360246328764518301086217822884297269757904442658449520178919688076779887092013145235046853858990784678595263876048826083188879729246832935657645202150438947632173439437925541371465036637989947507206896738933691804079284953367239788570366953512437737221715187593220273788825612578070462015808563172186231392713521542927506793189833535055310683385023933108233909296795326065935417028729517880336106017436227433547395308861481940949653647747733301090426600837683467521220277604214609550820227344961038018958785081431095777784023171690562533303958013559585640642756958360656697549729095826548129808924371250465541428589610755291295289147806618382503823931295353372172239301629905612215312340691142517734492985982379928618946564010002540635492103771838175586423736040562979878461984323551325948131550593526767049750038336054818636356576363759970810760800727069939268145859272369639322261557342914388833305345645370179156817324397898571509490340091800421539527128793155625585375289285511083580385992954604176326892052469883257269813058499120414102704439546156370491522288139084733563456714556546475154363289546848850309354406029011221569510166624450433191470666885962357035711953719889722807041257238493307585872889603970970915232682064364977828294928835715419784151394861107020554775807400618007495806966219599419416884546384616628425804284057650905678585470018393077470907084674142676676855265605681813394841120338697561442117865882514127655842496482036758037656503058394714170552800553662054365057071567429340035430308821580331006890401245668914801160665917772351468260683546344875373804387485987682203778500136231010852711878321045390429143837182427326234556586123541775185750258974603436523836790188850365392361826658996508688719266900435122832316623950192141114115992838864767467589319470040201165730724892243743196996233009952026503773374098664304115785985414000682817572490992251373657815933393568730774139679021433738370134639354396813218657094227613603771955500542709566176529517480227015888384052266402230049672611360462001912719139814357170512130461228993123582191080146231180507440185749039852764971192523598156220047820474432989252175490444773639844227728754102857789200396132966627191742280150927776834698275245147913227176992266248700261873969061245004392872367965081921375744742454601156992046913705326643636999084698638762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2462073582623010625053285931549726143877984203968837322020641033710451518069687601977746940980968584973351301071707532647640555546046631060272293038126920692114656035165451351793008433485300636988845016837171851405720162799944239405611781574469367960319691054984451824866658289015283679230063511399053825144235523450538675586351425765320316577500812524990736218794242018007702786582055152662740688026481775470280912592109909977391627190695659776203840126179940546712802790290860393143736516678668004281290533287003341551994331220785275133966076041579938932538921891465604269384616997789583624588770178305549526687022409549998259461741456982918229014157999696515735436185574329627274604045775495222710643212018336533002751239302167365891918182509680971595500327183038684690463106999703167644239616889650049158863332567594642311567025035028340733146760447829767225204835172724780995971708837790495003470452114257626732719260048175791646450112364550861835036227215531462124080323851155925711427414073203856961518018684260036107893681832932555492463918107359745040891895323320688024832805916044618351730756362782013630606740039428743356502053600413606644847219003648218910707830413441853105560606654564362300525301899976420166013762953521504483485761734938503909464257166661524516865714398950359279269641816574320387809938511343131848048976288233855646930155062822088871665621252395011747730638819712518532158726304529978929890591023850643990036588481496375847875527436125591692838143679202773482135934445142468198534205294482414056661681747545187538491328458396576320999239047454711201622768224841893457434899358921097052164952429985412343007149170228031273667776464111147445632679405352241728897272286079278389160740009298663334993174411418365499371366254016352866308485384255084586909936896299312060735326143171418606839403094074947992223436857177711405937814553270330960636300935832258587963699780065804332981695072835097669053151134336871829925560754743438282169754383873239984818688866602500963210247062468332766570892367243439077329699413100594730733014879990624510521410044104079531136540932436851984408946099093506252627353758175281421833337307656313817578609448802449871006606253807558478623468537485488889275630845641739447063372062646933932013331922638269115623300285397636264376005585923149852098650423668783098402403942243110577622719549055583678497540733467526049673658891085749666303612412445220191417252265915689119386370521814475383155091731691838337811868151749948609816698726817514037513578219945296493943391795108901187227274283750663042273754733446834664121143212935490078731823544201020252306868493234329481854157033842243063045872391622563997967412412442211525252014382780479132601728641579039993758276778493289381264885844008656220728940607147361451929262202658265393510669995123906008499384583891888738024217303420564286900444169892118213543907576889951943247903711942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3893256119984404264980574369314497529073867979174085037742178576115484950835598143758852900362537962836131842560302827003129821623108124258776059246003021656966089065621781949552086594523386927353101692259165598605179326552035802214607463834337501900134081884648314653520657160303274420474745626818167011343227696371071556581689939869705421442236154333342697216218194606714493281042083764707981319377818710961735539513205131242326995546850113871475518462107403417901140958141842701453721225936598764813511621198685253550370487077029827305848865063732847639383631446365391502763971858632937605987621865305827978429608930308878956224630397549429652530274156664004634662961091656704665309052141707324037519664522580355078740341558193847035350514697284794249920877295240924537571184949796152997741099084264167801831786803162697187015461808972090396476633970153244608928848869224192511270032934958002352961319977089435292603488498114492347772607892202402238836060313481574541656979881838251799988878475733112114827019156566016543043608542293688383884632273598620621036158291647890117032971834566450317549861781489921923472181989223213561416927990834897939413304017528957698982454994978582948880370405142097374530834951292675567211938235733260273440663354998056431832326524969097444002463534945306063019659301406372825732071381680855658539242338644645558469061990833580482500400888141156829365070825967516945373080264019818063424701670520259181055344638429123595831538052015653622108350479687228168756320085008084426417197856664786053988985094783319338367806345529941126985949686704116614423231721141951053075049616797610542327022508396852764396803126610253000030431576888881439198391066995304987935980875720883940122386491224118869034877933753895274041780612811687854325910736041752829461421930068156340044558692916454550334428480641214402968067409595620582179610701585035170978761209250655724306116275819712835137996550627536354492890423696551787692872284636172082530375568339196083634484625672231870958372323966238248641331630412148403243450774418769792669021402651909205797788378646125722068843494770171115704651118298312859802720725811520512953839258697112227764136017133404768474399869645377847068445072314029357781956018185724121135991305490977908015621528996078101213082421701292298554396643094027823099608196266607536625288368469373914792787303962869808786699708420668476854190810464696170600729337539734891209235517138587030179244005057517760624962193074660628178734495146039664431766680412362985494247886088261248588791728750441531998089051019481348952442112082983873510245236732259342888362137635431417120275306703097298099029258456805159077196906920378047246577338711724939889270218746767958093952638472757672535320763505020610705626885013771219289362608841176594856509005821386819579688804014883745034544796353875222904805336141146326212280289713078359750860225755307277080451856274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3719346509607070625803624850327435808415032022728095271914910849664111441889449584165638952990806512146685438720528345697405008690721457719237210601623282939392868810875116789798528937774432420739251008455887031324446318389019212770844030300968468837285279099872009281068199349957513850758086742148059685634685844041076039823495854199608665294074273791303007033780372155784729889600952019034207196622179639958376817133609493363912768408315938335177570313446792716273857036618705681156258737980715015572580516818153549312388214800449906908634611951994919139416668450172642177201021946037908688749940908486639365980231853250226431924338873857532163138643597226615662255543593020184450640951710747626342544981224368446949456584184220458732697542767261515862956254602752802644029874062042666502109904443517584441925201726286972135842067886945339784755952207346309994315486157793928970490809362319825046258717977664854639369250532043631724338710726889869075662985972543422274638454433399082567634941875896845164818811716713538838297039619169040670129638046365824081868321173561982628482765140775866841051200303704589127482029784475163155177557943406275837412098019766639950486506884658956568235756205637394227683605963377684818077323188777522377582448594749533437370980393128668902804976082379647751841195994937488982567715235007938304029100247503943484971904856260886619843016564187729364021114001282310665793650851384896029810249319955591392073369167596197862670773092081667760753086116726316693317546283939357102689824190505543488423711285794055276248594119926635251531851661735931554064855479879052245421146778696520018625918793236685685023146985841165346224721864839118777065130229811995474205332561318154863843732763728142416957545485031912140291588133782449334147741596554414614402545895571852398780168837099908955084568155626262861006378309852379310858083456076610321830704410948827240837469787375775931720332633442825839155556604258830218087750819004031127908603836989071311311841738862740761813820978264154194714411236665977533191026100332751762946356698838143909618598889264564340257070861778468401880389709935916401962726858540267085733073372351867809882978050051193110405860181323759692106154552920862872641899513730753012899064317964556879241174442844434755973091842714508689502997236360588395157074152855326209818747259566050510018979141137898436180299319210583222043629488683165194754146830817109834061269702671960880346444648566284570835603179023352116595812868949183071898553950418010274161228644432537134827008128108625261276500177732708669719904562229977299174630511686554198174525289391429534513761269311895867199173057912993564219764777356987317627119320500036273309172465637865128807386083796710695352113441870154899666935025574729162829657539725232114152871194807418894378901698386380918378106529544034261257661484833897559712136373545832264692401476769295999687523370213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2323485515198557839364412160735338076265491760613696222584047733761129530888188624465320106130483296908461304478828750632919962278716720710192999451105557581169745713471370108891201816309304203019476514832498798111490410967088408484993877593896175328577209752603836976709185540287628062279852139957428166561109810935278319592413460240910866735519819463709175681243912110078102543126524722026425192162816430833574331398279491896434572711946268069264122664145768057840357660406439835062030362608264919555992280663317562437740511110505013932321302763379367467849124502710803951281230228135409117140989255301591164452851307215230460972140117303901851451613599776063084579933358234258139343253810317999445021631613927601286943673595575674649731863819501620530059286012389098605939718293760513289618661039340190788593788007612591943045528679729377959914458075861363570990877834147111920080107785754171198662656454944943601058420214226361011850337378195857279446638547848954034215152276550539896769265426642866258704771654453040035638253057038506018776973605622738580735208874405312189227635655137436827919034948144225296069429102893416091945571100816356217362623112562480749628890227340084828082944218122829149809983248877933479369822691245231157290565881118186193714339793984880843124409767801809094968808218225978298738012990885816957516002358273601810059584445689527864136097386680587738136473992377506809657113426828828460923519042555042738658049809360763221090246321838990214288101877199115113138316457358725908324132442816564967143847889629485764138074799479103833571538891484051633403591220470051921125469699366150656863524271758427534491095720220802594477572626827582504806708928375337142224455992354142735345346116465257551417538622253745624062104428101593576174187913759603731622932485085468624707969681090078168698215489824872470859991233508269489493971572420176233136428399487212107110117210839053763538393521480244242216718392247316891532666732436885989639068218835587451657742533767206927713309063957062194337421983069914410427885006348517363580389165960419173226844986115130135830867200336985838588879352606436975634533889412070376924248120420794825426513996759890976984846513611001902361607323938470660050274312926089581274892419021680560320997054830933360620275299563643662501262385296783835160591159822991917028317797322322968250095121604207579372488579806589851589690096643989280332468451695637936629075544468866722065127115728149873059669962266695855954006826674344488679438858529233326339349665726756100112662304619623817330719321219920324947815124956827923764943360890232521900347718797799708855366356263770670861896462602372425502461362499979520310554138678714273310967153010064382332542501810642382539310601602854863016791711618106406894164735129115371624057601971308824719562298870842143321006163228200592465646496625948369243827451023841771247738218678559459033060785813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227283345375458549293821010329889405631235435699496159553303238390513833867921775261596832103217199619180680560917659780311786636325794833207764025325899999735731799218420502373366580927029984772023834220518876461146873966700198571400516882639807148306315969262219051102910186905534282881153601929732727993464262646817673453557209607847973787851137004068690752327264696688353066427058610455972630380510698007349072233530180292818799729417095102460909253363482453773336415650362767734919768450875326725162055669939649086220274401974246934024040543815969462269341029434866373921586362250284432581088853391411335987597105155200564660787005352658868523211452277708031164380906871413527841561957653151362089425015101327602191553841375348802303334549516345219163553295032181292490714577804060325414905196527504562285883316009600612430431177881656670784353538667029962526935090168840566125071108199764974803036214638802601910178868030506230488240361547493669021694535937411518720346148006844950305119288884567915057904265813531828962171176461607227454332440754565354561141774533792296538542546883792991397035995700122935344122338554032468756360489271733884141254289763356093236788096159036943742012192309828120046147379268352144318917023957330410577738756564451009914114115383419474233823613529187700629567633803579158675952874814393310431173471706112100874939224003627066280808068556325598934085048386368916354841449512368823218174127275380540990071300264450084599395438770609124419001883385949830964940362346408464471552493501303965640355837067482843367161109006558140518599792984675950684753650642071856599994997185520130926741516538844095178469088316916741213978821969880502622747478112537585009117995582825476378924470621310954922198175440008074096994443024420889889896984631970611596508414178027100012120056191056679635538945604913621292856794394948778904053837116049099618224548074327911692386567898308569604291084334075008686355646244254375590080338636727929484255805633862471796388467984304218034406858147208801291757920434620669853562494282897389199398489672820163754512580136458305400904808926872661172370413455374565738866774009602678154501083113462984292543182619053178886032663923002989324029251612972489425380674555876452577712321543238348850009210738938368790326343912542452748498907074226572944442018297786480285897047329097450559492924670390502742710575003030581447905639211938130952157706811033896989095454602514293584249367619385701692354939240503581912537650152603255826932807344283639138405300573596171128031274868412073596448953583422189510177385693879545217525643013300247272979743824254386579118366360442009047609829197986104848379287203934124417855090483931982498453360082257256559017188488349904656371829480493983235049396325096281378226819907449149946300195863234619596355220828470326354050225517695389503344810674849092893528648462471654047049257471847731878208643092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2747707664873635838897346328667747169704115114075851301661829291585876879299209381520376828647734648753899486812453252153409624865262741117410065579654265934549957055184078088892168580421928199471711779929522927293596840962640022789576181615675882002660052405562570026064073431287066814342307043490769314569554679253365604078166865632105343578974557326346212524045570481341125362996811199108578600712437815464263874978549932874404309924619681978502004362250394588153122697905856335802163750906669887480501820071535442128159283132051338874327760081813537627247674622706564902147082419228246823262933587123333522023066155802293463337982212263596325614962398400376833953254467843156789091472265685944174852244245391206717071710307364624078615152196718408788412798467733936811590031137893351830542077717070438540245743511482481150714932736108478518256018542236291247243765600446994604536981741774439211780071892484522749668267488707522411586638338000712116111433795443146425525504055857839604844476885921177055416218006636172465145534457817429024423928123656708025916578369859524974502467445130827973188802731375792043161426748398614596008565195425726471258466682709359188198142774279507135934167997651196163283789425481959958102594238474867327632257336622350544367428733855742439970896672007603376878339358995889378890617937183486905097904072733648646375770095512018234544456702729329634225967686468052577571252518468635793705741713551661253438389093143754111733867635487329785020687753052527584461828883710845054077968686204333330188334876267372671516574351612162705546651987143737415771712633050881671473337524916982174897138756233604220291910714598862718074820230955027487160155209031766943623119577434681635987110035940526425985028708086218945493989375463530105187820787108652753480014898332825028933816032374853426106077586668127436255586118568238960916787858992039966120878871032200596085805406510528077903887354594316979356606142066877512669709379422453880895330228069116626004843984279107928678078413750269953599899640138460547018888679035925016053152502133075508468361109560465493107886730268598022305658803985452101658206561736514181494883533686456803627144901336591467150123431242147622955193414625911625201824407895232893718966518056482977807689267078442041133028463115482571389648334975613177303418729803405588266939486033780590937187137621651109821284148643549374639358970440834728910903838743631116686026293641891817117167543658995790751156085529268585283742278349280304150917913277179315155982922575470277398734340432516791117366975343831033057667856633378652814361355247619371060616678417196469561060690028333393818080643661843274181613149374068772878527078780696483619869485757256834204145521160785283718685215403092698597208357624042192579950630975857387876824764578721787688582504879926255413457721695600933752663788760832942979097614585513586765155662512119669533370936902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3794399333888034087002755344229158929444031614620022036808711528889629524725388628833164874306865051352398608658833075124123423148942547051563115455786994640833329600655282259066000186786511961600498506253802100543872774805848091144696603854670972973112581177538157880002221122598343565471295005251980809612750348462449594871827893048467331808127555440318610977922672718982744716485865124255254764339754728951061385397551819417663192349110996848791869428285804094950789243385518740865971285952371372812425967485226999391476437969355622264206249910740115537457185753652665916855316462949085456462879607684698963804710854271075766386194299856056091372897061356158328820282369016897083047965677113510192107196515259091383925718932845518436607759728081875735625258015911263115416386571024495813582887935903272278760436545002355117971606330407230440730945686188625437779912809915979575959068198120931017701773340920984170050956881408862306559370934405966393812450073597232583768390233384445407192058165850303565143030769798249594832664426631543662701507436580208258310139294555651214249843973635372481275388300097051714388434812185911942017125913742435088737638314387931812051535015257284404019844783115605301629916399265020479004249674982867243920722543069844221253937120878778246204562791290038393889312706716050897583376054461268255610333707697057112686993131917031466158245417600165194515216638106770543583089733127943457221665160808855219735886300649619971446069360737714993370588064950773243885862806397982344076242580753519791083687234998861556840043737970962834934142011074782159942202549546337556859340475522495563498946656175807856608521463971205819512747290482993306122108092330258111845794757622054586652919551509379442520632858193137032453450917963209147613231006478566798296669309394694876640680848016988471412550366667140831956705953557123764010711182948422757952354197835847411234924183676275087251544159654437540463481963722453618325737538793998554878551883868394064402297598262124550742452662797302406358588789708599416534261065489956852811862729859648787533564503757196170059074638966166465649078297862690527037144485657197936729196621877705544468888522085520987464005428387564097408444965923482905816457424207716857200225532963931998858263206139598985280429005738589530112650956149111996306451444766919965893347563624868241925377777273583558386819468558819126024742807493969253853447716398780880902374118335658857969582666062051128604301583427461832823413004705948828903160969990841364829982057072967568209746426703621452624247098681008315839391140134021761421777554647173731939833526002064838648583309719018534846669134887895555356979936377435579623158489211981182940005310260843704913251666265736498463289264764015096092587957202519054533230861557063688617965862395043953426972810515168966117430950290571489031403083842285226559750738089202271003847743324540340176817206171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3415896190092911217307161675722577217171382671860532729427845333636851211674263524959202441319267969144820243690286362615652964471254969166281495987121433273078183987997994338984236058087125980487005397787720741563849090528784512553412009044035290449459855670874621252031190883177776617878523771594873892516003098518424920330076289235719287521518113813977400635259081881699953686892241478266402604333359468455182460719538594766673501665914934340370943062170161746400031679107979431485555423420908954547604411745012640255364629747909171298753734321897924639891770633470337132238832185057985492960879228501781756017430950714061097189686124177577116475974726664735156493258927058700083659274128972868811103045081686576919836195980128328849905747080969692615515682549051201423048260735866092678177738544547128287603982579358877179907808173375057599488725904894778860017421086287217547819538796587230255410330097224841955107323619149652444291973234519679602890320891880251315615021729047878587743076038609446643446719994902710524150107740036528805656626117718828986185347345597256115406229282111685555699245734697095539983801821594601840891563110412768540244929119009855086444908463111549951133938721897042456982064018035104871534943427438260467799350774341518510141508798823465294927996309019556223823149714183170618863209890674393221007328150667201313547751151306649778450207092927555963418713831828862377283752676301949210759455907155133517596412555029690297300009797980378275784662865999685429958275391865553952104812186989411045985599100671406411062420768846706590980232861526514063173575406170625840082347498505394669110125569269674430618080571134197901462482291783574204564282424014227339792828720670576679084586755505026000452685036989339282802747627555059347400712609667172159240442386131353380969056100117300792731554801542062730393715292567419738641422391653153604211039446330277206355694329241946958769805739723802676099436712019478648504145703697311070580640190137995124941206250870618761584592838741801772632641708201558008141286862534817368773627445921747165093928020651025379756519345683781049213170397436782018002470997119434381267690989220940457240612484181607064766436460991778617290047775997108772432912527342275627913831199418052802389581145865923797772521421721961975765612288412073644011919947633682170760872587215496626474198878246559112807285921660252416333909479416761932109893956043125040798754190224897446099507264586911105907582589152586890250378307626594832379007526233743944501774682960514916954725648073953786691131747782799027314272825756059729122456522738249966007439362106994401126386738882355565772335757135919923868844580387209662022699189952200396620858822241591429741751951747155584174804803740162544793720618747015880728477717371325558979012576927492975418054700941850329886276469691909043440514685083116719810152923839753543070740565635976346220733383204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3158329631090240123641283171543207188272928159384278586390852364576102910767468371710312632993667269449653480765488527301650992147999002270953269789091250962864361761440361072570839144696759271912542069991515523119910080611303186384624637152842155947209256595347791683768385429916316812858487489833741940778582307195333784123404049045761354533908308343255001153598277330436400300180444514376387643075113541133216242822001598815110622748319666350584549159834505317548241208218622340542866976983058436341412338479034055704105791089859184301431342182350883068268889623775544441135070505591734168822186212199578355757148063626023415257757769379054775003586685520848363679703716145324863059404783516951327363275915249812532211804309879930786709339825027772331326704516098845837366277432771369190779320919643603947723690859603786871838218370973969407852758049073506709745463306131248899642346765898657733652630999620478823279089153652626849588978204790418138668174251881398010541216881030487331156221988303945794387253443422827201497100468974046594478419609696735960267580883302894311671616905899550549298865954232442560069456461058790856069107336549348920374824079192958713161483925356351842229655462483021854448078232684702888542545162026330443082551824593835051221300427800628278981169255427227987887540318484853787597445338946201106117058616705621334934668231296641663508142112796048539699890527962453534146885879500330188663329022270531758750840022259553661107002045961043654824547900011826531088055873046058248366283574146769446443031674112197963324496400733891729763938298081338190991063358055805785031906384636775817498128517508717603918155301409423979306725649751877291617054073531459319633139410942865383591641935804987039167962786624441366359848033948868414953553444232621391042116063385848201567402473075745695724476294323367015228065708451014106102399259735504797729184601404809314044775027531688020488319360554308521000138061716117820045713491147022681371083651114889743298159432171967563174128425729903046832695116755455967041497410181241401424720995834889318891773040436789779643879048672262190990300292384408866371063551866799068054295913907389357088138337150283361226889518519507791257872780750482249900374699790909015665047728208918231531896284312015131355099140113050108446565446732517347640237161449516834138400790368041140981906200505091914580686905034441459089771209480051023043640193815751049677340767204358115791433868038894827294927149317130365347395339199270206063517489936931303939040711810916810831341622203686273455761042862223458846087036473436356926983165287252970772486533630604552589708314591429060975267858573797175735904477987207647736223726312700974452934033861903431319781152962754366588725108417774943678118478443186488292227849735129749250011790874503966790384010033668945967415867507497933832785946965480819742122302637415978065566007041379223981700041381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6391750948255842128825306827828514632979857713601088184743017043707880327036661595703785983197807934478301177462441201476782253430134639998343675144488037275999320010705720641338749208856112827023358077278963322019045977259945833788190622875666973745744145867239553590591922906566693937967549909420161610956683818290215751990087140573613571228110472877293446319963562801782141206606166029274119165689866961134825879954284578859719868237734968433441663682954114482804049943809718500512761116484395694042561959935724654282783946701045628231491281641343874256365436007867057014213330836655110794357169014961762804432410640697335251152946574014970400660478319683548425601140169766360023197518066192473525329184569262258491807973167299290614494183443935758116092886544409939618485038805271498491119929611505281857069154141688995981710747979219456207732658517422383713580678983375989140535499490069662562621414800585443483757043598164774362769817851612470250937918924553285394783396868013850836544443471995287913933490615907733500566360556437145303821115533968031054245112647704307538048913088519859514295785021827698209500078904001509615441622401943953570109300386606108814781206688914614524115020954202084136058463714190834713773250736006012977890159670155691931967011750868648065788926515194257776615001589188700514275792067842273923302938693735264293218036474454692875001079343022142447674928556679600518080900163167588885157504349952071214830040186843956384331168731782256794505614527557316231271221846545206554706175456793044573042525648991628943122452126481960481024148420231271073454902249557926172822508977810806797355720193400777273834497380628203163576896611999999641266956908878765513592317841926801653531102124769801904544742608469849768900516306722584695238260741881957585450302092660303048556182396122937940027040442564079812855878526469641374377776188718216099486067830775055602559198752285677409381371596509500238986595238383182254844908849687077787102977954865807687661349814647184555363886647341256374194209514301714364583780505130608859061264152601391688972060038478417566984719701107755181339314972773943664354833681172860984258616893523094534463719121040142762286360656414293348195398137977902480236557375840614390770181662726471660568622481615169682713049736560070003094799217965736528025804268734055951860411037620983574599422989005209141613933086966945431280309838521911758150793556079576941955436044976449958950257329680551938751220150722317546770523816937180512556116359131692525547507752653013351366580510961634987753277246552060084140192788977013900197660522441861010958592904281779269906800160838786525946324723860044777551616657088183072174561135254297316434658171942928046113322162714447227735781190994955331198325858057701348199529995943699719674130959196384846899607020141247261015193447937371151979553270073063862445547152789623755231522582549296359834326327752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747982875501051493593784272063702174668173484127024522807473187281634046871286806325337147153119835891099725221224630099532466190723423246721331948732504461365498455545910151403950998433146787222683307712364195134552926231222650937063774601174948715529005559804209340134263725023718590425701664179495511484804989828744360933341790100892922459064176254138922987250249910494648862801852089800709696021533679791235592888279075517291845289284784616288781928063813850224086071401012468805559869616306338137602548621690620466155613353790007645798262919038551501805932518484265560829508340395643895574736621180907934886905278446177370022713669011889800014352910004238969828929299919219308365088293083134033375083212446201168475814131537321839123870288306429616031264097713977424198317909967372788600426886153022669579636761542258933987178313596642263731387504520053384919485727562946987537186127655007620044156236712812074480530717444308940060478192602081971561570795884878556548305563032629555944668954728767235907526584562713774692840697539553547517433344474687765068142953072577448867094911914008431325856388869829036848994185889166118418721693680891332401081425750444252228948418547004786945005285778883294695910590950040970463685969918379832018140476029400005167361457358650160194758014409901638256096116425510830553274397939907158001941330291273250517709628336908068990552876342354571989540041862942341937823739133260527059798935208651719838444090817065243897952700546242441463717688502354024243017582364588729248759331749231106114716413637910497703391541851218343929905983683014964305371399382317995838132498070514141292260849986770966028214736532898317167347773935124710121339209167267398691316641518126132314207205643411896619124498972042534032463956141426641934279485971899549773285865525309927354351417978941148714892038108027317725090219796350609780631727052886427257693114562009374358182906413116773030208358384107367577474676021979154897405721689564547797341076674658675378371283851663704766485915581017040901063988563029421979115565227094890896531019289460521956307965750087979481075827378596594325246056486734162211581484996714073461913223487343284942058243586684937211930075641920631996298779574301622772519830600307478073763079739040902639253200236668427790471000095350940065258123228955820766027187810888385987468752997980928154614590398916752236200687635131989477606070232883620845542510807500918482172227385979631637978166603602179877830814204749099984135413224366572954169807674710337667195992324202304841040748881535241827145972481877089353780561593085003262647853084357152600506250353708048845883017696940572498916402061504074147185545272514229949281941649684542275689746054628264774675388484750462791116899356216557664002403973201107618810022419968934178065389305835462263390094553503872357424957742498219662176527000641868706791525651721694701263546173063919165991807326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671359399491509386978043408279067487040323682235300531271658915311531581787751319180881190715725767591428491079321667749588897785889870339945411361196270250885778584101936799081869542284247771191764910253132722684731270713311709675477054533186001767342078144994795695078644679431564569868009269399386630987343373005585749489047818649530846209830299895442863669303264311408117151430780632261762634195548528926591998095252666163654412352606860289604725255823797349182604333830607797091868202635578225348057775223164273302391501165081162753005378303402887357117460030126788544672278364781382830147459978633540985777277372225979512307906557045588702839002673320836330236563397740356794770672590343911406977721666508520364451390174686196540394815813042785144002957380442014889548443368300931890075842070726358129797835504040886694571261216290994378602384168034799936912721915870269340242743447176753757437993803057250766218009738588530713234134521920467669770561623678925824251593357475786260781772104246073948306801370036418589131661139110450204142475517174285023043296748996943225876296549422717308155372502535951809720805543400437510882424626360133133977693517127928508402763249128093917348887315920385139417856379229936371493699385845064934142856393016171243184336944641990034750935574858189377293868726122649674668970860194589193988490015931546034575008783024266102151969439418160886844689306010076955253347130211883898815956726967823854237844047117427373068585684756906968631153728280848214114417049529860648277892701702658838687198473268963504665115805967867832259885379562930850587715387883129119496998791150439595577855794312475861850676904561965611886110335147610628598000131854038727559729679352880865630917827814340105354542906160964318525595762491830671941665124001102294769714849765594730724371179170001622493284611614919847400050874666723550749187772938327334798585867350156645410720101575169817328125513914942302690611713607695536681689750704624178136389776500771185969911918989042128368482012873044482960919865749864222133264416024882488923252375585983935921833371099688094518907538639008591496546501695216040727865306702227154687450015405313837064919832157484733135485589246098203073315007869780460585034770804656427457693516064585001415661988628378288780776768013828832351395320049134637297726520871428843939410807520172944669980504211271544367410031941008049675468067781820520882218898401639064165293972431099401062718864535216961809970839582959066135421290746533129066528211593028597734566253025413723518617916460151466100443732235844068942175652026433451466305692680055170223460306932352436023884818457280010146030455555295030839447082972188768503767829189848418777838721251286865703350017358551290782322557582693290926228933540753670595249893250338820274547148697804557069290492215886856101157965336611354212031972278621570556906665004394726783720025869707847450420291926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5921941500806497405793801488551890699929118346326782345558346364898089044751727691929922973437289654193698850808107757997982451747405031285804824252246255932542446433646230260423514958808156690211191639102137561853167682124032652426374557077968675959306245088869535765653692644931917389126369593516818625429545267917278051870621486276556310252328998092107524986915977276870258785187588437064140683562269452514841239864020853223040336525386347859539500567998318525139854635204229500614907649502280863956860846313394104898947099234931375093801719446479934454714722697888604896271916176901838351537737547640495185708151589501299765389923230951932965455640945869893406982783812393109003569522219617106024528600594883478758706650095063730930920500646722749571123142568719120478081009697453350858561357134813796642726994215704071007306407915384428238049942183019430249873982493702184951520340004282687181612690154831799811969063524212762466473062970186259159608119138289140213314058442770974663570743029306193018978431782491913692315984295202713908503878190803478822640760881190132928862311810752495319453651808378462166221758911774564737691685238944187477408597711381633958070604134219586380963692128321362172432714269089985284373703406501386375335134459353361532009405274089437622286085077468259771268153837313477585135329784399453324120584955804172899766772165086338655153254105967053993333867478341426379216846088639841624917032226334812522641547829194422014406879111618257981880878888239193703607254475031375727222799619821352437293977211483112230150058935782258027746906617373096620038202602891702408363779720805699470353794854518717370383352941073864827308629591678239184110178224622629836967646924431494145019658384972936811054527700385543560390966025266680701364609462265064690156168075051134013736242261234110496382048655637007309687168718666764101927057294125309063671825617265946154887973802608151422417387694133654302822573849297710910098878821879949106349989846303721585983420060437947516152852004197970639351750294982977261914222740138591557268171536714986037718554294387991293606850478867758302738726461365020505882553342233065592346336819584539505432483902123375948942963018510280125187060533218079860083338871742242293286267207400433138173960303355801353888329581928144218038894791587794964199395438543823724533829489797862450784125885250000349630991504590550998074273115616131020048145861839491399385506391414012394171198900013408680603760590128484429884860565762396352105010459891554934846881858710305361189273199242014831823219021723953462562807368981998488406121880974887716708563063637281483159058369442933375251742724498764004951512400892073965602549884010204616459610808855267076526026771164593237563836817701315848675856679134300951135920329290085612319378940482895470126746269022754330883562966971628804472669600872882574385824767424422863659918824509702690136732739971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3816993211283715536390022387894642644376097728673498327988948516639505451849955755680890928384918074797708468633938430967896878897653379847811433158617436468336235200855355561213918075317151935937757469763460310083109188963424517572986344899360469312163051897296335092246317796449231773129054419192461146494726077282896363063693237437501221203555567118011755651906466032252269071704257449037846957401938666771918466040613082727430562487989855702514252551364724432937448696210963059772423911293211803216787730472950782436226243807951958160049128802595961469453408754523128027307160855952210157357321251053366978760933348966524155592081806694594838235118801526103245835129091395539862658134395323034737663033769303924729106427339806120049206987810256781509707562014811688430809083793873060083180316885206072043252478360443545895528656559320052945656784275246187386923857956640782228981753379853658481777665867907777790574180264532080908436748996085605878576300761051616682350219698610298335957972241207586651151726350626808477340708976375408906864495996759607709919777205354830939830912964159179266458657036410868657794768591820364969919637352615368588177620311296804971387201546481543436004398154467110844358461764477498315596831718717360647982902615171202138984694930864673188435063333545067861515187585067621224484700285992141832072510097442439798368844722598937264634625430580196552688861184485427286856709892567109702205513672313912712301533644205100501077675935043423575073136872726225245867436364859002824023600039600665169088838419369217621581460031521173072402407867961776199657339165739171167798378721325876598370303419081594411902795605956827653054745108530764548785285845904434601350585349589073246848296945087870020491054130757759651168113830626817605433946198601152427228926614639275456055776878851476708779808473836346045985571271081743743979948233673903094531765410148558623219623646275219567988917372751944749793196100768428580092756725611881853035304762964158998810576094173123388052900782630800750733751585810009845536185386176101938412767998031596392280258718062797579883259917687990602917022138535199107448754435115482007779314262478408490853083375924484690920633626236796809940076231604257821557818617831008637191092564130548739838024718884786774022663584523189909086066095797699332230499668645377282088461584658947810095222890036956835772797396672819439058439012236664512370742825149795501648733193736353649465606404315580071424453132071389927794564468230211129095850777102963380657011063260153080507656460352948728505856672082492569315706642117404979522948687280585340913186010865140069159079754262626465639026496436119351667306337851108548929427472560004255649830006921847821633374385981129088089765637508300537312535959641679301102203074418327896496489360741505429162680131633826114905113838580930519919660811565031570845812604216089238670420906541005626376121223395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5210161386642540880114688366967866653536970989270473648766508294324388288179323202300484232803539803541772141695322313225366596129970195556477126538844236214578807603857645525430497503775554376422614516182072039640733028867191608977419183038803490357744170608641229884567847865490928213797841388747897770122248483928149289998730522641124841390885738037486485720005312593754977064800803373026422048084395341239562763047393637110121121156197926812258336491304916801798974029112930009813602346626137423778048707883067627302447668843007925122574339461543097329588915878868344067452024037301467140032175542674866830244430880280686390116154445686055533798057090244983380666673850972514857291297006768606385183524036137640270442781492123455769311065089655552846644858009510717082058899624271598695914098405270441633296737344913179147540951261170437517775671413796394810609483914204891310595039066969846413266834073083558918722234729233509393741858496877745378410263683775169775516781552912985980345552832325342882843539666944068906213397175881691278937379758313022611098605770446959718244142876890118448609845105260423138131137127779833312512070354436125625731937959288934264425638348372178381601947355763109047025243649436681201924464094722498804895468819369545170178302598476099500785450133156214419000731936208275306844249652491950088002988165199471492057430398446869415273503921413930902978535552525277777848096628457506491843983677266761619916330018618637077536537180178845649037236701221510885635695298657322124003355682131475134762983700529092354757945613534565875758527666766111646003614819990209394513510329970812341742215891467780004273625011530662509965957073287605193073644082932711097183199425358808320931516243726535864036683187785777944573169313309320491273807559009527222647276053665937083813556758580229998300273441148936752526549174318385166568052060988260998829599213171964426314151413448607573784273889156898991270054685191475073137588137119276707347351306531587117496557223342719626434257179231992976504459929907876511054256132771210416012556975649043699749698402715905438910381773837868267812415754900630747729278979592326639424218865004914460352058631112316195676176711330526924910654274084559054898858538166446287402599477024330995159093238854233834705634108149097866679744545483141988979816946936960557253266899059651316207148332963230549293738693547687809410570524544928646409075488478608979056317719430516755280448098249190582344186873915209284167826996004366290137911319588540436456412504592821374328099048699888038304833536037927948406966809859705808438880903880474381609925043932454106980361052672265425966543091653152512573586376885922282000853117209507526690148675669125098353885939527353216609597507802883403562294626497490000948087925903525376975064698894367821415201597120800680492757561670712266146514655901524944872233778600498274417145831713212958750266746438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4164939986320308794491945510306828923835510659944143634883742256893015882562809018751383004563312260522046866458672770134735234007064939505260693387321822165835780828427050106516933129470730449171772720057201359940336524371871649274343736487627140286144629857341400922666552594528232465997581517634206790530197169225460604855561083265234852945068959354604075261195283117867673181071295708618577289166187274823876498279592363825398934884379465825102563575356666654275733271064353501612935808120757061744207164168400652174463356158374376556557994817796521512711788466033814604352198743365494391992181717586897505043014821361605598815069744982684841482355987664672938780168355268594003046980520453297428075474348730215082246123395585179056179504819624128840834418481518806181189451424517269144921855860998746624740580292484607110703245540869579174841513957327498559090807082610567597442354512107059233710778665206971773070544891940158541561943793727142980208944669829089463608369106805263174695816422732431754992210523235568141450435785410255034192764207122712716656902213211089716271472637473184963771843197391620332238410831002474700135871362475217932924737843450946621109580051681137593127117467660720826236225949614072542030107117798511791260296464912334060635185582030969839237518475791638750982819971673792628088287462056441528529970568416338521490941885635432677167774548100636990326344863163463617733528281947413133949558771565234567353375602477826462368552716220515817581427564939391155270995474236257845126934339971057586361631735868270486922606523287417010713759367314226338703070551126312434088509299901937806716055870884878927067372219491094793938636191579129153571600533470355594149497015540616261360042017679485543737732647715120824673832402504313526821208100878061814135929732789591970222091970762256125091628701554304631769387273897258079201104546416925948474253899385188179189495485893617433730636020223492559090888983464217089393156408821794997057617550576902846421607810147929038752306558932779913033335258131789070109651384996794369579731456822082899224687984944440092391676432985753163031616292060027478763284136248030406061420379012107313905117702286822438429626944943433656175613503929829658953057468474125758840831801071515515676478756522187583048440262236943861616329509470465005085070791286423829138144548222383368176399694081291880479740254174912857033435780805347769205661938905305591249744626668321723801254158870316799944167855425876681189879458329372387318916866795896843855679985097622510248701226646773937065562650079025486086341182083035383459978865180172959857259682654447685085608036265517452917425959681396210646859777385049663086302399228893674794936161029261259003556054378318875427497742421740568453988973164969534015166167837901327003786036718970042258646299160042009781531118718500429233486155247928134445908867540787360506732788685709135380364673247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3979309522441860155129410322673722137658008191616003220589054147260598983105248815587007439898860843106663678146202744361015528619596769966609371658704507380257653939850439604341210326426119037557631776091445739102393556663478442070636003673387170678342368620833549499008322441028751538745102944102818950846851625221076748071438132929503720209846574751141734691028273682353159401566629844342721470791943421260699188363900910461178340397134979841218661856645337832650386256615862759088287524351411293068198487196711696467790411734854300664540311902680209039763699072357482439495948875268317242649614204659970439161193514488189820500806103811113285562046704573951657698032945448921398853693548671086059815099963475831386948512072450268641313948593853165892922987166974911631797724394038219384290567575153716701789795229292568483085067381166824167300871123964289907419973882990468134957934546468757546351296750124756632469269888384768605528983815605400360541460546735021041795556085625134622152828995040222052286406701896970992671126002129221912749319116227804364569210311601820045213709196699005896411287752805541243307649734337577483472062262846046764529131249849063019676555928405510792066881073972074770021609869584366591688059842394900912590640820302607889775440481542099000137225054602574071215300260921059173701699185866428477530083222000626680306561934048589269764946285028292573014978937570361724431268394423310017009604130354900081127058117993552096796188385814469677596941169794265262801358537811321405001371220650412570969399427770540026642709915731302645216245351865543820753323035109320419290974447108484565767216434007310413629970367817801990175275941130161071438825386406233343248548615026700206126366757072293409465041918210753676485712675445645121566419644718399697651600169715856003875551481660069677988755919797732731528477449729131320717116509081742149826956427127949870003221201718602911956983020994796555185439434162804468671115661900369048863515062456260597500217724593379748783203060917876020276408597450336235599568838484472768648830726201910844904120205467744660067413712627255720571613216473917195894798815298829273674165470574942826505883648063656862882306738086044029283375287241973064835412238985176090189565200170858558025740120176841905109293136224622047449022998371930907973431724511652434856584518902331434105439177482756279313105286803551617991114521747195282914912043632397064214555415215154704470200344222996209276118530417079905291024840053937055934512811622537376922726513107746016055384711845787690129127890788637577979404847077320022615917490917864646272376633798080285177724776660616587068967774887780176560442904502751189796962907978794892793138274307683203953304360691153200932693442537166599349359997862407514435616324645322004494610320892442855332444418704251829511826979541390603368954796968432554818832371677572946785185409767308011250995727904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825392830219543031460623739182671722097916181697044318863560047324560752954348121797175679199224205676817203238334477694237378377499819107508256439098925944944607695441365827971456644915757254360154600528641457858384936224503146778241400402087417284850771798464262406336568526333099330169250086408867246227001732501526690892430497256760814912122752804768319919805659312276454061193002292149236092915023103859879778209510999085393112440240446676533946665787181807712695209474289198514922468144296334672029723630200255866654035373796148721250780612671163177584036670078079623017392840317744609906634979938599336085430986097797106244579028727466717880210458939110988101000631553777497563354624710632611877831778367214816312136998689526748128054495868506715679177937643329032437377560772885041627538836519588902656181567539082851285794016877129467245431966620270510146257435093732260674837047265288088879714512067166940229016435984758020800583967362278205328296569475620894804191624008742933022989787223480972428550826369795934930889833295351969858438945991153142281627640139227807740357278475042970918558291961452723846899139883112744763778816172477618583576503925629489939949827843056823287751548184264587517593144497233744010599173070293017744588899506383389428358645227165955043430383001829322475315744087713590613295037977341337138182217123085400866980170639499693449092761098056341642715219552418783078648986886070624938489644085515131503199811554001314170388470423558657844561593670953307971308470519539122721298134168580892998042923738079777469822700792264641614046014849749707144606769712186836835225558002220095121039074239567633091341791287939680167600975894023080461756843225289724231420299123895738087864012427740379957876285200283124627248306687815210585819391441931648801050296988806119885115476704182462453890238247334266964857067954464660143490807178923936135848457535555727846417888427885737899491137730450181219957075137402200714970231073371116740123338348784461208002184236745865463895874283645801778932997377863152371415822885945352371989367027695915731021270103343936767932332301485776491271530043067869181462260393180607383696001139571627111689003135629306171791063208128625827037815942326434137258236399107163547329816306905624381274579693525536068536515823668994476494296085787742977585728344453143596057813292788115816602538094686610673003984949976254260194864823900730720109065228808032729026688950996883858561517104813740302778002039568763741012872863269893998136443403603966000238607394252929744186464142635177133623927453635378401364407972958285931717369799112125638003125782499231400602818756320345106189217821613533731426840858128493211330852340749435879864633821402850826278847028018653321880808139926179095879243031565269083677580009923240418179093629894326843438855720002093521974791080363482602060428980143754515263001513622630661053480467786513283855697141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4793022827839569843990360479821521698477676824129122430567126297709763524038729529027881837734119242700663565240604590677955799692132986035157890387508207611930086539741668939238205183642806820288053146441357038050541132270919648943440766363610220529612619165895580905586107182722403985886898340519127354029141252946241192579018253472614896036757138966929952015079085898403404389503782093830594070440323769320319098456466518173159138866300776569429260285645077003524481582814256635008394486218294402821800323877204005034189400744063594941174060119868187149893116329605946800143810490641610820325417048857807233169799129485817627183820407347936848667052559574203639759847994436428132121500911174883304813675222534731828804496956327943240879572719265776593115928910959442167073153644193716430174554516852381126784307028385283345584733119324745353753256565536432074233983059108461364843733356465645403521384300129549484657637597178575278770402405909566208742187877079693914155232755515029355399465274924859857424761205783051018066495488903594970839789729322718137027793753163218595093533077197415651652837295183511982706397288818564659773346346876330609437516778951807733998211965907231948310101401367840162036067818757307354508669895900322969837567427991575889858473054960982119577222449117002357295699684315490793780503368377436303506299732719131894530501629975629185138034195359882604054160352884245958049112500690676701894887302084434228576707037179725586513292051159467477493533236142738148515777653723161170917412819707313127097720119585863385128197855757274954474629911310182595366714139906233996162503410719722184255883481637252925072423139819073608942067620504844746918404857649699530577696292679965227516735675754922925204210856360891708761613150778993197284282013805451440754745847823031438542845013599732994093673633592500597849117586642979532145693457377963723563284921486359103328847510749372823915704207456391367163509260934225773167058485198101835337259954795225979059445725092047182827781332847031968234457004582556804072346485629736439789856935055031756498401676915016581884948922066363896973771165028244931257454380900241387889529144716829043835888224541364888876814609881204127006162632426987305648953969406181611925872291637601760947970977027830860112699348695858609360705305800656812835571460584179606180361398337593461990349876414443334808234073639111837590190658395699624757134965002262165005608044440461432681545399380067613953792315275330673869254283187902211481543441533526849692682787913222924460238032814401599323833692704250822733452474975998439994560840485122380580909017004216775686633466595507729691853282471620211126270835941859996656287425306545216322350297486056465556586178798420227353562745244828526750683989741512100970561970332508422131368775973508507346483138977293385602548962810096333835481778585711573509254484849231781827296016315246797322973323294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5230559573052967294027407700760398884235292916621350885160970348394278372012025992652395304688184383484879714683132796599184591022354317136529593797222936553458792251312921854472673314703958984278134793997179121634656000224834054058735243253106267546882711573657065603102047257930310933224614481774103050246719182403135676096533160450935623896463685518087841820176991156183473906524176268637964199445617738084373447268563359539331116216012462672714143869609748492632203452325437073210666908345562409364359085127729169374529250757002595505469032518384776357633354591333509225988124836152370200019891025716462688015109862902596271733039670346510860168983075851372193688541416075158186384416404167164737331442318544841990465218068354853950627966272875261462498557544558268629831085091173707593828041113543522373768526394688992218562753827853080042193141960885781986770260937883952823155592047096805627558708526658862006155358267381043147105383975344123416249077609720311817409123358258289329177298098252187422553273631365508037981236734088365403001648117252259208010193192563079541368752258807034492879826132396892921472738474730858389178561396220516255697836002931884916175910159940333115465727295510930828430185034255596480215870930721669865094053117783206638629829663464008408311726876352926014715186993385145700854105263026882584231809283145068880232324782907320468602996500812469012896343439455050327889075318752586675943357725822545080087783412360996369541029734022268162098305661952467662602238447250061977050435050873981124805929324597758298976730792293235905477127085142520904530863842302141414860712302792223655056531604083141918395366674136143970374850548086632111619818997384376655248303076952742782757096711031945475936723529467219953164492105850750506125793351149054633026267185101369172574404248234746741277648904028270753598406926628609107028062295780805835610649432051541786083067626293965991008116308907642935158995053126605846574206610946841846077971234435745027220092399541259359467498469220720900348165305028350700242100078296962041587157147591560833336337415301944531904236362580663264594301978350269103651222539702731863704771219632208057107383339597876163864439835709177088516711176313823571462577805284196364114356481996405757248180475085889098147295489050146031351078669459241883758704992784932024936697253361707598917420307519050234219693505464861821877655486683078796755921719202053345789037398654417371070732661419948653691222827942145621763668519414566930601442851864272195331843995017573308101577728976425020465344146278127800204588129253614485589562846187481723663909607696669457038800544143517428602547953070627396342937589367577518105557254716959997040787215545564749946482127903683828662044981445875500439598609630044307963795196947725771330449852933602350588026911915357293876941403419894755157716164832266887492636558702973240788604616811467272698290404955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224768538915442643417916851899095212344399356233726242418781431685858314444243250080043202231489550881022560630579140470692794016156790870938721169055610062099925562722609406438817153872781240895502364817001260957229758108054996040174201570647213948149625022003567084435979415084279842951562479765356906966864341807135897965737242044854241025377206036361469439855677575199055082962011285743027909692174733467246768514557907602178073541754229604584947340158587353494127290516424460875684281566670189474514097744831477315869783462755509635540345665178331815819712349334464539592309293757222114884779364373089438765269648505856677649790882387726517957084884645005864505061148025815413516572144377081137380326864787767915925439791785087818814752312230859318435238539476772594174899836259664628593728579311404125659620958149772335532304271089017451457983052259522681486010057018218586798628122485201632935818541037021885810967546156764472260779729235711453938586972301445642581120191482206166474756040375530805977850283268258091626056761039470255164547354533934148980991628892825754101277656480938207900494153264357636092103442680189615153146731263429823104719645564247099623986022875680794880639867774161803210758859388717310372183301067380884199486258360928599315660413262696454486071469154722940920899140286396174881565622565388646363177171244211240929655299153778296284682008412458349123186386819259096439499331921008609325255778040959778199263893245807458832279985763479263224799284392212654945286737419538141039960326092913256182074723587011764470239597977390209635309129383688721976888306371779087254021566153809205620635166145919955232543643216008212414032745727668332036849798768455994218454893964738408883422538852528349637417577057002226512382530233271269848446407671799332920439551613737751708541546451469748501168103793202684703758827922386273173440933744386587032215162698919365193831294173423455883344350209440622820179472387904168511081894000094176358289150427270574959955196439567681911717422635629727557099356511597549775823259351606746918798655591061156721855068733431178004836600465711217883252982032685244147214479375889143466657974736488440574211818359591648875791252628647975620965346062350782936677499533658597971878543637230195435941492982541167663681964875843662873078759854495586697193338846672316650260401861456665579038066904544333835056909656056358922255378059814874164379849341574789813972445577051114139568360860777300307791010769740988933570622031345492896721700492158138564965100314362132189739589322326322830153982737994239120269466245942380873236312661154157866118292564723671128419202376006080820292185296389849454322851600770548261494567193996375890197268834517490945481713827182556403302024042235099131594424833383252113880246621590724484641263559627073427934066395454433032309964192972760595019803533145179130502811929181422790989121745415027817119266093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4540783398904384384034282371722925843010622240804411511281353322993318471866988613850534733524581104499201950739568269985271847947431401105599415936066564706482964446619631545014487654571591125417398991537918837425056532000034191028869239473536403953419770634659713767354395120000919763507692476844249001706919434872528972550104103631139381358337740291631419627167482189186316707946237015910178768599102680220250798069576669579177323333405516196927146433783062558003627685321407288964879537399257035510610233358810472268758497343182235823923803489360302856617417742511542717798041488639265329049243452324685616020309372063631513218553627455371705677039888773409934200169052060946617882607382904364868387501282980984272607846194285389103844226963035959527668845684267473676454543793854269841833044335261147010130874912288964510293984313225631745761504200444347460894718093701869504094358697227593479080538665102936826858535209596264962377756983721850864752509545775180870552544899209467705572663624751122481131436711933454611183218980544408520780647287530673494191665508176152596590773527746926217891833712975017762127324271357111615825684180972002430062653503990328935710008054671462762578260098099052086962751507616183780734998990854531448915995325137217486327076484042949652759260117167271811775521947039174815782527411698174146041154176172379932509638859523976911450257042242343236876985135782251169490385909048839846223325609685335251215692270459471297409063310129858527983640276087157427630222555964284145354799955266257991129266147870943145271026401141764528170176506875990406667774359131173035154078648957249626147774681150809004247735705913565214893843671026009824479361951517564976561962682150278047413363945730506261966429923939778761039787099785257006742757173426183573332354954528780198187996081389486267210374704838428597936578383124600143121810484872518021792876750881122255507060980066073013583972030552879267490315956456849837960333960501942280480111832150575313252219148226472777680709145345769557328616594425188972336705335103080073135712202654117892877912780322907363905358678456085490682525412399311614999792454763375162404700822583567629483426767801410843706896878221108354007005196521929603829345388166280173405661478854483305364803381616494871842071914403176126753918781117593509784763520329165816779702096781682960814103732876262722447969264741363832862777186755814478326991964378900044615649927830063159573157515626786536096879575318337091041705167435579557156858395650808906304539678823967414437834077251294165612856198567946108811925254963224997233430839405703931132940346479836667253408420448091391095562667138742268569789567731665120467045086582712736220802600435906560383947559631322375032668846624363281296034983685985627693870629360441560270868011153543913881421279003140804413577866405538584414891270992275139152088530136252644687569831702663240900886805901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2379184003033890990070889434761463414458927501010053795231410382833417871010025283289431670442735929213636452175525979346878553843490076131718339226199440274135847023565246971975928859563711234989275630974760320137748714235573498261226974044957336487848108260232571603182418876703247629360034065894340688876806325845323836849480898307159093399624763948910926060732286907270242846551273752938600835949314253652916001793794389768371016296097819294503748798632217075835114283916663607936354466704131202944734085743714053406161569275151722248845503809546421635687537109207390780251612620619177532273809846355241465939744987602805211744043676569019969581386498948917561397469464482564659825083314278822192367183936282691663353469882351149294850247092409480567030102977353654739572225820627350192007214989475956816959660390444621025116937519791104789808463282206510656996973019980495490058556247218407211469567346466772601901355238144458318462027951233655230017563425887550005772993059380613234706585881502626266369778506677913731127713737395002152197617254447210897383910101224054486435656048665225993487735918700125658551196901752488339778203660945650370387693839943245650261145135865631362290141138992694351678856614597944939580587568796587954855753482986656214913671766012421937870781817879780683625465117625496242989273093490263594827719041237657818540776147066401548764159817538821842928985902894128549136155470631431886293866925028359928855371889368973249496280004990824334354534475026268045528893655540156980779690054313793336204108606561152426875679447523006211407598825624224587240254418735282531460798161110444517446965627224733157239102195859396919785435606498879384296645492451686899799376583031261598634831327496964468498763648523543691095071853749654716422117492572762546279920586909765833924439290771073103871027457256178224055096945407522263540416089992140798396144754402170264412438863082293466259760938070175912369826793660511881288622275671065405001170939957674910258145165252634758711476684728481509167418796449112477306555601200396346579280281927616164843721774876896285637319290811414378893742417933818791550115444373139344070765333034478656316095976383198865635942044781813203976700601056481594988150084860024040507993278924019307368206798215413534666465785747555362746331370143677856988500874380756877695714562876710432279362564110671206544695025304478283137499626328414710960638355148624709214158929111179034768846674672948407173337329371323594531348445961992689759436459821693063917184737553284529492923786085403127347792582994504296531959933719251693543242144717143207652665352232842252894161520765902264291118442101544170111158219245171873026168934802425828209744909692435000436002046239647832148220717829805430641315077818323805052349844386361093885674649000335773730496366534397832041436666061006985255500606887260554319963437991468445056047342997672820839411891437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6907448577596229695492404626693921286808252006372957729404238795002341329401930035244252320108023020715684636684432156739910308504185419077429570040889089913464388801552936257298371205800291822095174771930498110118892220738131834227780746544084100911836026370893226441046273906535498817843227689787466944073745513968365217852341508259679642760111971738872037115637539719187637809200149481037423308752554139133459653120089128081987471527217330296907819498641945063069651476481683244808727710711944222026122879709836162753135097636407663370958148312505307107126073430914842128364054105050943129813194933122593838406403448806490976974416540952446864325712902222800422859589665981985567634659894697756427502654054420802682949612595896368266890914662611121356748922740357109972171410806743107697580065406656615459982374485132103802389551889415062409942980187643055543470180792699572431073223470075592467583717210433503990376817419809659245493254778100563507795392471227823190986683468426981925226826989931811286190355201505365263585284209396784291469200582863818366098845541093374547264009592540742912394340132842369250398033805265972205847994556354896499626736916598842779138705388378613248441259178452015437056167029928157463517532093181347667822383797733289961524677767285762795938183864846197173954336630150983669567264709646944595320953934572922017263434807621186079251178092059419537573557090575655663705412841300424910229769672473540366595400947109291449584763434145678163165468921405239486770216795975904852928496959001987569688311269173994799357625151281423507781302718743440987092902921025278831513144415692912929859402232960683418316240697532407076268646364189415824002874021348600512632803709490440659295815985155838777419190817275827156347187887075738746095609857195207248872244693684867070027846434298280858512399490216228321985919404483320339911949641414258949145647977368015774429703264830249093806761962280741681969329295584502905298248741635625754492489137654427428394800136057492747972497044435174146585031095693194220722684929484983616658021623709279124265766534943702039684769489001420806724846159675274131303544551809909459615269648618891363252429142817481361986234382722498922876177177151546319223932278797270549204041225905132563195600397982024385081231626523864857923672142052244901419726715820988279322489899360032028672531528173538470889467997980328268745268199010333062957854849418335569660176110551492198515779937207472126379428489603651583921829066850968209546160973242555893560148869921119602662180336352833296909285277373804599857927276821728374839676302176454411141897617000865667040770138867882267442678283591711991349691128953462106147816483481721421492215438411991448016464474020053245873815179207282141569540158702059871594020757225755198745027741542608578833274513933337523918545853710363308479870433735518852786460208728339628458821610792935204433383653776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5973009988305747998413231886156980330943045459664432622521700645447439919794116710993235634348706590739537300124260761002274820829975944689138705745135418221834642731702390352196790430331016681618992681359050758811667822253348253995358969629158991809242490365362480630993627307199619720122491758953469942045679699510083195416316141426176198837169821447515010172152447907398278926360958793116070277742437782911314138479282852177783713200845970534701451774605268733263711018546854508498438803904858083826399920015306186083950103922610920114842000919543813007188557767857165188312906520674848913361572665436462769959969682426128657400061019674880859850206010207325228397632006139806001717512357739079923085308896946329156813564948847354971776796767743677337656639291506828304449693295648290246502469187366130617453732451782269709407131599773236551899916580664857944892452409282430111532247102040463628319070047409931604918756023938550665272407690070085627324935177559917946035366877803851500801964637138812885519534607744245959899970725778306556983703226252317610727300827729174941785745005849125937655050271837265881809517931381150588829441369333597017584110696557019912268656010702431127589287262951092682314467752362966840694992041784011805687742075130817996421645217401530471558863268650697018564750845264688107008366335818128563925239385035261190041023645979827620207939253317129038257572560370782271381683310743231207487329754746667783126348206223527219332056513045961348156666784834833597388359924207018121247025018779752048186044032403588215913566386666733653521731236929312551340379213787269655499163662502708434230094902774260333668039194762401200227573749968972798075385246579256435184370245054196836030268766930434688892416167683948494596762066387641109230201116377691719460437868175325090402297125082459767993665863720084046620826458686427846619537903313652542173897975877313911720954557593051058770056571062554064953593572033520730648724996046525090933023922034005016074966696757457211972631979273314306433627497554405160436171891971513979437461418011857659830940595482589962710741205985549000801131284376108304946575108008176409608664775302407530580500374330224287934830216497104852863110475663851766661107226259342446146410509722428611488173866725188445982013159394086740517200815462352228192301406528457210322198943463294582668395175881627293401815755535024264014285550356381133878681586403301422773298691196856932589771087258968252788790174735788985964482468294938782742265719463572286322692397749436927887603148092864939310883008538382287852243470697056115410848436328646256683199427728904869929405698571417125381490573026349341978340320406760530162087607731601349316710564882475624978370889357279847641014249693482958773671465403484568571973605999205250425781273420340110903939871218831017708494954360409588347124819850748655175681936100217863585323269696577575367315856547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3850424148247764823396136521062776132955416780212776702297547145152617428032712134056292973652205224524215121073977558845245911534004058773558131992072788773708164138156387545982548990391202637640226229582102831404900073381316694204592276918908654999602149487270069693634822972009467311273201824414804263173889830743466830152491226251092083762809159851749845692465814216583969031236148367202779384693180608529357832650648046572383105424081436634927591743281794591358816875542971158589483206929808358787002102413037291401211515806994498649977228253015153491475672782408988227335794870297400858011314597708948336480665487302094176136915554195640734801316863262832576634708340801005820562270492239512466783945983411378630685109190521602587252647078609179713008422702676453065502619741251763197119685727952705965625694295178208595530787842746726593342382968717904710007842467630253225165036500767549141411188443248843804139246116895865148287437428883867637436653554367593392854231729851213450469685751458625269247567882463893352893767803066925462353310352204229639099908445492821887334926789020738449379520396440504333494678308012234659368069513352169419793124869640675835990966421929961953258151290007030993869737425165818180490512700178238892306518324981293048673882755222715730469748406241623764901310560242902354657409545241422486624636639927817076694237751966108092035600324710713148488322658357802038819579066898281667928177146142721707790719120403086942222026191150028474316437689692373337138092153489768188359344667912638453959329734408439698388096398852737721104685389971015076165907320305497941052895049111319441343374106163345282266952198281787970598106422279003429944369537941023720785396678114461959394560818423213499336463347162321852106618699892795211392337311531685152433773438664471600112829362620774814979930205540445675374065761626730815920960344974159771664289280085036833042966555781085650915178321656397231217597674278501170379677074439790018491043563855116105726108812758758202772881944783142709241397751110588677600309303068290352242550124439051502749101745470452669710565042755159620496024976253503986387150550049195769836294454163119919890924152046286796028465037200238808933645356390472497056468150490040818322979986872206397455523168380597047354088422404980151289174552242940554162017720358345099443109655634733386035450188541506181410458556590317337702054238939494197656173044284712192582920098152280258224979200364807646835182505864651747606438878781284713189979447483875283831304255839100357050194872831172827168940012536341245930246313466684806902240460982181401484626362898880842592702241882069875067492453608602036807920911810538935690785344542803643346122094239753452900613041508104618314151518514638114961710143670042157610332591753763708775136677378311820997820272196279274603177263507977594866869334667038442134364634279945061290936310262276091544889799992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461222801882293293273515217758680087989171883472734701572526377722874404030533835822203290539036559367468265386802358526899012811645827353334022414812300321633824464688703986234316339391397460229473580673245357400433173301556882076076150679745233776113477195388906881214928001261559456681224043288884164111852926926029185152177617764128991436804479237077381532860859994075257341451858450308845009954867819471672973278037238027886887776969998284239403989432009184437385309203556888721984091663629434026231858923184547867568137458739114260461415144715355962866053465630335103459405393838189804589150853044509244506564610918626254518936719262927688089903783981033152892442779964418423807023956007093519871124841678311704964378502050700337998820954908691962234305122079650465271101402327963439624406302092460686565911721033913688319603424012995271025865340553735358603932793886539227358534512994811526064860117958883510645633596252286298319030570296374184521009627254585908937893423648212816098909300325703471214101750484206214021518487221598985397858941893383050240224225386699170653479935732741889765664120365898438653993123255146257315070866378261601487426734939752202568744002537305189771941765999801730201036883767922138580088959115478677031699119073766331346835011601372108645841260777191159429090172458645289223777980669071030786409647832942529838873732650372589725313773319405234040232009149543895187698809085408208424553064383480174941217670305064024168107419025423964765633615509993756254537472558085502383060855974122020649883101442848738798989399020047902989578728802094980929169447285257585839871858326257058109009907245130269839534268439531189132568912083635052460970418217869288592209488567192718181879732571973956734421957567945347057619383591727742393344442516161356786326378821265163986766832295657241048327023113163007014931915187439445115850100254412281532510473958983435932968644008515222420359024657256397067492559544261811959778558463076084131322141860625341395422457996707441415636302952542854522391391006635059115671526105442811150291497716183489977364632624628565583662945644865986494982536459607459956137604612872817285103268551226552619083854191577250499798562227475169208951637771825889396963370947188003080990624622586382574910923907953079317255931658076810511452893425097059959110926724787843841246862767294571387901124110468131278200464568055332281564538035286719207226401627208155700771543215534620492976865518822593500700091822571631862477416075555214364789421082921076710730195683258592239850389711424388134582770712240535440457040986919102489153133201096493157077975003010101432832056564953952537546737533897472297292992742131355346936044864527404483422081806704967429783367343704559427480146662233141390709859679972910725610862635940708129758954102261626620283992825416727322433071373288387811663856128314352745280583126140126621251783468977037919104871880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3548011137453288915112590480228300590072981216883248150755202260917775736671399340668840356943870274902189350356632053070412582146227831125943790878786544677232451724690824102653770166959835061847238256272413763122978041263416759053008871667050755503604385003317155702219248223114138862512668773449113151688162094084611947634211438555997312681252962117982422082781791776927306512854114645075388324455277565903935813496190663287145817034588701301238069937630533169172425317730101593921344694608971194503850010393196260953502279129798954249852303920918383312312169314668788402255445192542478126616153104830615164529366469804560166219338431569284636953973074570907108010722219204887813331055812591610201595785835770706117236822218698667330540276313385512672750040376625294927673881763696570839400770490445043501665003973148288723315244439136892085975742075330922503138921213012405344643048888304192074330091728291725404049727172665967702799148652016986508097338887378149211254577428274303007713680770185077621104536923281187746694723645060331855178046794867838593397262469140691354209583928294146035617535693781427081728689588874163918223879836358599146020915199979815514544488631488589360773690067093787755341649769737350193272896298683857725432866404436689351262680594921797250022386160671042892630387724207938849111093800899363872860252551593254763116105249897607984439192290441725202243214788799807057660132584359368089943850489279263589684807211302803848617450660535051266023876972335731376177894599170841615408168644807977055074974068606206133743366758041617377006708673032029383203791030011796453376443685082900972139569408890187568606582505516768031776401757243051201990158952771916975297467152564293102599908966903101468786623636065782100270450716473561151395041283288077636623980583169775513527399197279970195581127745031244860575514799746544441921382970620965247246030435941952505973439794355939029606773745505863601349074013003023886642251571105804291933232994354927202914775225514246125015763377990909309401009109487390765604294860899962058833902844620977139827822032491934660471237442459329375224572079800348545175066627131417831964418467949378158690085979293205502157194047116941071896292686225533626829277168505469670215635610745302662180873024152755014670950581674776617718780106440147095497292933926128405088359959021758940779302039748324278814762904972729478577514352271504475625342331050231348162250090143294952838939159140668073835248943502210787630806240949120275904259709375207263806074709537182526846562920326501126755174810230315636055006592044168142269710540649406870369107406709712881151173928067293280398895611116176395562695190670849839999639746826449846995079204679795721694433755618088432587088645507856985119031846634833875813876080359716009915057701674499161092728703400659858097619970110111736333282033397400394735102428095760143147769412903532894883888700578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6616021680323360118926886235205922107171267801652218997157789479191406707009243830673542989114627571697227161274374005655539798915000503525916302068692622264872982765923090805527744069864311031062341036923281004935196039775895556558001665375525543662837614044695461293173755651685129296886215796137284356256037788663515621592588457788804574680830137692744752654759222893249682731486917344993357773580125666308263249012294020053725141278329929817528030705890671720779450544948592676004343685927416849083035958284363458489149179028790390878639384700021854986108502257430529727007650261446823450243029820838036402548263316132288428300184085925032596839488890501937775671022708302984090531045905843502034750803106050288297242011564393840689778669920052763613469670665271546274390925318650475454648235886163974020152413456187578176286944340675269723068455637462633988795388774843219375085024152768665655894588460381621564714380348937919722095013465717874889027787269884684478299072518806999986638241027397447489407100550259871245926140197287358835036520639502065466638738846085504902139525745920396216594517178799294576295549525218159556954611839671490791195647298878983119806520330921356230539364594024182776936207774032806919129112013279861977159574205804115584713075092498201042762556171372710256313455326148329822038032516194582764313631986741893866509281426666727483339815083249455807311196656572744170594721987794864106036525800681308867039871706348673863427392606058952052968956867155761243447902777460890895875794371049974949500691342952507618671744690715587062297162945320249957582042304274465566785282891437353631970659653492856029619509435953507442447509230522391754441992933443973350934150773087134045535854992998484415678195999721090597149711123012952964272579972817554859145384068399450302143235300444683936034854385139575182145453225605540976770914680190486684357039540734342323836083085897401504472547411444589487493486362443488726797968420603246498918353958572454242563458046362080918920240178344959610206794675157624513654087032443841920118172215468865622344328766174476552424465503171261618114018735866451488374431165231286025734489148963415814961823918272140820471088727531520998642085763212493029779513930300103970544420375497787057209546501923544432229586019139535509193279125368910458198677963606768287751485819826122743154514646450175462931331922046854245563147182499097680801741868267291140345383990450371384597720332506513562831948108110960259583716800926793012564840036050007271166767809091093434567937647248148503737338179924305012329924189581342941028491495085685811772314260752485138468601538614724858331440942664899573360915311129262172058804450066620295812828400486991377108098719304474139252862039846289155527553521602124509191454688178372704050929788518977744944328053834497443602018609186955084308600532258573777102509158435073948961830706119012400842359961437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6917272799733478066798692106448385929810549786955758433958851022444366476408508325154519217652893647365338477087993581954640681830313576632087562571962738683333906079576228504118115280241901980459395485151707644757361773398721082941651657333183626972679796943521937588613166257123644353601835791034930119115524548890106778644509154679027225845769055070244332581963444883181861287238736812151242662354208391447810417855816823247167328866504965057205409304813925938356535367860509643530533860689868487150489194036766524836914508715877448411648377474649926570778523864282392906014527493541978770502084527225947775105325057419693685479825565058211763783329152560577626504446612466831943144355719219222955929477675481518107964128251683460113208765521851980441220020422857811639553235338046589353708991574000271311762768055987481011734107126489253966274482872237393634811831682144420613829762304176821032200570388494595989357877231427946937357681693751708628758819758530677264874579202217032217456839058951174518502130150186608408237439007972999255773972934785450908049754369117792791315512434907550301251469891068117017274735149325335503908908141854935579648936249452675215987230435512782686997927836432990760053287067393457057511978540661139633081640219597278821986711949790401738675589411154698767206748046142786149685672217293217088391585699309515048791126252186139467904835960519182351019747851572903631471811789318128345982165101892250912611290227298515898898920872646980247411239453383659310932075794529227976961547508168359704748722426426245710661773889512409018538108401087792935189184209451253478673861170275991000338963759634393477854618527852823263643108828123639154003902123838241521369138926943869400163300380728948502222945682176822005710343363092123617184405845219873358017732615182551177447189760676230246338389417803060062711295358286948985051445229495502619162406972234144904096957334135577626393031508868201732569731989438208549786425914877753016107510013401559842830258047660386123839838210825164593237132195817328992115296062161876113493343252799379792279143901679723377514798359749473098047371620511456171069264444981534229873744734536183799268252868568677333325923601148365959218905141780112196442009485321865861246573141486842404804867242227024694855172789646892765402374795619764225399023895924169489112777666820769884279977412222468476336447755108576091324260056737733591073261737919153031378749591396017262178952814267837930195129765868448278274689301276049499518195133499364825552621309564553427412582554013265374094174469158397521802237950671295046772517006834439036276261427984136983599949929078232003552734077256119035414294392931250072518543560000252955536196348063820384046287157242110326202847149564069364141445880409901378186107152986276154261971875357836276151217379471678505057095608987474231718494382853318128939637356443235685748830946793311153738408216583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3686525088434043452676429469319061390897496271055420286670679429518015383212575966070231578349252289877592559336966714170347993542241386754151659451044079691807239297189637706607209237111431972957835357134861571203752543060618333785800997302448220509751437026578345478104134088991031811279347061293452359718430107692467463578124362612698972864686377486189887386084257581365733604515960949190672486561220653532346619561553615219380576382846779441820479943918949738270127832438633027699116805385186147123257308805422674801585366469724699319670574969939376936644732760573488987456603803640036613150065526218906613798989567351101035666268377865682432137505772272943509147183816733641740698498063535299926844620321437853749575559523087395996100614494749916012375023349484782941760808770721597434939897036151826266815359860625159971103348809294220827638115122728948129392681630502696274170835511593398126752487519126043069136957249100773003846336565612154388493293449735169164873697573850157583977327715028955073246080232697379471263154139955430086407187078107518793559120481315892153622074324717656470608622471595051548999992365165784927812424595456668800143274549232833018158305282811530149581623614649911970097904769305779080794570623758644027471953430567801480392648220112933201985512296276363434195310713114138584763332088645751001068219582567533388974277803932165135868801733737306226993281372457862611153701219166017919881707449416374719757082875165734075949324259736284843010471441590291118496119289655764279138680439184889724461953542374113060550463742391860877575098346648935215462063919846683701574375751965606488736614384075488964089950094070575153429084279123321815940327731180077599457871380597543709943161442383052447255486962478970485747684502059853115024615219048447096430985164101046262047360410303318453406398028449371577271307092932494606374717165942682972094750984167920059274533472402665162503321815970327607784510184704592766864075352783369217141115247591226172014882918175744662436884582961495085068282513571775531511324888448230987974740717090919927955607769155559725079069863977854130273370590712787177923073105253178724172440583835182712021338819011319883594200265917230236318412344287083585362022730431871559511663211602650044639492618565805183741451292578498188948748092803528524963494782687881651070610347742485094428120882337089326463382808314339136480254938510906718542541288974672922113189070460623852445736207479592080431312480761412257608047165035412627106018560816733466797787639685050255245905205215055486351471035896038403663047972976210619888190055195818912569692357036840053746954386808102965164797601989731657565589645571245495339235906103595814629139312660118571145187388175615855445562187815709277957549629431329735443825946353341621235374996201241670240641146705967428591686646391104438433921813153070234245586194090160490325067410608453950887591836367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5467037469323038922255495840813354045782254125364190915284925445824882313124233360576572497982867424695039145343501380710137545404981733831088710488870089552627695918216732581104920902564159280085675758597483046106570574116520105416685208569925807459748779846464640499945868958085420768322909259676074220060569741316019033258926667478535778323647917346940591567476113719716539985056642965997018279296491418340154283247892607485188413860961487202357183192376128720061414910917375086605323868177028224486443241957983408019957811206093587893143705586127750494845341495291720993021799957965862763443962252919373188488489815707820962356525773105288303080367479746168237168063112078160656805612660330463273360198620634838033764572660248746644646355280634634692243004567650073637338918323632168239028275586178569899582535563538199703250131491158213177487944453199801997248618721045612378937086970935129777681836401573932461144259824598099179473664193379626614004583487421414934927217117791475732487339256618943913017812991314071853054714591481449772541091073312068292275388582084296314210157144234892207683081536870928934450355730941316997366908111015402358169500389049036431873784762060715547206666491418740351535785868466332823409397028518620547167691090663255575895479584302104771373410152819572652458106935673177761163877607740159775378944984455384455580381369334976409166114062431476810888523686209729185029570504137792762276327313665140964968425177116899287571652675064374176897575560864467104001645603278212472671816853629992205547058066213299982660881001546757798637350151776307873908336334663581049574108974025654093456426160785672708146944131743718065754420494094423716413407400394731041213326260745347503553901302254277028013878709922039944975856670396050924718787845547960734085097056558119885874041555147632459191962893086736997075458738527415123498503201791630369507259211208705284343137778979546532804669742243463301598948259484882775616636090900120865776930589112538197653805435115234297047387057914785961292627947858934299236428740270924512750179565092353855717620396872058557096374878923857696731246809631306972392204819317134196414735666072751687537771170603536158109102885605556670018814732505061335950746057304631711467161971550123646082297133731840736343978290830486918564188615983005776615310614579501108184436335785363135273350252870905787375941903219834359983023788659088864385276004414854841107008674973231385371763482052400858807515457983998224363939500531603550907718633116851903994472694260139843504149583936450461906275051598921109839241622750252074372618177617268241602967442104078760794566557131324836095546138368757262795797320137738874209302484518152722800641788898626417391090329138775544009587705786955023887939644772154678056759400358854789452020393402987368943397612484041370410840747918356951493478589753350132229011871334985100728713385182972327308903444787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2624961530053637466562999161698717405835084359991102069559193170157483590034956996139906107196765143604418704157688398402657093766936122179068124023239880796308161349263401355274271352755899238096410632481430246174587605151182257197366042046582387258535943275267673998420700131697402042065904181292143058104683721817682391191656686899282448011291647935738407231491876962098411240791618790141997543266500389627575992813740394038860712122927896531996757375339048124856716807658653636326458836777004096087084605116933645152383512388118251313107577619469341285980181239798149951743430051583673601810802516909660020553714727241739854941637334666152822450533273183195075590417920998784111068562479360287288123721236892736104256267027233826368909027641716531518042697403058595854479583491569959581735131652502267864286255357481275894951773973486002792436458494095967975757428715251196898394917925620505411294644621075555520775648244219532057807342185488488987138254367116801547550995488030747204319632750130525227743681960281770572534420952566440303146500126861761135952454236763528016517292950316971119671759775279269861743880229112067770319101857501764976923336275732813384863257819519988348730405096609460430096565074170979873619423649473993040874150283326175908984544157640535945363095238547555143198037085080882520124872513478857698241303866124542682782705322527505579269024215620885135804218841149256447699047329889218332034641425837481791754781150965101840614019707841543635787021686991283751608078941831744202180080855428530457634271190421131574667977737942779063224490042751111863723091328740458017148141876617622423498397266192356643230299695583595056635294990352601248782899795395528053525973442056931769509147460084219272953159019807321364637245571969363944737193313440421546105449244516837965040693457806474211479002012943162976968884827547143212486331221005721086354901390202660635780563318619847024029025267550042374735394701050879074136587098302789748649339830934384123958721690551782560640415279971001033863506207941150179609206999613585555672496153695799461782326253524881131931765855015056018016727728110549815321817407148373825499110105895146407394195392000365932350302460773872848331334533187966029827449328419359487819557769622140755757380089111595530192837791577215321115968891557386782688324772088051320042312386475052944005951489149163360899136306347390779254173624265433286405375432552224910026445499255860464496265806352532745278821384502506331014483346782408728410634383408821377661708687407624266716885154266664478938736758413060466916671004765803289103632642054745573194523930719262750228883111616370300841292144561348105954403233571553232308439937883438952646159713388377252304323362675794966035537049809963293331278691682840134997070188147516736300203857199008890311674387735226976470141445267242485624388090238446705230932468822870259700806288806505575188964513887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574805449847997008252890155860402047665866738050812154938475841730969230295248120974124007571057308897935730489723752789460822555755230219483907538532676854087976310835675675138092106147891203759707028794558202056253478702767269173037215649373195091262181925994420946706579929950312990918518503179773746561818981047254102992147711424377033118813204398808697147930630306989415690469995895639827966971962543983247266741247928264618820082785851988769005308536123193933409995186646354487734493644457792110316159505897985274482766228007820141352783917426812440812657496339504972346772777014924953657134132275669407499273408466235353091139786116831373976595837544634523975522888995915368617824965382180183741063908507518241185817908274945712914741346764251715516549523229290600533675578272760735655255688324125635317374340656076762727237433996780489003244152962384561748359364265508992545225074955457190219684790052554451720465359517477526155257877452158959419735131435666268307173101236363001776539396629434778192234439613060927462839756160535622782398469506300403264009703946753351518956871629733328828828780758592300998014439300825210509756152712481209938163958446620478452256767928313804868482108173741587237249678013498945266554106846368433629892875257774511694851033407980069875262899986516675731178404063554460678151024007318360637664296054028303236932876330835136638341161526529056530459901783931291436187666698589214440569410160997522607473119259951265826124117783175840054973913030803489355367988794368316244614687369361876581920161996833291855659907711719387562796221435083581317747071697129155366436375842818804477110467148378051468058078849456987801356643281495824452820175404714373065253968177291381090717392011984666720291742655702954244493438561285603981770307358890845647534892708121521215554086754330699966521822580325023203631920323225715553193997406434801359974368369857137804786747833034050095606769058096319859408194740264758641574906169709209508486472932279502545577232860039727763753898476032599838849138660668792910556027873807454657351736577549650104688754412300413541468022498369438307398877500744601166902654447559338040476866077302863601107011287695180740863956629614949927292539807990067546470343348502303568863625415359287249046145405940346548098842407888764516117376591034557433852316041202175707907399849188029142579250539231220617732179334048310959317543279229523226212860840887705747060655262913490206196033469387866479076914326212060024358326078225442614717903362762607861661132524404425104105791779305184560813044919820183361852931605017286697845773704855142230122199283126707715286679693769748334261421435388037413249166720067767604084021319681557208481710587569211045313262552238760138308721434184990184042611570444878013941996799638437003937288912497073521856712198899758120670513568006723678235846508692507339153712633544360712291386933226398517270672649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3143150904859801206856888357731870083967201470380360526320028673905450678655472602324585198787365772622424215450105043921869642728771263158895266285840461472068927932760564131139089682611124215948369268957556281541029991018034671219135048316295673155423151071778405217781681254216558558281276320367730230162608418191105675940686678384840908454453395211086826301104420002855071170341885312864965499426128948191328466529172474950526624754501153235102463174082442469947565767179972507717439087525908350534746292110993839934126353195201190531727499168081914807273597217850603920213296568305076246572477998452399884914411284690013299757701624243197026233755338692549194287730110949427458902588431191305083098866019170165162338515835084582252679645358251321587225930134572377655203615262621195881595340188007093332076308115559655293523899176859313919063884955501656726505496246615553554814800472651685389268589829225906172205752735072051605333285470925593974611235784038210864404293182783288961519370468379836914214265481746828368051179636652486556833110198641045677702648663566265682195250435644223707129824859107860638906849570635983299635038206243203402978854814400631551960323629257185009238119897024184602422086162583076661562780471474421312316546990427675352671472543145905311072276985615276301912097903220434312567187209918067656805326453529775203482927701112079896670960062164611619326561208525610955732010088739424801537396551283464032927244990264412817726545638547675798229878006576963935960341347841160228173502943753039681469992531867444500606727278327490687383357912982391609324283944335836454952398528105651913436654953501391938713772541451004741976647937219149274927830749581908563820291106836382632261359479911535432178425717425425899572873806391359920330404315111417547847476724827173991760278597781356703928660009777824293677058442278587165764664052037091510400419878291815624855987978169722489749607197130823219816760122796680429774858488923695585325909536513140374163721242007381299727459324820057092359191328123624621101249615114578136822778715895027582052535146761304233122982715635646524382386205889796554912556940665966397504568602131798901539075798135539073613046361926251718874392790723631639595773189897304262342378393665811674253083758735783595498947217125941584687493604177880046691278868931493563498992414315327404123739458129782742855922078074637650422394529769141776669359197911150469285045818046206112933714327861867860840791253475022344180206112960392469681758207143690196459486364962170040580438607484123616785397168077866228768403296421378353553529376293534427165307539831825667499388632754713649823624529914291272810899742933180907978114055933190364232665326157632490916641381491650580451904518170614788537811854235424066624710887379890466835542937595115488579224206930265616016662496015758083639450678615566715878013487078030176587917484677458561761446698813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2983870495193617958742703457701816141425850158593728890620409162790062151028888438037085858131279325084105982692170434080792374601994769260267195389341716127151098459563763442491468265033408974611548751328577052459025906596449533882727337070477519256644304656498138591491125158889384108023594518760810530255759596817143628952490916767464430539738123351857506677548510609826473405754100534115311101371890149199418108513232049093568264371637305350308458574130271223086120176262803205133968183583583010080536098284391450936831987541071563979770926760833744384435583966728133669579957552760355941972752658348670616670812996536182971276642645051153751776797823181773408136307133870336374448044390560180167242875820284083493234153147966580135232538245590681432991951635434159635663043198859347806043705369745317800940190805413910209432777167580643972478749791595118795177675550396514549402546345403691490202592139317801989596181784941097207121566503754716101073074815633633759399403241692181014001108165251132248308567036716090391179502613052076945135140729095370572249357442221736491780344625379621417983331308787077563686607831410048529345897184680528258765240746248375683488239722105759701163318970556476982236404564774821108641019731591941027776660087474484441129144239373217868758693498158131385505698171580313689926085603635055131387498067216483985031989700213021014502883062132590617572675275320534078736608101327580634612561698921550253615058443091715886898361300173991800491040255102181644552096290712274993016569178750489172727746664111290396253891240452668972831350001776334532225721987672373542906837247956071722932843380531273156966092312359634806122056495600433629356646514922654618912836033936574408847526054011931200835773311844368837928011669863293476985052092805553853803411583560981191712365369579023776943896722097619095344985861366826345741912431237807084747222570082751595286176564419299602640104423475771270837027505433000743626195664843551016140452188978392776255136384888551852355239513323184402584694081089531786666574908493457113784992326735834853516709420706248424509040223710195725428262917468810261988026851476371077382953292086997988113524723965817806404394125809836748548895976655662014543326088866809702147780205145691252442997572784076289949582103160863750391801163476801609910189976588147894485632564741582874752074414032793676673118048669015198594695046054637816348362667371749145619736983029826590101426172766952150255422713220820013138962301840793980720058220452004102568953751809061460553089216246775077606729132742453563411830465517507542419969526815907537036117499528615274864123289996839540107897252209198794983098338352071474248663453382001190401075771789674308155598591815368024954028712133677963150275285612623225237622705307631763372219145777714389621945629318731095652358191079407491314188691819983681751013796193225917071121640759921381663818738683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681670188436843653967976916260906430655097181387720174080921993973455119135003843207174356314030244714742835595123853149658927442901302143839144896833108799379179038755010097325325706013549846254127549827026210844294136232500403094115626970116553888857088945942814810880411959675750371685357242084666928667905932756616103865728446989119311272369380034350643693032233874468684972308246307170881549252512242848861456207886691196917598116871303700819482883866953043596539116089555761208881102934014267207135457528419594342442947507533320144287221508940828569001037956172356593278773678089563287397173622932738110940510506895740827353846555970077524970472831858462313907391762337660276582024054879137547011775735566307343719476252716059481420889503867182064974341603396916856007834139819564098504847717622629215198138176053777525032641644652513575092820069430276004901692594456843198716430139329357662416178953559325807757338507525942847570726222549609480112439177233813762686222737530218580021323634557222352093140334245454255914801523482521270056770391908086649379631633551879842463257007336730573896461152839918297327263858377610093159867604406574893253751353801087825899033856476012938182676521358385054672113331952355913215531348759767494956488570336144217405984540155650093972367146374438788116978830934597542507157716894093761495670598594815494007175573337508412262119240480660191443867104368866622639349866329357547145133384304448968608839603422516526640658213789588341998842978166992708334132855209237497611266683683573491976031053178883208516518607809174068661635169609186319232084436416794323548862357877844888523119015894781820036304506908707050012867751210867691153534487285167833839636733417399174163754365898272760373358056294954728175399719200408526567711503368733246703568252392365151269441263909525648856676132641912443961792556670066875851213249755166779615145323568734161180306552847677966833248670337833842686058178655892218523467793277944317592174181678673954303008164115646105170153770012828977203898134195349749900625217881218042726426444646377811631834086224582361732791646282727962206274363159854882853884065998162420626648797366083496898461791931866946260736728939340003759917071256356715561936303631369961837310790625004247521546122566801574847235641063389356011834798145081456418615325267773224291074458201006796512515027608642598943528220899429572524722136692647938047423380018746030606635837290887073796744447522144929489258599704162254886118791474471421183040960605439764908018708298368770712782504638410517625428854554815398680408311765064431001118972243100185836306522156401191233476615304607521813795685439503995194305879645618954328426260602981571756207706440598124625924322897010969051719931150157119906674626252404731695767258600275019916027017902661329847258821943949322010596443740350020867485616024160095377881214054447792346137104110467182914268074678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3558026709894049602178458639146394482866316478241328782134856251164717376846291226681047787372558688760494183398490032000871961985858998808046109660310418217297464393486519326665242017049989233132989689137230131818184402284071710986193355404545166077892321757808703708223712702209152842828622085990297909646909990235752512356696477293152905745383154853438265357720408966004632664298661097474730101963340779421338701977717562771186195573647088847133619174355065860558160815481240310547585453122736194036617383099833082608329291006793531007778011975188203273751309647532792379997573536048733456946471969650871184422605983205601398499404213312086434458460963260574483471943329056657557956657649067203075521494985285225869674661982746558477496502306803919463996616073868283604085717018959581275744521705525305326983666384956236667144102875870689035521664045360362864141667093645918709711094150677769366265988071531733683575858075626703656580317706049579182925957425812953229335932783402312139081463290203330406347668865890667097847424980530918296773996447847131780852098615614146638241304430588784682860191552915186602504788113803647830574783534883717646557284801098004062341017247438027151069363843505392585171850566185921700810139131561623791174784964927920922229572817088581935181771502957711226895002115865871960322557109427519719989248359060149620269148601274106842107782310041718596037022822412706793886024222029635518600880221425159065668185959525489714379656950538005504922968469989109425146532079533681355187635021013965122462741227456223805724353876584608817359260654432143211995768658718064132913616585325090429456597411709587368412743383649475439046254821105187014706501856288018333676748557793035708057741824374544893990033065357070492526642118937212883982803095639281765938858747736116197918117952245028112850496377019244157692509417212541377476961462705555029274025100448564900321838587393975525423998915229104038195971271290278594731194750330291003217816285676422601532318417277765688356610706250991091560309853942229014354986431706381650679232182538059209748322677596769082244636512082594288752088644776151769929525072881144404272823435482160241134880754364741710846210855535242298505448769562988072748259689695559552392573191001483807081294076335668734605349180712121253879977443355178603437768642144102886983308600915590562684428984701421297365922724270038726130333249341651308809322608262836114394283970655489444943895332558002896097790309000023937626284291263991439636109366552001971444145171443505456839819408599667890049538717256463608721877699911114388689436754850081963619363556860237251414623682420145897114871828805555089213981260642549328116290357920251819360010567199345644948240739022693886159701091146641765944130526896438172446769361662749756003622189881773493243753845390841121261340795478144536228660516567371872850976299561527012620165763237661693332430343319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1569405538374534134731277689565806964616288843875145641902408474402404889950242383451137666698333066780759157251819902587886456154160993749459468546848010938506704576680908819047547074024327198230185731251062912239255719868825033949665293550182609881313285354520397722065152962163610738807796709041602413684731772612768517090383881396708931106231518260488134024121115240927797927939018102812562150546304543657657479655311265443826979199640047286422163666106488559861291285006561072710656301084926750258712908713800591880160798649347733381947909420210836869029257657355219077849251743022915995289898411204840609805519944031446429985500555311108089964522205030892147614952777462009681244846330813018395923546957795819318745287904591891639881818849117050161267454919235859287196149669665953481175969020100253196485210802004900518308533169163564339828662304733019921276631433710420304700546001304639705888988614034957921278948500462418115737386260980790116727948407258214573061441814976514787293546980457654518134521612762111893499011060823242872675774806090214955341829784035940592371123927247766700734352318580221364723962245444263364465584599416928257419394211601652562304081971224267091511308345287902319646033189736744980794792899243006714979617522121996402714204563513770365990799606654103294398691842937759362320760183195453687057167759024693279325633847260309593729168462093868782043890501937577476914661148361299954091170796387907031851977033226866147659189274236098292156651832685751174452047567814889863334671117324271480035490489949700423282355665102249725854589165257760476219026939984097459095344351269581782525393471817091417709281359381220587105416503539357301088343543321780390047027615472026052793902113025662300514082347293088887407297188680798064261636916532713053317369872826689453346355966302928554532209643493872425716042581695842557296124200801661879588459231274740051306207338985395050204903596570408970770021655959423287469470261187828851846465067466767646432173698700070348310850350754233491084427521832118834105551359835611855063859829436007942825914294422738252521686837589484365617804736256960242718465863297782220497125944262585962479842812469343495463572078859697179920773726314728125007013484209071059291362143056193164903745819388611938443746380377040761245640676167698852653567003850105353408853857148596345742070731338071943399254397756462266473392896928165177284869431913612838788783408929034916158252520939954044060518865282876497581323836316285962018485592952424092947881470302986186038676915760231683540332533181218960852537889910324728544014625255801412944386963656364142321976130391288495301485088628510325225133272061581674926885360798675504598005436684022465032447613386966460024470574481890518874918892618886287217401592139888219776008428459714885845794064984152822122955328979818586677557784396726138251207157398430281974568003426402291797601100353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5886624367608891877892695979667569396916586005308129551209052358167241494660478408285776952444926466712856390301783997221896793988086077652349393464013700808771185952043747768765580373197326085924716144562422701689673592158257154068924178620428920312458862219278427235772015055724679991706559056954165063968467356433989728840947221621475093601947461395766158809827701111080663345108700433584128201112815246791891941071123289077385723590089931051572662302422597938592454929904878937857347456877367976729952515298811203284461795533223119159979633344916629188456631735000536078191224785065821150409391943206614136616420727730702418440835852099333884947793898900401474363208006503502509882206784086558074173716396112258165278535034654738878284265534464096826593021121993067013957268047556336683572352309837130288775859787786676762593216708866187868436032760463488499973386731939087899304962732089128611360465003480184280413594078817683918401594826182361870311579888991988966309753772473071492971988217405734158280781888216427735359733883372383149184992278080265564433317827309036461833957813017856128080103854526550867566181465350578190285736574405143441341205933530316293596609826123087829508462424152104558589151808658181021691998229114097789617374496346240551392255175095879599000191085190225029356603084959435937561272752179129781631791173953331141766611018367277957736101123371710491322532153478564337064553185195182635873858697181737771256130573440418828469211397339595955044536255198321863116580662499824392751265030241335832156656373233320485608638847664989047978640272623549126721590525011451262773584571457813939562347545163154390977053414342749957272730098690290157689298206035837153925710126761489177819275730048896858959747569496671626072767385908511870420917890805560200699649635362981250622552657594655383393031823161572005520066154312522887312762737710625377032469507485651049082319852298618345575793803792546109436462304716844319028281719321006184874976933874796696433147819571772939378825565979358972746373078673963710415710945512735595842064622479512131175109175526856869928243664418105006483048016378292695788362834888091731453900148422615008871749371344730033591982709049472191502955177687519498118498390992951397404215084042990769004456370840065113075872695886517659679856559734656499647960527023824878968991885068511323822379159845231314640158087953470026718198860899397823120267778893862283574779586175092878708130563528457450012537525707452131011481912077047566694771073894786633215575624885268140104135948033952035301440775709292757397337734038016588413072490705296633644104923118477144306530919295794605214668743795086251807119202878933939419461068651813281047539136397869986846389945356867302885508174968772713166330536121644220234702005960702029117207671443721825817525566122757179893974173404018695465670136236348869442902498584708279486373106129251075026725422954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6321527817377350444103495128787333803499408590200944795983889858856873906003809206695674891802490424214962864310142114318888433669123932269460658343838081996557437220810830107245013875659083692221661227548566976824276323895906286270664124801345896151717604848341516927921469452888564448326384483058142253712284328434101339141019339911618103869050919421194793587257560013836684154835779799086874296069200796711644843910883505901483292425852718890648990174430209965864033106761122765381856658133620870504931237114664335438720012202555441693119828965523386914970748200352947611091404207889096687461761940421703348971023935657782875504912332150558058410031142592847422221849408281597661170032082050361868314201282723041473646259496815690235696176195892507878112999802835475353741969531319761296073108050421013824594861501659906407589344235826580419876547470556528341759723976071697352288845990650609135164087151865539352805003867914252737364494402301989839373974299074030815347270302640743517226136884968768799735421641003598316260999024649242733954471214487481699928884315786012770688310687915868972308612666977669430386915943448832594538320500594207505492647127242573899098061360186863149831989918326376733574517023591074513784096704630586011541591131228291933894209822788914781917157720794177647281198037547491121723613379630796512150911951675977308905676173171519658600355514091304341498761850568688550795143241113155391116632016452150939418909890091973700860095164940986686502126901762128557008175514067798396271947512772298176682997218473225909333619592492220790732722435378602231591841352084808929689093466681433961328125180746484600980121241064061830510217138073244260015017132781177258035971301440984970414422459001738356836931938947967942520841107205439509844839559788887707317202112571087404631402374231617041503127017463607638317486950636037936490287746023508453211712418663543095575172762977000784400404034373250634917735296025733433707411670506048158411010525235549215189071263634448885658455078391808781734107604209057272520977757639791619821605337810154915313971774939704488335003569442011245127327027996515286766912900386738775691522138863429078917004073436025912734606131673241486080968166248314547111923961069234164988719412138848570469574515287523953660081872458642449129811320767633635804248610939326840387846735640278474934947500170012787283036725530075465677842578318461892476252648304802813426048150025367011107510465687726678960980242705390447739376410068778999347055716351519300451493063930657034175778711524788673862971717299147240213845829301062731749679136778477803139480593707242424799614253154443203884927966010191146077708775352588103374730492497609780421587380210181026618423944814094347792717345233100160860183965178374204850864509679932152780647080709226539777204574942407215635055956409796288043516414106709130579763968260744066762394271786509730634743127878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3639091610227343357902171625607067239860378604727464856195325322633919022168841962603421249787717804955214360537860399391472160872835505547081920695048683939911850521294688428375245801493354915932124524226039900346896377984759611225746400438758202462218391567941790094779134972993264125012819946098114722507236905872928753112286511709463854155084214615020634472410625890497520124859138236067628224204839341165013263687361847340329585238878065694063152976466423257431770773025044905915120463544924978588017892765345832056647752862376466395908882122434359505899994060533347448732995420608329678142179909605125767907716111323559935288457072393723770577897507136895183288701873983752235921582173509962980689738666657039675021628690120491447697943119074615632411712519147611189830885833859755484808245250712237185915204013378449557918169382935730030774974842223527218318496170986152830148584540607753327105525624387850372541230813208661300106684405178828050087256350955566649572446443855090467736957112426272428517153874140264359269123236629378853675275375510643889731447829679780297419271218027670357253271854427184058890350427131765641427642792417314440263161461582053596553290405491592287789420517640389455624576201215558346443989825260297655263435108231972511359369564939448021844164097318773814096069144491623878969890559706400124376503375250588444321417172344125992094947579315501591145188415553385914191520916420340874530529658803757750523189361009042612191242368874387071816914426201938557482023763006905241512487899165827445750590743930588330327900024141297901995907811693116203527515555421558445112046601957101391516588153344883841745669556521352389187926118091646718685528596676849247902420191584920710952473240600478757011254405937481367781322932082742270942318687887665189873037065501817469519280947017482158740604538557365581485129776118435201646363958226918530602125405430568434708106725167359387928231052452176655464044530865746810109593586866916437871691116455938383604148467989604764563922070091831048202450770777951668920904361729660979757878473173163561097014398820822373022442388256353263075955568378667642783826937278428812395363903582973254840499212125422278931292194160035336640842770714276326863701607076682938865207240366339999219553339199196436000323168709453604909715500498688148411371630977204994552031097095815401670550743890441774797006937504726319041989709677713722297919107132135339066164101302815215115396300408176383202185256428517457322040868111664177603440957740032325582498826118621708495168716768907937797188525926189272676428581318286573288919796675526575832462063492595384699869385859917184787812941772666262770402579440871467591385047490698974052515156686270094428252729916661759413022544039348739997464496000726984476139148085744138791982859301615776793995259737563857395520070312184914154930774341600130232007157570221583352610791264503936742137967731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5311798533812662942054935615928958620166839212775551892355485815198989600018058698882100578789498596757731811454124652150047790768463405710707488944139277591512502687570549017501804027410548650642605431346175697247328478073811811210850625409940295345080615409871742807920236347099611097717253073412332492492176073311265141984515046842211620140563364980101207739839727528344082467308364299509320585118952592351386024329354934158429306222505472017770088057674004978966365954659604214585154504221386838107554131244851157307255946075116403540412585138374366618174370662011152101737158657577193582158328277180026345375213103412297835106536214248623912031721572745314341422813588020479780709579908371286981024561074237578172981756080147692033091879519704440117768149006253152140200215487775301274598186669576575238712057475554119777435211792097558509264583378055849295037933105069015179075690299729381489760585486129327210757206270331136659412229808732450729457681469369316562230030745065552708504768684102471795317873018396654297834621317518938577483360032462499863263755543380272560936777574694197872846091694394577720692845400188412742116875486059059715114680859148248652651115219955579442325271308162627982452625206937136544979701872945464769102825614413368038327181648797758451067623745363848036484098227999124747713684956710871304166585479423448440547182362963186952678788751824148652335853286071549258582004677390388878553027348736224723029326922812302295991182699025728658717830303797071014572577458604512481225955723477260083195831773813449048538310360358784637135281461519625918398416984716031062268134575870289823421239019363558538089120996393883847264156301279035663343581400338331950335053214184801580383926412435747554683536773521155945899045071717085427280379804310803871040718917650162252867952390739787246250540380460444063012737711398472569224392542211677028874926998866022257104073905906997957838727328002424699865348288628566143553211873927191407956136550246528456309624395729199887593499492581331745885993892043109099484509317804048437236156653852429965991636350506083552450777066266922983702096165557620292755146246308287368877671458615216946970059518297944586367237467780043147300841687451246206865197892753779509883150962424742757031792448815434205562730250363544757352563948795842739283110317941106251827764210393861623015704347642489341999471307201822541008641360316810746213008139831685097213692465264043015784353632269440892921816158533928626957656289648599244104190791772927104332399283273230708981934184869160327268102033192477274079840045062470414601350092772455339926036641096138203287296025635050639693456189130247235913585094481350324637466055512987595894887926405961116376013092589451136306589750717536776004731207100784791830812416906213900067064846196785028607214590276227100529899500476626993934244474679725880953852914775678011345615213703835106087972565975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6011483123585440484636528609914523749263686411373216391667818200069217484500653788341009290868119360833440030502467799273336239377816619646178316454979514944540238039450426962762552525008213126205007925848233117505534548266692679827421367905122678827284918225481781647556510493049539308377554437621834046388519455314709677069758227683201419246517953359439406922022731057919405608411684346624383674038339290872523545151334024630757186244763432252298760580067930639776306088366261391821838607160790748247366107321732049921095221559426959750190530767381579301474107643148759478814067609148521756286565578918735080378655611865214490597312441704519394850164711560631696351839605797070901771830133897134455756110825561192430271623946954870011308630795379441525032580088380174050132339437182464093261870229885210637681507631613135819281622600884481927972032780316517490882853115432654843945958630937694030716050182305399828180660009146021148587742716782253592919599816509168839707909239396649840817969069200057444046277848127414314036134804957226420881536364049224404718239556941346365920742261150296253440260262320506310782442763091665727824155389378865284645455449873256871259175660232262787404360371546141793029851405567630882979452456270700776245235743167095573351926994992143661686975811440113448927718393040698610077249223942926626732392776784007633996637783300924654033264218586535430571813597038386359030882743713325018903902394424433518136046103892044379751638985155715786301584771959595546695421860386007813563754816664196532618742050444067702732656677786390495865709834275013581721760541582995009240430189802454931997394783405115452323551175735905121069067524636458782857198000283661384441013112461334651579133242704122774937525259443290831822472236978378999198660952852454448249110230973201991490141029718787258992012363409455597905468588635354580650525936069703181655577044403807108131925177192923322776751720020219423079764054267963978353112776288683435418820788572026008090211520473410971315860364899355680817389714303944591496803653109766538254143264075807795657489736177156721146004331394176205170326552438848955512402211955018810081829825061355371294596385635391233949166437756203273980287258507807999488059526498206804307702065393765924551995878688302236778988215690298984603131400281631675000152488768445787263804298398364560833995988255052793761804036724575186355635787624179818438452062644575468074481338352777619774142949393422306231745091136863050536991755437743844620511071823625878152114212669748487464704778231261634902995445192195367689961928858270210196537183967015199902374334005984061014388467671846592140361766633999571234501958171824423463299051087809540057934090968138386188494943215795078233736079079850095698827843017222315745657107836096887939589859498587498275801158423421134508598002263778760902346467849660411339663365839544598113034407487295704586817324498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5971239057750586093684206799544271397707340163389882598512385406426857833526845736771654758598222974142084130371241412106284944761404464094708904813501522795592826282348887072339310126051307165450202094148451772154373633803210369496272059987678720300266613330068376264986149730054852574992696672434436265502266109304291643098465663423185749730984504801359633903314540692919396838196843100806618276818983507796697201752797387274539836260135920299161332027653468290633915461171204683225804711104212544756797472951636586111317973096602609787499794896984546141944181356074416133306222822276332741083572920065062978555850991143927016437129827762894847021636536993520467486925812310783125769338069287976587588428050421861999580289729106380382576508531710480247801775319437735964060159925976619868777747496607409180268165485519836811551825109831412794825567762992972733928017143896671610199316322821372345770033674686651590098833001217292342122596547162108663947977105927759093942803028120783765327797786623197483624274427930783682201410341512641350207369312591890674326700162243973161389462799166320867708763063364099546577157401917734858135088926429675585957537498459494576117893463879048816033341128827437005222787872380193811181753421887333041363010792841496374871060428852410322874730486047350915051707448314968574695975929918940493360886923986919088880444081354057403936519213459891069507809038839983647407432545842084704198755439892027498313316931264261029559006571643514261124351658854851015632582777962988704322076366729982941226984015028211896038452813680444642539555220844627027573833109279043243674093962293269797804358608854939217009626690347976036287521939856252356466628481180346850928121927375761001741561438518937235810653112383879248348412017833773140591436216698604748305412388669797752702618560558303969791292099083941487467175107842203029592306972087226127620628567662599854735463368730010435110450370522448953538760894540939656221644005829536029277254502800933797552841662977186771471907273428449363624500943146170684248960232127747748974178432136783496028949705793806334709733195743934653280614869828551543799742657038299990256765030843953420052428038433347856574044749893166143960591898085426287491800510339946327175153621813481834354741374474915473258460255978007442566574901609626545400414069608691181614821984859920090306801064447482799623474004034579206583670848199788719764829643714828835710982892892160344725816467196029579490565372151007003540732430868594435564525990704848277752771621614584604489899995460837121873292554934101427142203411901182550120183209257558764789544128532599060118845990018471317048782192836833746751462930775117186653791528785016305348901941861478427749856240103150517024202256248673450992077049462250203968136583610135180716336379937176342204216014885365682719783814660817130222390564690322702353391693793026747400982178124654773634787870940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2484676100966197662233553387903299173015442356767216070299441866076678689455756693733668547671149430245854356311145563842231816914174220383623510009209345832215544844181421425824497147502532541707183683613569959107392880973701863041495431226799288603395834488530642390509706825429838433974172559823363908420210883635442836646149014134534604097800528939154160390194319069625457000436295478150164176249114526114336516671989376756127769052635351050914844344576252191278671459383434045932216079901944163104429580994307459546968236096460590123240853838484338044664704716160046711173545850595557273833507483466183414499546627910605065884863046945985092578630932567138179111975122813246292254725157737815615472311561248602555820280670457747862896508101546902917812521284690420848546904045456945715906790336711300853501344499445459790603072127402768988611428343938872745168812678330038448038626088653113431987335627261189660619174348884087948771199042326107115689649572783859503602498483752241528003912807282766605076227072795052777527405929505293561234034018734912024176402799503124417666515587686677363323010508570613528561772243500061342479103720545963395030752580010672733337195557256469230565243187227701996970270057254560610310287683830621798473749727622127660526920381198172234352147232595381950746499444309962606284219280613359612087332321836704067135346993826613253749433598604628809630209465704241648090770174756626075590238929000450750935658069064164966970476272645569042091646506843385485697692578071342453212066675853391471725291838385013974787482447526622820728967381662576405633907954867695222842802181650224290805985439266787691519825568862085285529780960947879765897531950812941346143933658266434400952756950838195224857827865221470349344969855597923791563580639613998064641294469404703564754724976257618944704769145835319519533862954260252087980123210008702858847454212806468391277150722268451161129762179676546871584827732588069145279800996826128777462006067498781168721529912066648949096015084550531185358655035024888820094424706231075614953236110464267568179172672786743743584665580886427957421588186805979136401266251222562559694987309190876516235355847220849110314973997932002534817323917713481095159950309580556760854262882939232846312936445874878111983641433267434849028791030421946150763735112249016447795509468331594285690696832909303667675130271053655849511372777166345628599070450717862636297081045356706101216737002337026372587336412204602768034017136228329962693773332356878985885558787928591200648755150040217386074351009619351122822965212023025531774500067839905911330274882864925578943948852466019115540438642721993672812719948798186162429487891729421922218876666684057950913699801991580127972905070622409929024676515949649520465262651760782769580778541225080945788751970199354477607865134684950535439385153843640632048919955627557084587328758847807062103925582074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[820058956952915783244963684837713151478944441571133461674490344214259870693519054513897410756376781786581639374243120397605881968984849954024636051912445403527019681728300262868772247553379959007095600150366101621403266985819077306203187020425561229040006072766117742019630867318003379022892118961773622516396554918012386051900675021613010076011303787608183093818891053313903067186794031339674498933412363494957181434387580628009889879089797110151209963501026520340334036781273130531836199868533560892314087524091687986122236482617466720154900660243529466593225969965419355598257359447025971655035496571474899647748869679905281453989183439997249541460343744864859098039639210887885254807698262626228367741808271879931975631377419116750103252159533123084782795910156917145532922201934040545166358889332028217636231521757467282487879417630899934567318705063220592614105638519219796353084577862775813072978990376511143153563204453042993435183611847245815626169535755397245353249145734377548388560206681711147442709589241559213587710366681353968066460661283951872184672512176322697372439548912924242266459788905761539977952774809684397796236444392714981671319205085025130603830026391325524885791985921995054759938091575473936593303386914900594145281118995392242218553182727704467589868034220003099713343648951866213512123826433345227177516981525883015838521427143220306719924550508840309748689059485837073966810906076756750518018086127324923995702564819176360111837088738116671200347576544054933844399590787322557293773155590402151924904279059272229540104152294887191807733465283520772858194396492110390467267702045498564194934878591720763583397598818027262107324826507945343807018667844248153243832331895971353264555622243786687504236177816963679290364437895225195731701530133061568602898800722230373784251036181650317867529915870197393400043653560230617729804593997746572104664895204861565847546512193100745022037392799339982427621838682452402354577053063400782520432990441392619397834581187978244716367433701170607637937285831579728069693597833512637575482432198567652082404853347037383399932505777005494314434888108213841861266020807583991697510024022491212295138109188802319504577337142380827141546315220199473407641394918057214816737551834040949348410924843672585349641337577739805801896605332755228611982182922656996404501917219489597923021575019405267602437479701678179138282380341811438478130562835025611240256422775550371108643481333965690573364981687775680422454104072995933076788743161995192383648847197038275995628039578049440015947741483634176151975644276272356187430328565624970525665632321751564148218681645985930379111880591161828983301608760425867328697276905808477793368209774560099660309792763879583113239999832688362684730517533808100409767916607319543324042045071342512442755182172562726712368194137211871784517505160553110563827227071988324074175684753952452558989807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4001845260922493568903810115767203700108696337517884073126100711792775743035893845831835008548766512111816209942091584102589041898828802837698389827787884033515010525387768753206239536912163177144942320572140076416405793558804085958342938762324398916202085211737364833890264849759473630001019982688498584208821649399545998825631180383100952678836740114143455474085441498849241809745954500445876240152285633665875567513845375779767658403297693243590937741877085015405143009125965769058276269784969807608834769283234380037171975594817425630896571773886270049628522278401827574166124528722156118582430703245260066875255127711822213770786549565024750439774094138423411358641470595174713610365860432424549584794040963661511505322609670696380298653840715587019941727526243482525098026458619205258731720233788026079104040129264023851570859818729342919462989492963913836399295692245865329478819561823277939079165550302754625362116114664248076264289546922568465070923229095949040959437594733625296941857381389470974600870889685790098508978597226291139655869097441228940863470941931583889827365357261589523684111948605089183220783483018736058694383307373873412243631767825337983841733583850038541137292010409447670708813488403000912296869633549149160578491417978745854690817132823213303589462189740052537457039227281450773258205335619235523496687246045893918974646514592210589404876364290505457799087496378802236613439730910510597454084537201555695482167827563207827816698480483705219276048614690553815769526547883404799523495012221696767040097314617432580315598490489492109205518435055011634649315086864921699066714394855505878316138352082444457154526018756499705508129127835739348889393071337816302189150574994678235577801562995879995959043856202095289467991669755003340605000159042940628603900797756406460191855474849290603291611406591905309338203971374688354941434793653079339486394304550520405926336287545794781723404178610367747106327752840781706095823255768183323649555651973466704919033542001554551736376724238339620925850033816084203198943234870835854715575036263240782059165397932276684883717548580728599631144735360983582190559332662836830444003611794389028344516914897747334021945391298453759177082888575655786367905769497232923551541652820955130818972409627333098212338950087244756443635735800592891193518016343654443971668809339440378952937532818024091511947690093986434254620056825333471483338018054587839459637798592567004215974096505908052796218756412785455760299808234611886991024432904956894955300969246142513158845191110655536939746653300355465378021284923714142765353721780574533149405485720162951868473804348187447878524824333359958829392112529078827829470218420855561263882574870936067163926217284315635539568316477524422612727893767411947758945446939641922342483732176453963238883335616181250735591737369197458720238979787555753612374709251447862272334543785721177653295488353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5345297964794096664711713609356450603570511025354486926789056187791302316832575017623692900296433311165020258609149613151913345900183556915151287764757519982749107824557211252222284901799457679031746285875750770599559909693372359245617689219798063193220456901134283420649669701786788391587800322047402298334367960714340272006269721671239756942899861815054909114996649221601018871873686327410539447820594686906302950634394866598028560031432206934973429499280331853213061143653445753573420904817835201217329765034962693805456323324987381280836421086917423354524309510470406992762661613718423030610185970095375174290879078597392184941727379310963117868958358144146943152502680753123452763466900778039410027675901479974578102729608144842987064535161692985415120117691852417083056131211016903030488665297079478745959575101169448243273517909772208516581546572566102296081918483188346877157823627758873735734270277626674087863589988523958644725678520002077341488293075163511377819350225312311158477224303870400069155057312349352993454935796205377300093081263077461061441528011629429922974471630193023000510767885805158119387679491455436045747699745833655602275589701112386749179611137801913387336638678034943671694030945291889513745142334728891804919021768991666132991795977892825679050064107696338278947506153226400405277181477118893692501609129040917093832241942723395907610721301595611441918216352687719423691044272853302352716548157126516945331329542326851150935834928108992049354329430152420740106368099575845136759689689214719135068287301018698222151581356159836518786407360911559367427892042342867487037482723735882574785843109556967054870423145780758913487226758294234189366347987689454435490016462727014416879576365725758818973766829117539557005137612932112593866643742735403994125396808177463186160888079106623822784333139903096473487377888495976710124072744856212043210374131710852205222639387604574435388064021884117026871259719193055222901430936400381474598385996060627408212286232781685343847355052596092745084293282911941255820912169633059827830804707772386306865444855731487053880987649398266974301404947653018869297497436036439713160799385815999472133942798732200400326967592831899597363532101593129016739410480783186986027987439760998481595330074532749149447939769493643024909035774859553923839341132325463160186536950828850346415788131323022310281161136941785776635340230482038803620447546840441433849139796163447004618760640283381004491832677275809023768224077517954728553636337803060386049321092704529311843383162690627467059087142411195279805805465509140845735608601944448402421032836659307619400374584621103222833588286278186426686416933884870963478563375911478928772189802418505492438392894009005173000503934601582425334521140871953715133457452492069922214030135209405393919287197735530143870585782434890816429402924035069384904999784105594433524051317057038915652328352390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558235007846496069462910426872846975794874421903519060956254147327460159154000268474790227724225569646491182378882802119468244026912582356502292683521716191713297643353216407723540049282704610666002096052414463993253012640107192355176243395449030412769419260411552678400540886285758526228198961116243208250955690375572983724103879616894493864881640358779198164157821568914610104332859731406440694364212120803171252540768309068180651372257772218842919750664516969559094934667048848190387165297359440404600427168858053513676070011024388479496202153354467840019236486771720832845420312819221767505584398064132316371145587958007100133381517788812547911744798647078674978678945257340827730092129372331615011938948368196500332355633195994395857409126014990509263627549911014610702753164444909990597944101308628206007511845378844675181514118017641639934408038415057686412675497596547544126407866918379153984897971439668545497676527892009054018794322680526024812976700382555231734439603389100217897722382158714635271659058444337558272740250137857879065793187597975410030252189828199289852211880148349769282249517451206461440176823081666961168402320991888603098919555950619859321674156971339058845515002123962083629725588262905883411384994900376226655466500760067684359107679320735034162198754294355032504284904914518942744035822548057617819518414092904102998402709803733010274760082980148086782121771324012033726611724351144201974056662726217318943039258566840995208466176057972343524816769182184667053759871947513563577879267845586071118156169274982124223384227518938665991902628851225801060546933500963663685807613444159817897449890563536094396089828033766828102347758172152170705809209877360202018649695748570353596467657683236679032593402810545522653162371306369118813437005713613184941371912095821388477470428586948120020963395258891810074965503472288653747999602930549827354254881503264338430126110457734375634251468933174814719398175988831743626506431126575150678659650640827872639268732971188598089493190672967579846751325375333668406353272514346869923116692217170571363925524335470866310861461500006176440320162696209418212120942399728498690969819323913732279732734846057308796338428339441910104903228027274575800388147884255803610263496818405954086238149865308210249813169295854523090061978404433981316518238067114754227793400853764319264731445281844235811090017716278254333445157197085692323051724604339259293660150837340666206956169570911445363371200341082098680930315519171802996578419610664355439256395031367849134148453704952121309446113538059339269713554059075293024171073431586394776250281775634448035758169653934609850390670628203264830300902041965636476726428273789008821498942140504699554134664336732684238251341635743322575104098025044676888709402629814694181629157564221960411674402174442536997770741247370100343625851428903731326983975527565832128985654104511056793497248898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3484246721947484432884122132366027229606775004773869956669943591970428845029443458183176448505468006431920533414449228134172403443548818014333474946517091454003921646766086871205251488021894207972307629109474108180549604655169086682544747114332886563402340665235919377339283899886543474500289151174629279647723521162630395673708426086378963931619593560496186913912407492094860312955357479597171550834396445140910975609879019807558741166900790350224451849660545016508430539213544683616556272115483498424184375804720488848011270230085807075530916851491353333689093810762736818483411820233264904218859484855015360293045307098204667596544855317652728543118728245703946288447445540060817156059434174333282295844226601522633697296599003564531273536476991163403945769612146406503263793560934529609042837047586639769700766982778272795106590598382141458554013204392266060040654314565024673427751096873880349451077700692359858894087622096696734116130938899463820720057625364403858055160266357090476183945285983098377242462489183718187755890923477935929770157838885257232587570288578019979102829164079808174816671399864166496568894846148559041358527190322432088835105290116254050796481443298173063591977865419550082587900718164907414924159680528002255123302572806950563084938022684649479362611393797995079168340843786054598102878213485286861652647888194728436413437840728708442592183486856653549264830180991362699251273075810243511502949164277672890781390408396618030276083898658512815464552197640675020722592084081202883548195386180269479515809057976457381174846688856300068238459472945891498194471258655323891872595238630489033241658976265213312298129584527112466716053000947571819850581375987356175359613408132324366285673557189402403744219460853245309759036516313967884033898806441493446134079362993717463278934958445532412433617807510668901828445937193042970302725815942019572596577587048243516677454114477716422293711541297820811398004319843090747718461278283779572040209715854514949752247766700253801678932132962405817618421147252395740737026150514549881312232746587466809896885328678713616269031358235846920104105530689720055044944515112304639289317056606158795110489261069527509946059781966219092542089136358971167954463742552169235771219838597485576474073419062899672049989672066804396269505622156353663916257259366341501811834578164114116154459457680676902635340323412920972213517989101919496627498392562406681775975628334334604502909928884703685127130448620040509261873771564598226274209178652398297594801503324587359063565873707932639716648577126852767149268202450848687600780023891307669555631042619911667403044189272372611401231528159085971364910293516787465393244029202967578079694012702889528198924359791660806907788895519118231241924105176500652368499109761059411806386130484753086058650964333545201916212806654386603338113057648540714288666336253120547769728186266294476990015677413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2983536016541045881245216515882207811604034660702867211765371323600109488355899305411093197733738781308466659068473235465423061101419552354979896373286399188895416880303536297872002004934825989446101937524166910170888231826690059463703803061369460047507561145105147621134738689250482089910090905499354310564871329380307109875451575549319055280703000605043205606677404514748284145508039965774853133158431422757587448660811457509801203031808340743298046835815912248989677923046955965654249255371108935416728636476633768475223294405109618178404876603164002181535260222063982541213379889972490307108474144582215149491151130350317079909657184227225695192893081126026852925483433498844477131444800127948583963902443326058118829822287109165805620759708269256756077298917725884209424850857274440831411677354626901150872396722125860032723786440865492021346258849134855762620338698944234758087897810748484129485714410597342905068965501311568947904296506536043482232659700237266937152730946379639244314994894797572873195466474685204063061886558751536607216027315007818891946331160420665403607017954345602859071057657306813151273648602055659116854447589532333044643288613863294317068002330019803680778387131992263053788912811629692204137151684658005441511631961453451721069092637329422847903917948388293603169478368832075136789032488321047326955810728590041327649081053894294962295338755482490870759308098984220899261861563637407737041412516702460209661745624788786776735446822524554248380822071351375025045901869250914504643224653698201940529105910045816535800247688676698227440591620548163026678709661734544291999640320639045263201317976672567215325416333410085336995015594161895618708561322286494198214359903606698366392108901193579601721210426352544473299632040915596156822244126361515575087703305272723474063860991928463035941167627552171252623195513145625190380830935047281008758050559210293869431334515239569849741456915262186001419278078084422026181541234067836510427319403264613546207885475655424607957819213145358472084542522796719446139072267729020804658015123435424699625830148833350629694099291651952837306375653313332772781124370734991939065724503307937904909776833906936054332743785953715960025077009277869050020960826863656893731147698939840843197549119475415467104780866107012879541223775247013887228248638741691777914797746921996159827779530142181383912418614797978192484071949848489427604819630221765376108160340468619759686358408518095835123924242242940005613233234192213315490736096911943174275318969698282755268345764232744157231777382774546960759958853561471987946869995617451430954329147054482152632661340984812066770527353277526242505502804965755574003352044353984004148234173864184575915363033870326399276055544895493749991482961593872438136751802965301248745763890408026882938237485046028042198548463993676178858760169411314216129967108844277353670058880146737872433837517807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6773683316444821787318381305014393586539013534287010181224830018985129756839241617863190215646022189390801665970953634432525593397769775439222433779987569407653637208050342280306883137662293296916722691492365970777030138992587958973422516769451085535756904068725186746790196997333906191559833941376261076050796629696674660625927694580093491416742460972039018571957427992924464058717219397787396481736700902506605653261700471806406996865637126218614848349029130730335512870847511858159827574255081566152311036026728584543336464516623893082371882322217900408209390657642685377297694149238541781528627422231615148111114453849277616991198728361200554718945340925806650117598424632301393160787490597021450314717835021069301616592840024089335871529260300131038407826914158868389091717153441001482435712156921869471426867762887562132858799017586318406223203699021927883546026350313548445627104839777872397875810110540567686566135366029900559738309770128372983893105261401489607970163530089821571984775040442237527304413922915145148720464508122110980633725007237276892579851222627360316906947652321610287833287983342613405735739771950612050495392445483153510720122506148317620379318821036793506172543263572634270985655828237260877763560539184772563504095703004022566028399213192174018592282674541771694443865170845549556881222488093614308231596882888204903362357446972090410197068775909109925274523948276947386898172080452744316336429946258013474495251242332853443469677517636592749935664337387147337268637974618177946134583257716380844735597838267851884327393011800599813488898638929771225215047916670351518667517099015587822103285150619316991071041241106464572385909230340004325018668798809301119965284136448450875218582373808547778846398959430333341967447435798721859572201746600793946789018297729025247009853731781636564459398968339216580730894957270306634353086677263067507258378916338815388100626411821257386879101530775319967181606764146716082043247857464452602112279878121283764364530670686072870191504054547917029924927336352317586765432357377749320808438858854365054619635721607822166408482187135905261954810811930431882713855950169620306518481366742896676827751450920682447554468349894336841658871437689455552157576152483538576124695092710138222214309909643741355615991592352751254461251558158715860151012092581675610991186299778540898023815463480782651811731724916483262197803384175964414280687891983934952439340723212571236103320994908078252054949918199693990291720359305473921484402538293721630753890244841654945935563730616293350057774811192232493650324004983274228436983765173259826810798300518372349183233179897411524785488502482966028617011068740853994048475230398672565841223407053092051514433489948789330785407855813846859016991429503940939433059858360601963842000285637830900546467226406415710925708938024087950688378582460517631518846456256187952254438721538331318919771614077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7001348426774188075217548087402770658334221215660789276172666818448517344802915886182516259870121112758766169122804984205376205677124884594282906813101432805496376128491320518787327323648161774205537754199227008373483343027055277500250103460817379928878188693479072111191741027396721253363563255299474816383856301836388085708278931985534433724966594687368054822668135582135868460542820828316598615410459150060898364035368308771385614523812188432700348944479093352004559544036709755138160323492323727598409459601369334621740189934271722320365129224311021057577611606621938835788437204338256424344119593882729226767272970230057764199502510750796659294453640122300124017892698686543790934400334515210397622767103941173563820755977347229727809101989621417038311499366046994855224884329420089598568306680268155425317484112673396443654541470563504941266631357597983577409997162619596958852458447001973866401266086839305560060514087738269172207786172883656632855195249214179538172562980889848228517529739417916400007154676515310401580128212211876098897784031856796882288155346526797594719779994929180538010529639628301484239252376193361354227923203579298910772120614360751404807090216696700486031999841862466985727517449307983103098172785234053589516754750240037744138809611260112086238279493441617581750500207364772742947732352320551314185345040031608532592189425726274197124495379750237753179926968162957223724947866226062041177006517329902406215672889615840204798781169425541924692103341994522370986632286832802189573334575738245446044877371666599915800613256363192716315407266512726041784678073798544697953567326716061646964646646952135995041332426362322324105546440187255486279761983526067424060278941072911759968553827444912177218348094423593924606701446542602650847376068826126341249093320540671738106908597633402702694136015670335674661587282072241148617106271224429605472796412326941007134254781238365557094840106523692992271586073959066472673644325735713390480010317785668730007006127645680868796996158691239887921947533941267971259008249684975509996394006964095054373760467863148664959512515440805897849585607301141838827199462430884799129731396406258659804725303682330860951305656939671974412680122195963589051048774594112351487226795018255123389759272881941476095166859066458116267480170990084710135489218690047584873763301270812243405006731941356745779442186709759079814631303044028906196364967905902056166212055567563078451646576064325287989002903743835744112094183307627775653256337320126029658726913176062618660603449469042590949595303861151696957774183287514821875596673025861150940250500350120772288011650568414205707667475705117737195126793730117224151620252498131765067086963939505771954219592088874255408931652476853876531965662103632151201521137814688193152827555793013913312587611345294925338995596142894966752080683016002136361964694598417382728511041138344395329889433164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6811779329833509491826213880130855756962490670911657768911006522725667559405310555046703728406206835546859500667719193432249716611004019853619847853973818950082318321483142908710151669864521659230852935270816427874769947567973658607296764535438145279267837381914041933036172066051339955540518073904812650656062465716664912343183326524302627667000062267924109487285081135086514603719240969932529768672493929352279352625372084512432448273065072667924280725139906019044263954677455344435933941088168468579437100803308541622341857412168276482023116677478451038272306844646542891742841301060142469172917122912872486225709052689835837252537320369506255890432003720690414601746960729726605531667737559849043780124428894848294745891608533240682046633037517135214924350026515872932438821945506173196979055226920039569850295959923093413387729412494257612686686708648650102661637489373884556549178053481633329957153203584084495805697834028265245473955070820309790381167362784545190703344981023282898921172386430352251312782796932056931073627035072960974858468726161494635653324266896650230048265512141380541586507975642292550118619089087676141603331047948772219791015644332613594666620222758918051150177781196531465631527500291040762880463814645030216354050978298358974178486617221312960800753430848696763531282644804296554243879131052016315967059191936589938128737838714054792487959607528397394705369190245380331956597892429538313023426696109664867322411759439898823829216152514963436128675530543414591704485462471057315590255335690604050419501735470854141700447904376530074436552783283565955791877992264901391180460799471734359714239106836684728860961744878572788318654666426723155504267914695538755813754775877280215029957510793370584254195382363393445448510530853331304747466235847729341145537669595612687882489135274492509480186822850227987190612501819939482212087575204025321126192766970022851815590146943582384162181867944623514720222857767584204010991486921966635808531482881828443081911465055174133884939268256092563798982508385507082996503331786564617795955336228920414782041311560100645771584120440386500722690297320713190044381452238986004811558011515143692647398866841215029869013849754786410898573648899449312540147058585827558057589507800656223425129867385202099782137022082226198362916680721226033599683342396495387711115081089973158381292843605665645035146935566546102317509889012751109278624909530273998889142328241265708398829420338017492380448631767679818363454953496676556678391436939335959417428894744585531147731630422639952814971948690172939178566474631038873218087797557945496847467793622077742131757356384293389429418655829157547069575265572345280393757723860223310272057026465712817805014177665173133851874226201728023421903010178428358886193760210403186067108985916158416456387958458299973497692826653681035178799446976702721858666306173015926747052881087616267615912977772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2799212783520986753259993006681839085452030841309181802245034502870557533293463021055771505817546964002703937864640938034450523444390755758008057649875910741448509731171945766995859087014889476773580283998321660797506385497396859438528208608210455931372139829524395955770849490036452986039741141097437808625467704863430292822862131551158549361625626075049309864374908764780879812529291715314860771334195610261051577406542761674886579926206642326646335116874328278448138465604981018013339877106972767782226195561908585106819224209985227892212199679708091658806633224345536552203778829230943859543766628534486532859350254142592580064569178103077724807715972639801982809702915562783963614379078526655661287933359966530413020968115017145484903450824796441909579570699857734382367211223725442568942990667739216089576965612566057319645625008552759105583448563280213468236308833499343762799047834035191290763976111097914178914249408976664815920200011210763705237865700890297593862772278398574472344783382075692519795505127132549648448917624403047045644281790105779047108846609515736020653467772850225353303145083198953158201800180963124467152096132957247796825860519303482860252116448714703821960711014605708974450602505244983036355353881521396129727803698466629903098885430301184439593634465218918748517932869750918845879237658771173547638903185495315094841929308280046755854800201928037037696901701115401996111741797441382843719995695538795766808363824874852256948048543037402227851395121068517364889193529945524459618498341186166148563921732154103576780604225868913158031683529348841244434337862557130107129764120414717102642623355606728653485619091663217687446560594528045864215059170746749418962711970984171756379459435023561355555044562700833228493577450576433551046928666925230682518650333348862687743099358972419304524382115259061711540374875807686964676611065136558977146568254781117256235717081919148653227041424096367984658813554114459547651631892597289073385644224775562825717027580468556053317615716816494926642273033168535186928989834156600303837420357113440949991191119857259968950118946782926060342415589066694028688647915309070327062506839025466305261028250642607593634461472141797688238637970056933957195527733120603200526622420528906850516382414249980548471444809737443990452156007278929934455532969085450738254382018212009385886637651378056498098066326443235927767862946152812367931532247568299770001720817750624486956984679243683692518334782551019872459327739800769159270772125665933216074192094371151051969166907303146254765670223405697203581586433803460308830530289477951680816019497653504318563789523432392777137953951951686543954598591960727249491753841702788300826713902973562629154053778356844234211321210344949392599281727246364950531612190921966575080275096416731122733274688092118217753864879484894688365708741672739918669694926262931200329312732913728708961362199924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3814329559486662415664991556198884354053302416881801601753380683940812802060360296628554569163214949161042665572573055892995078317324040553208945825502290593740631731597556424359315823596548910883942834111355351040046665087350181095857649202836023838124605031368975079314961043147854951036532199902470454216471685968543416558241753089820566155627102019767018184353037422508185636113536581464050067022944402079229158742701060948442348298003059461678615452227084342782552145690114836209803622431222958885209245560244732219175810254705894304193683156645621265986831773079892118411189135440761927846130303457579898069265639869448577822256373690748168501929107054652315954148141770592373750486927407271568967918582883938450204283932722663671537387370287582940528790217740399341112322196003411331080292406309776926950801873671881229883120746594751479730756887904076129720225635654998660882728587367611450239407504981078165240068800390040417884460974903607055155224172574932479895932405745510635143261924871705612947310955599403334808082140935926108896801376035606333719285352322812282586710377750483793447238007670191843023043428759805488185216079578878069825293085311038615127357090186038359805958821887432474277330732670828816099348433719554928996456530203639558553987865688818774119188870767619327832270793980077456817620137774192456394891557276296501608843322288932055702870911390834454190604503832910660295152711128693351473788857045372365291276289222260835359727956665493992856542572421025379517007015003601367110437520056099282841313671969570463318625209177273129527978900108806052570860823154493317337120497038583951323647611065459269959655150994003668825081702873097900092531248243775536586695382774835610849385733105367068565139292513154311414714101191049505746198180879034556368063289411307769410275400705131210421044454041770624063954009439523548842095694854940053303188037582877103139409969569532399159890258874846992211229542666424660568397903998949349838634111805939661496189473896280597765651536597431932174565174415611640464535597014389064994339136362257025557074283216091748515330857064207849602542651478597277912891071213399351406581811987214481600496138754249272551507529643017008520634443821451964739123567678929627774785748971283112019947505739902530907045539168019866753655151972374834828671785952350577453295586568438398785164667512257568713325972677908307891703886714715171636632576896007287947313625168828873293888400060649364954308633974996069446403333115630175644427825846626941597485539118750647264571303367176104971267452609404918223014733821286370747036369836575185419453190301679312965218514898274008753853668018826833369151505799302083163413230974655128258349021171149796398279574064420471256043144740413967670076684676696216485213298383650078530756216245139291098394769235963211360840018608248466896005075226678264850484639027371570672819391615312043160836180329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3069397883723581351648998320721796793775876800346168762559974309634658932338914919470106642664557092123298700134012330897451002836738404340295511095136963588572900908114670959158853486160645139286024209771973085012636600145950716667930145292081738495459711993296993936811695317757568518126451351803979017022018181934216204680148186237015643675152199559762054896680809125190801324730843199877727453524679796486904964856271678588235645259827187787556138100911788163876809453005815442272347135426507620592817550208548097664375193289064422985089892754161035608129019348407340215041433134329052329615443313954883351673015290999977135050692894244647881257244758716568126653009365871350966852837671491113968435742079202308860776567789361676734422717764454768598747950229058692780414112509779740217293422068381682274808079473589572542477510590204248082566508766629451139761415546716496460607132991719226825122026021664650301166574046082455059617008219117028827340689232421678952738757605705137084840424323652406574739493265112949845632042315276930404617258048902888970997792262072737500860558216113966025783552023549440199194429690541926086149768254558430169398425406862671419538858449449205434147043285167429072336056519396374624872110126522449641063640236444871032328405235533602693359365819140384150256751375037507972299717827105107312529932579546941500742031398328832078636791000056374266616935542996225587191951417879527207073776741955629031282989092445773294170062127048842954242302217587867149308674125486802303148229736173352994481192412944763410910006112827848183825601816572219863277355503077525041019977097693222899143252103373804187471163951578407191598898971992827266495677337053410445865212506679736797921072559352624774917077788765849609200911699072180509943958944374471212232741173368115463223744629298406791123365949787348137730672485441137680637094625991280926644715950232725149185842740690022323336154243153021885893196136253076780258150370492860191897882624631700227303225867029312048026421774610330232001758714069724249376041517674050055072738549892829851178404034277048708663205650750975838601800309244068912796127075412875467187354087619442495708244742839002626996894504643539189561246260116766053888723104578545183511710563895395062887235784591198554721609263960567835809615315544736935495430436712975462591579463292293840344691117136781527444139739025939365268790849967091885605736003987148762662134892755594530540914045804261194959318336748549027720768352440396552389018953797724134750937027268211733754316741651928514990603415057703883218959004118136356135658938196688838379143642123782221459513602074892571531290127160044567264477426196361834158406390742676354825635460017912751996020961692979292889853701103140553768587087868600337430629329862484417969449107442053242258031041399674385410462316456112506401244367082599894645224746449826019142778409470938633901611348237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6755640516269538478866336507285599317360384984626514276578973178189384992361958929884561171835838898946683419705375016659917613482951610298335117481499204454749201676219188539115184142895421056364972426918542242968307625525830975872485480322931469295676862077834395163613714573269456182842686978885903832008284757475601205551690631493515902604905031665075001693370096874539055899193468451067072683893297300574393034185481006534397302023177610472268319637847195831844484573874722627040518207937484116404626622761948808810170819681754854248069735841123570905368125957536952092811599865238468218615628051241622751530207934495943787093268896564864008719873717614939034208645794904079538334439081511977168989787196731155253728978081880497304504984239659396848361020988186371415650490636765629682657954794559063840597185756497018774845349970496871357896764129896586669874123283720982369939250654009527569056255986813403063151522375601319209098882521934594325978923991894140389640973001238516785985095025508287814068778217204901701949308393155051007749523078961773442263965667299250640928532758130978468129467209508967388997067039571887727030617280352430797301063218446942109468025829758461368582133980103147282351006376889364542082633860308895134634104180153735895922144363385177192236934076408763807049603245978288949265602346555054379242504636296456663662223492176432879588052841809761439975075894366315534755402704900981106463389491831953678481638261187152181296620115662894711823338144164994520091640558373693694269284971746475864151424753411366219155504164509650540339096199377496646756675004157628007980024555980051427987434196557565438257236924815907353143232451317078337809661491036972722255437559018291764020844563868200648839357293844873998014809147303904783193208827518031112316196011362396564263274299300208956482598262393493452807137507456026300553154758131329835273883167416841482567930808444677921195900718859738973018517531184243096151047938685217165910434930682952751027057677772747013852493883996565198652259315965541882636959499695353090639224555785760392982641502690616129931010219745844222844729980723400294252421657839254376018752904879529156776237986907402579593314826163158144761404863958738689851219928626351367468146752236687256363802574608398444284664493315571203758001591003964941613999172930954894693598644838993732378446054144311107736549264412423929797788616739094079057826013463199610705798088676640004348759437385951327005322200588604725331108259633401458334237377846630553651868577995045500576978518793160120909784800493372458389113863040541188246633141938692964573726000774930441891589882952716289028851338029452477308378534055380683758453314634640844953997230028377995510841985207332456212818272476148470538051875776626872514285148131643311511328397144534152142856567148435130817916577136423070944011505056603711453066263326531491298878685090809649858518950003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6952636103722052847207487445998654022207283643918328643821687516940512558699769403689732775842374092787610920434046187798459078383841504166747607905345725302031087039039918140623423257972817461049856350193661048528769376347547225335509855345025320368907890979968723601029663627674612698128359398897737960368009205171959333637777799536964574357323195235280755884212941161447429451085857104058293461751922766596806052192932608937320728000345027468038120434832105143995729501606341859693879371015241012579715875399680625180515662869445876456060732033686063480523938252009857846376506233898808914369499791666009488649099728443291328481623278280683069252162669575583321186853689983490842448699794971017448434800223287286776584413655450147770276211088161048131464283290591038664040639287859107669963303757526810883753567745121494343989373660006815454824128544268817244407602367150409421134159338559905287322934111806028275055097879485961671075731736927203895482090126190845801270619960595731789220592163736787455390059701427716552443825476059554300886314287704473825464911489422379977701583468134708441431820049556730055258506872359652903420616692677813167113746301466184233219349234452813949148321100030856758698484825747533173811388369009964271411741893573817711184127618765132993973465842463068070375431910895379037956558944220734803620169163438843887628660993431132208457856030713610159537742778926531791459206875734882404585750804310054991638855440761340628832185015466265066667155340961097618376910514691242009477503165079341912015501415322879119323904844955123632542283220786810136013223054796263842552616645231394702995486332947984013138972890923109402421020987716267055087412656489911566979894352435321193361511077086395799623430561261792660565057341272642298589666720530815807599386513640758206797573400679825308969258470081498418651683155983891885475701130731453781527162610757958825638137151548924414706785390158882376157804462551568363554586340653566183543296686725033622535031840376244429505198362025581267212912824896558912557136921812350655464648485213248308724545673870706079653854422143325529639843153582437498967747319312193722069054282761373803067908001435848645431587829154986566243263006847180889287808889432906674214178060345996291086750326980838837399225655226816231855344745519737567668488389031663868913880923224693674371260092852000781538434496041264361455950193657635858759444467570911725515439886224825780276250777325618003999025025640584625849271355276173972464564717241778400494871230927471325784270005229255277021627652649517859263538289831644016010719439875921551227356215604175397643360156606766925659278494645665651711551270584829080022908504636880156474750998821383049144682391478436117227229135583177352366200785457919936573215624073235902110094428388686514947214559676459343537947881055527514586288715295011493237704899678741688207284752074954346385008767830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5998244974758143547320312872304715632316120186561438829358869580040215472118367473695546506363475641822948393664079597832751567732583548690922173382932041344349373986619187986022914474204761843869740104453329104817941928653844658477578593781638406965610715183399247402435714314324277237280521816946080096264910223936335368438466837318307662954842163525565107938451168029680820085218393606869296468174295003892784339107620408844772538246227383337371349396611810668529000228133961065671421518599789262252161156481808582076212791324375102826655411137253906214921459557037846999978193368793790653755635546883400571893749950760311275268882871697941730246176558803417845081443619087312120000038063220564867684319876674964165521146413248620177399264005124685754473632064304506967159900680622766612053817519219063046107881205373520572936582569520718045039830329139847687213903391362007926189734053370498561486149703832287567002175752962964132798718407237355120010565734091550324862001358748014203525572220563336116090925140068206961229230083124025469041190875808481144793447210963294236653509749896053897430487356075963579130736544528616573533504573053978163406415721714736064806406458176373423332712180260536403096688724522544444103277666559899760591691409446348879056377437813511906489309574954348165407815297348461067751420385397888125368241175857854412709612649889315560466008293046912284333283023070552995842025527686486247487814089027981868975511621757611134725831994618103061162319518625351826112031012077580334792373622262024790857435470286346228040000279756692998103208841173057999120011492844819215178389562407433273940267733036327639757534302628067000917414387349049441140396927350000667500808963093172479786996615395878879627958292575578904615084327264800348071658193169386686034609188228865974829899062646583406955658913451505741337844622539619542414991906198458646736194111670454161502789611609025378482606881485050605923836840613545120344224422276288081015839862436550154430037097950877537484310030190719313906673757628415651835283280308164576550018770408000262887671492960405514371146955063460349250570316455437043909687455079693201883559253207996074407856722960603499855243156596397369179210822916895422476712229116386845285821275452540353057560199492836193044570517356601872893090719089580334734432902786877439080312292855890197430175715686385296606701128299615578602492214033882336143727149247516387229487491958665647770266842230858478694579877953573114341779413547347077799483393638984425446166578090288863830245367281008366884470547239072292779649475620365089221550500444974255692666774069839624314084346190184654182513721819163026360603048789775075853366779192845385047220902080963797612275241875586286967750494728602712397039447687551055019656380781482661605473666560266511784518102665393616196697778509452516437026564985182699984317544733637723794413215587129148480330471859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6894406736605916399236760290215776030275138985139290915749797396892888799867673215970472015523540332542447985720654971819593625518702858882535525342517229923234339185776826226571275640700176990535691492487917338155262567735702443202919373001446881937731202190381141463644384933364120771707363260538805382672216556953634186910059287178476125018274965321682996564572980939215955006273188776505882317582612461658158290766526704062010296553323655789608983726314690847916467374171947161551573505568808711599559327047625055284910443547922450793916325445779514679393112685337624754689295916904246964671144761081217857447389785472115381686131570482853364260091013425717823485244165930897572801699402166111793586357033928783932606484052229468805878324069767313503089360907440000659067826871029140992058923154213261001840025230198963921756335885796361438626345307324923915449129028344765273082802186847402693195408934913036970056090445900652229222258335996700016489849835859790324837275838746317930461322458907058115388868223052351852569148206384658688538749676485635498469958482114164068283451753750032497380351873115451765414769790597787306084163964613589613109323821695738947487527635814921525042560021757971091360304086786795528062231209080550257791941344282272191018204200742703575029181400673883509406520017050696826125161587602012796213812376776869198131012656656449604989187284762222997241233459311598113755814067374767217783971605574786880898576194088830827177009475130373674570794205156220838206542634901865937131521476265276329912301002378246332183414492268168933527525057986350979326763466365114346805708538164248370083392292715861446183433259210066408058242890030036619320145932639448999446834901408695026770258779744633266042414673780563028938856513012682896986615401968959074259127996798366719469724363617904844535417359003246979026860367713217443453457635737971779458824058041498610114563028749809231538479830647517594344777278253248595912266695519967647404489682533238355565641606223536098047268315077803507549553055767465906540847542335011578756493202922076095053616346169461229745974346726996136815285934226647625540238934554075191584672916737943327116113478379557454417406651522440473871582137957420127115597483781286346434524886551967137515260953611312176928315487370626540341943887000523837338938389677161108899643446679811426201059033793799545339298484911663630889164456291262507693700998395280209355430714168592750594972585450679469611897746621468032250406590821002900393135992884560096201829715368925429841747395969137041963859484648959168307526012945069941178416583966439252292176522114259568430626815086348057741865294527908049191238453468710458410606508362169695611777688168996102351918664455228437807279911364228384827710207894776727310888103266575542907517143680382243591670349229320225932685397317795546995432580179409613019912968638803242866876230482103802774656818686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682615288566887355849580956211901075200807933112569862953470161925001685770132495047636049281392853956374769091090764509344757417306539490294330377324059656693873588308399197546078523781439086608519040295180990456803969427185023880863135939264143085606243240312555430007754636648522552677408859722728241986945567062487386285622395509705477619903937090022100398559017915345313512253132028180975970434095147132478408318036673416187293372962170978716268894475715743768388336012848250525562974354725138122535016457813350143070355019546288907409984057736782626347245086269098416873707819191011275171502848795680043645311704293990296327860142004269629409419410715203338756459369277551719267217791259819869751123011905997691836507298988965070717077731228389352804029409927827413916057114958399131641612026694569044368266044796737213286751555290568441527482042208024691490443417322441832062704545517040533658416852454099410675602302825752011764300995031070605964971080971208837270771373953966819474741825102027829765287830787112576894511898996853076821712651353984756490651627603537101701746027792905180287606032730091931305941718465561913767950115515277456258569046029342968761007432455176464021051949068981857850432774166984763402786996079146189205542038171840272658301943724989783136577190071099815651321861529474139440411845853918817542576191588866515251954986543451417374581886628338901766365035071626063882531929137832468227207531994598690039597608169310034400682220817029667579329611920035415513701311349591686145595875079059302934902025402874491704607041021126399490974749122487871986208375107068136596661457764799204770169235305879419336199695464073840856571063581600214645427809158492388892880216715377126427788351221928605722753002066340151710954511706867443232007989808219006379284679357633716914690128661353685838140617444366703863773415059936146566012619813804219795574950160070519377941681309986726035769720108028907768051966712852688231940186508236222215998543409107561513930541823478105307766742856474539431285946541291617612517723974757798615459313383652984654973005452875270888814487063878195531470279028162788903981782442724855071864216564753915612942512846107751970219106929817649221921377363039340432841306308131426829284358943155555238635555735814664990611266211733411922152723526049895641554123085948548093455813216046820931466351609271616776310144990909158925598984839944289837387136234819360788618778263168648687044016564619816809935107836604953973628227208760602465829850677709026190152530228579154644859822733887914280732988791376402538192336300138275435984649729826371343770065990136516725955522272450684802832680653261345987119967111169201190090998119588976249407870681036608183465714371472048826448160638037973577790213240057372500832143044650098392839230492987155494078339117916131641629600159255004642636160234967747655899801310120283278677847335462359289674950862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4671509472169427768942759315864550064483218922684635759146749989012473023820115875628326196581816057679544114057041715345427579399057711991379170717740140824147108734708776718391329887753143220556046138494349657430704657922335871218638458201084766824810087675024879983136785079563526128685977258971131914912291704561492371957033091296946132402191520838077391058011868713961403433801021501326745355477683143760298106958877169945857717696365932841014482353910972716691581286343279433342284358181940745959561768373878573017357823229984552125564957428189985257992033036649245045582964352622443054861363992525786007133839560242381320324400837245463819796654960004776010687749499022828496764394800649757513811551115489643337056205365396076466703122100840924466688979112449598613136330796714726102950688607051451446425660025611366579305280404468928615820726016853800977926762286836876663074943048851037290527725679785922202437275515648688816464023088822405474887043055829414090674287038258172511101603529584497680543910626724668609143198028578513478291250101149166228918294786952861281904777577923745316861649702385742873915461525084999962688109269611855595835380819122526763318796031351938358712591282607560411053294955089530836690484373713634503786164515044766783736870271060971880922571138598691089362598349259371708687348597170512782003723131086241267063242862094072437861801771193426068688081981455287967903968423955499747640973274283239801333544616811585876303128024009939625622052497612275646931589484530844240263783022331609961036763551838079740059544049332101787215234063524243316828962710162354078593779808223062652648500003488411976673929343118538504867927421879814473093476925360381781386845446026838190059495405217731241651119708975902836966150658641939776028266703220300837254474318376892846431284104970047402702288806933707589102901066411056127752100669322094924956156365815669927138214882634669177508401731683310974317532929633521881023278110331967955842099713230469683801940197218403920184138631961167477610146885058579063603087029686380901789564342797310063459976746642631127721243144183573127589993348395494884976664000743583764039641768656895188789718912388421417903690068555135027526130409437141606898366922851362144736748213326879771998738042793569828786217237986797835367743932749575183900951661949246608231924300880082197799369451490706572845798181457134988350936319470220663386501307828690671203166802631388856178909905119026786180216006119261339128230385097146172323802950649455303017922660383181797402350970300755455153886961485638420115718863566989820711963302731758848292022301876559643429776186853149779027788460389450977873023235707011982436601750112741548270601054222948826935844350134361268144409768816479967775438846123893591263617663456057820246013309985453300476571808772676101086460350802426384922277907391825424201154273370529609106665915187730119887119738987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5388269791957904543806793132997344443580134857096608877411156427295164439166742679423180511665449363759769228594468426278520885774728248264479868297793854891965096426575718858172340754357279695097205609525382508429570332254502788106961286328785994748042031096131590159900304410254012004070692284177302149426478674524119211769423131622477739205954931819998959100329103302479369899618434026385890623666058565894075676606558545232225839503228222513020588602334485594446100283653881969187578767066953828035498000924950637986758003579320029612739638550735062127345866090091659505783377309466972611143697851427303499598316112682573248900604474379327669636569976647538149356425044189348930874246775676878225543998376396145021764081967616048172801159835342846702115148504747512125715380256221873972121634250018916739170747865278739869473244944119002936727813982479173839636275158821420032501318146893538470398181148110695989874995475015133551940078831596320154168610873560508125586656069593448745896236957140722232288044713911425172073115684128952510640097299139636693162468435598588983633344638877669059299723299518747192431304039872309758187723710177338266730271218398033157670430733954446472028868720791482382062914329619469606984487477268035279272402388625297296936197564490207486115939771520771405285034194637210398266021167380723534586082000220995138309629315676477848782432794974232638567268695481217967855846233077436543062639033646787007246307605222007631998524721498128747663939636983977996089432543485965820093073763106969423723760802099005605196493255476203515796743023982368348324702918622341817722371827737529822021609106195933887433797587317651164573913301233726896480387980524540720292690178014098155142567148053044194922372452265361332036735399473365176961423906317076357070678026574996907321933324086989396537663506185225666632544206321670018746183945254122832031893235915318526334223865991729670079567253896004775405676625103609152549256488834500386881433444074713366424035493127030713361095202120512145534051551646416557981582358074849288088935131220930635287765343144975425597713828185759478249028838244166036064184513203952131766101218198227413956097855929857297266378750376167284840954035540527642307933458675846372160100113570881256097291803858744201470205380477724529032330355557437840944699876588882987251689097111708786370826870281332002538888447029056439799796379792514041055273003866677336558074935107624228848603211879357051899712775622408862982578780145464691903204798974058183619599307150098546443655840629949033658045856555062132429769205091590064978222992120922625011969380416053486591039521936480652677432687951049709869926874661839872474974279616696294777027069811385560652350744248579615283748770428052896034577956712051494368858583747010536470684635577200234942966654811068986073730453083121644228078267250638099191707472133578047467628884563253920245683540204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3362285760654586845908444140480263947183871438727258713607631746728743687163647713432452615582260690108108054707114697008818909135821405383469443933737493692262690475826487076595645205838132345898837960223790317870278837263569734045797553435999713123646852156587479593404259949552141019907546174226589555381417268448801216872807885455357928716971805975240473718044301005178114280095033856837352250743983576596280766856847651343859338939047391303692331051079698788944468012546403442856982287387322344337691414724331060908997251981454460538095359739902338598374286847061651531957968604559286810036588969161715988686212073648558855104777768049433895988735462423512850943604840512095488429850318352550790774493385910951161992903899119530064344697263243014612056486227034053733715912920078875505749087748079832736678741578042036644486250346601840440010398462034953067229892534003566795083642126207194617123345562229925545714026963135280813014191709672908839117069914997887059912452675417595841471484936176063958645850504162968896152619493351397970031181272031923720293902101125453109053051867004000578494221942397293558623561952176704828352450556380416635929920508942733044523875521681903641141400490173196149872376202757920331945364357594414460091920292152009286235273813193296257029757139412759567552690651638678146741605445955496984726859134334062876028360933832254549056472039710976349216052370401104230979559815840482514659884737757730334628510687752999562462175916305936618392366392328849912251578625239578614201358845910834940899416515170691242677529872469853433060774865732742321719724028558184171089270428872658278332282228861459405763128409596903895437916762573224754671252621694013959496071439014335364303090856672981365416934056584832731918610474518112173096919048753841307558224719498222822878728475345241870488619786082761614124921746562248400320610536722469582214812693121993686834342881335031496621013295377637726774670018411041986580480476279003701475254229563505872996240129206305070114783311917229605692194385584121046358707406977256404906647213479447898480066140706604894185500341208848435493396102116613075977617048224070100711452376701436853807589116007303575759460684171228368417491065147460056738767850510593568651619060963179582544083620647471342549198308451393945160206529282178735532687896981928098452807299728219944643484203779519817311252794198958821305740655325422842819081047836784386484882686386602140079936238237323892288000728233823714684834985021654014415632176595795536074757635242754734002275064281964467729938345898105096535584382445598082585040276899232763337326896487224969629541654197495875944654845262425173707585686541961545710157694451045404098687316796177856753224040417445271933942489297745457956860907012431507145621921103821529104974769228330771016668894382667243091944043686443532920133652751272638906200117226516936278323010557477935813533880396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1413694633192016154647594355940386099758464521086500817190047534706647097585040224345026376628821753591231784607698258606249922430729646405948281993492763974046696520816111538869390363414513389455739254279873796916076218560900784830662378875125519839149803944575579825448448022591059350448886701352226974267247763623568137911948599677926818178773476184712298119743031497720271967402760186204605977865682444691026021185297849471314445227619712239785477445153432961457747309601080737547767327718833323265987960358940005151693944529413961005355951622237877788616963202302675481655830597186018219225021205987872475969056428049853051370766482395789158705080116444844716617185131536928247525149715619568856485180702119124682408974955909786212698765477728458845966964147027347658317586363104652667137399704131090669072603672799513969714656974879105717821222432002730956605245318271812467379567029032344575861743222451152898986915650638094465330697722158032745421705006738178858818745477232929623676566992350060702509914557273283218000145293576277011510865370380475953376847779624216422285694421796475868636954734046951303999365654171258012039888904644292826023227679278627281760022928157977023009084404544791741389856309052203000430051542632804029801365699688217961774320687609960033733017330083172329864107105120394861048975758481438097660389841174068492679817829889136877890751653721272371764197765104479774294295082925400445195646528580949285414299582074394240173296244667127459513588383883119225199731746806134592785054177961242448652127131763696991260895368969136605566808655932115102189107671959306111240673330001953945404911402386528844808476821436085591124122215950431157796220653831381464030758725853550973500550190781833653174336813025821824955254822462457350659464503920196215448543425226650270376235957700492720252177669155253290340884805272270323691350494227167405783654695676187401685015605256681470876103370460295967429179930603758480240231482140285149341496037151545051986370104876673005413847415297920302017376135489736734103234616053206534925747285936228174380143562835457363564984586439396011281131411842671664092465751968012146302502186929994539043216759973787679225106470126195211801566983589633381629347127578612946798298788543856416773660252129274837706039931648893971807080974363193470796245317568222359303819155926262989792592914992248892942007423586845782343856016164386346390187282706287970239414627230015647735884675996633114656172302823849573548821172251075724712349452953903215197653962857149085679774407625313582946053835612603659923710808376107468943619794730270479557570921903882177925473060399445562988804916121883973275223242945973432848140997718463533406964271922528147915205747619501248100216613357018185821461324855443094209229493993941719279135104654003248774254825247721763301778596988750137381473978966328558440314896049282068204650606857504000823814173282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2354055146799033959553224588304087602804521756171584882812003327642024577492431487542978953807493477875784975654994799689313751541539081885363442796852022691530401890314555234268799241393476632782351166912847517600879970111670956884979391104231168500878472059764110661840372419948849151523995327189626677738234468159354990387699384850750111137126945307875249084210555709309379969318201644148747074832455482282505270471001512418607391405183089837168757641739222139571010719590269444354853126895262057688209529979929678849510026220226784037082195546172382388923059398401433594431371052727285018634790347230371611761488316084435434223970715698547132586732400191306134342383803420195944062705813509231528679309244933885850251976481145570734596648747707250700084291534342078078911410072965885396691087706453579022057513228065421152883505593672741031159525102630464294713047441691030934998749136897910402582694841052577986294206681184065923149937466940517932867052679809983078578428064546400538754849139333073578909878521094473467957084747007594848047564963655614152466162691519585497540292454025506250903627750498728981697531621770094038184268797904840478212104454697888821474862508470254581477936919282362200152582483948658739340112667593673172265931474947530716568486822781266809150216982740285792821763019286215295237094334142414578300138757903799968846634760493429802406184330199968523599458154729963074984670377057129306813858299419864308612047306023938104995821552096757964234914805287278836404402219236776536553066815437049285803184763094256644922691401836547878940705291211083057753924472089894428473019319322368960339579692444125640516147930655163036715209499771441510960779153322817800623752248758900170327461305854928443743741443043703544805445303901946498249907595826655177787832031625559788323159772362952662848496310422567941618483252487554198199317915611837986464301269371568349783555098704470354042683704614047089735722333495081414381389218057540530176390636798994584098492465669494254502723122363646547809500844464012937917669569883759697227021753117857053523368391826107725879326609802004265663318205336939106938696650055458024771844887158896093930939899464508258832527847128421944864359823158776824807256436184150960832470085798457156280104192920024890324189297971057325402525640738945391373233965524978102394252127863339477595526810763493230649232718267621473379311478119572024699561058211667300793472752443904890131872950999996041942568106892508449450155242750640128060486669468687283442859942141713226696960026783441276442458456600286358417804649239591029663880084707700606761106121857350624340858941501259466174091310752035737971739977124691403656724955475693402875876710047873396349689351177283608328980814365174382955910601043482559077523858659273025708305655261912707174680560334998382805708204187372384254928652040491602042271253958720699513547944527867823287799594906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5107129054122540668091385508233369522993792446344569658167561819564458129707332572930513266319868513868807532440584299250244681839189633308652139902387917006223728101446041850547831627654247778151203207520867705523388371351132965761005060448005600586964902837539032521058619141692795224050413789462910693125637558352381633317370252684307746773276054789230049463748165405707562031767399943508882971005055756531489133633254776958114694653155980387253461992126004322556671391973541633611160454355570807374544971355168545053093103340639762432887710862143849400767540459254498393500881458133908240230800564096976484378379757748241878943723228023630312781822986709382489301722514957142291065588524302649641642811470216361839435498095018461004857310135959766161216391523892490763533954565315902831099319019745418578716905397566723332302433089954565018266163183422798868081537788465572495713578405015434694421517666023338642939884163078543976958607011386580456583828850874938312698827975300853505053689795788708691258077372086056249049746640815301463260481138140512247570556230914867677691308852282637440506702015883444669593997988152973826739003255879396869725910315647726279145803371968749578156155988309972840241389226186521870472137672003108043914845790234820437127498610901327336307099940599634369296829606220728305807081410821702423095746493164484954641280746593054706676252016438812028641241153452020940418603257580506188433876376995157569651593169105631400695599897564558096707590993066155864563537092681182198823215667512641531491489558239761711971055151219421362841739830673603688709116350295136259033248898037336710844635100653936747319695770162741497220120274225206097810070971731832488298869367705582811306964769358813669183366059119144706892372835029668421796605342577799419329352556477801363456559686494032297340510873257786920858770661486624102694116244042387497550896428674777677076741568345017175261436458605503573919523752712516105324473294159103600608976099718077058009337234929186209472644671437983997626951726518218188900335139557809870384256928986786298520481869399185372303314269261784872992037226746006850096820636710597798420209104295220342017241910867132575987535047415538805487545034070233971920446364546022366804378160293764378034496783449198960232625807117000436301448822591746243256780518082555732224164029945990370717560752804931513346795911183177975924750113951577065841867439082055575017171160791370197690428043141310517361273438411912854115836627748108605154058955491115732778286995887194503467063929966226794206371751249274239152765358079891808358962458378474499948736857468148156088941135871114929395165594630855405604655707725733742929942183815630700629351257758203614494175583150718117789762128496565477443666624827543424882470519709168623819904967399064113240096481388401048720287063403630653183077224170976295313937634135770812313015371695658560938022443451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6398250498242148949042444949879449018183651462634308412443499454094232925956037075930441523960105293125417169577495894688926162933031151649402380321321131319602074418627486350198833441495580031029508094141128360946303485221845467729649259216223404070110117412406747258466952525841881857020297327782184596169487917230486728667863682115238377687858653896420681511586809373855385441289483681599561991657417352778748312521993087923844240705526611221781865814134317765044948544682897681837558899770463279055825606680143044990423115113766095391830782436807265656384305808974488105851690204960185989291492598773630951505565505402000143595025858986983478694815722816074642486269772302684012942657988627416188117519287181176581652029510611785474039252243605926157068195134109272218172099496819924131311589029362370847260172618479739947399943885044121747385589874368200719035680974001171606858263557446594065798317974704809056877846402344292101329529201027123594544318507715920734170320872499066876197661723170633459700703868980732947949233329322650107831489595539177379566166107957636173092270014935012312240506603250624294139235108558862649236813721827140811047248085157481721129672574351240509226436342750360629631706967460039748649272337736101881105633339110483006231300354169502159412808342746173960989906506645518497918260485579650537147419732361113027203762257032669108200273802817961257598956532020030129234470193906173209770744959033087454910142756353807419835649500784896466089353499711974386047412007345691876126711970602370606575488033283069286589335665296380514118723255442051366012695835320368629499721005353485100208104944450386850261451197921369687102737395303503849621968816547368637334284937068583943726824022006216702565887069969175685301267203180433541080080604786489065113436857881694152963908107424375376790170095384868499391857586385341340921743667171816542331084929392674556311755820610959015819200818739777366918748622488080711756178113432897406361548680603747219501972700116423519193792576962158419124470334330613678564092919154448312401291585852866253158472243431385906177466041415023899543709417588606834140162551298047997010434392220435386002040940764315655501130615127218081387643285335302710493774685335781467621708250479600910903098017413146644284774267044271224593855101457956272519236132699460761979850249244860585131567108782510073822694069342981062770173042699641518743602812421586095752255368059123477389724616414383721311044096267964635657298758706287464389399757224792600246354454298549445115109716659254407667180113376029015960854999284711427533640883294705412973312448027809150441046587150558920294785275794421430915222608269405543908418953479866247677862584493823818201903088582167685874411739845915687202741627802254419850193777911893698101811393744917279551658366766461678813052055668544960614185530749318347970158296142886080846755404164411822521553479783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4721527418567535886826461723592452579217929792904681824406596090248303809310760279352795877298476413790261439665404924789476073807635236095235795845525080289124903862950039905336473264859007066266568184323369287522553972152133279464380895250947035376902824925329490256925212665822377881344975995400217352086587002966653874038033001878961246840669556456942982811079795959384877776892053706409337366604575969333926867706893569178130467185015304216266826163918714921841351553911411620143687484072494913259792828676852993537314639123047042321184313218132514410897487824724655305514098094969771999809133090932978299583115093419768107361868994349187155187108227340380865930122756636624199576794102849744470744170283156627312962648160225814378343278165799130575791765340493913204685112575263450402620117637740749994827022839724147328760774287272043130973202689638617663427709112598089719713327725866556468676776767908707485348548994648992552797153460697648587394259864639654012480947791380151764239807334001373776828727914729863525454383815159235662928163583480711543677715562172516009820585200655948263521336794570038487454369180460933399576774795353261846156873696842889253990395212960914169268818225089569908299628246556415624514135707638384438328391285699524771070977326626115234362630628696613399109650852095311669402534909013371502547398715432169905720917108812879147247479164185808421046434546391613448767162791520711683457107967039259036314312569813211909370101579219957603725355160407466334725858117326722364057573070175786280032962090356338561413583651270364325417911297419825163715916119803458709610654277005393233166538953619591359515691603118239449469989069352390000429799627865491937130870761668067436224871144800195123097865240530495773022710947412849602334978517824331044006918519586706396409310146393566557044955924275599148968180664959191055200765910959626687636392009761753150105675155386594447545896895306811965727636214475516978724833014636963694302077075948881257414333302722352327376371578199033766535853126647727956801726395470619971378302529491852444457245218745613793001746623635037921983823461915885536096072823474901164196105733291879747177808512709648207590875552198522732346220999191997507160518456667752236155184853528362509203471938532097396704146589378904002017924958472238751873749946382163367145744216725158939703421718648792791637755023098632031349624504012117466459869519849696323705562283156198308507478012289187226707965439034765613411505422549535952516221285942663584517588438899665716903649634355490248405439424445890709228519624232189812884033742564635367104186523071364547191186027689615468338254650985579842120738285192242724811202093142776313733473660506883537038854963237232183594739254412322846747940751141440178940498344818553926317879369424783531096679951535197102394635649206833433955791884714739429035844121073315121558774999677591503684152148284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5239781011483050440126708846923939451939523131428880764915414595410539271121713299722718589041148377095205598840163559424222613831766831002903528095515972561081208918571467150571539480155922091592700755985899211990188264493031207948904076638173881407198145559339010928360787160687637221222993337485641046816088870286731031308416079777575296169855990953694289914557101749055385710082943365742232784610541160714094489557089041502646091127879111337616914420252022334988218331259580718257694142417619378705600062432232008849961269706621962929227393863518172042108882963084327089074246225628422084087117664697178171051061816578718832162116296554907547899197467814147378505446518612337295419042054365946702556183232227461383463372026243475394356383321576061491842407043664964948830353059586836433242189510611716026735151914551466463041592539769104019537768767186846604595775291470415985272358557807070989692215085607273599130950570889292955823534703390206215534556452165284013329143168126319392419952673523863425105821159629521290717649074798570619072171379329320789028574776588364744747977782641556391205789709882842098961352583482967468532801729823245596062369489875399282829722958779080072898825297200190869140991808897956438976968496610357564802843877394330565016656240445350174284131213126695271817769115752371931283043674133286655574991502267360281349193680850678036531358329166211305822570790087433976615750826625883729631897133349540304394897241490439067410614872952996742040201898488482629351985654917780945040725123034785831047050078783830567141785727424149279347569485218796681426972279277959860709302831773046921176472278382855666648032839792501227688634416443199841614596989643176448900623270354057452885976487758534692270432763705730763708196107206981065580624947675636039297717498228226715291974874615806124677440976994060296745136845918745580987314890973974711694001281992147528688292932741998391017786846480859219637477317162382473261472604726540114859914498271632883551585713824037583394951222483299853907899621347176954397979481018793078568352479041747182741572105775421637189294266486055631390301309915146610940336460887600336169308376290711464748682411512132427971033856836813088545943725591700560311871981943805867591803523166437787990396811306424238081969847447201784231859622444418068559689781775168250519870187283688453857484676045317790180106238646328526992141246608895705603755345358881010841013166206839876031756888719843141254920504544896985679638384003203711142695266089295344080535211706575347498819382674303331800759604925234915202066488163794292900049726267919126294799117429094881708374778830126191463304247989709242599845588296977058336463827094252843654232276261506964036574952692048357161229791609584010066660072270271952449296680756175041695942707728650246495782065840092295760366529093256911649908504268442064354158932246721247037727895398993549851944621010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309803414482273971829749714623440499212549215603081230197694266395425190697808767152587014801128113347828185264412222000732441698633867384497755050059321435703875376874866852892673720682571118006967940510700944285867801651370838590656825783792300582600958466456048320887261208075703000750580356134738290754790740173359255420869029260675221773941004404163464751715495178204242641724941611554248866900320474479310836025045220870923505927626589520978071112894611585937116352794627582207997197153961932858130267732341548527853132008514810521770792620769284046576906646283373861944152196446764903182150927993783880209501827706521700720911910834336863358322721892797736062062334439886605913467686389284030080779421545958424618099220953277781943389148986271990826780962421266041467823405806274686676488999099794483417816458918108368670637602169571824297110303256433816149611216481194733914461485611562969199700270169350867693758381684965949157755394961652628072170600171421333560070053981337082855262119643522568103924108758172650277812782864609790016736237123933171291718355497175882420116110253259754032187980179264012722286023289470616010178636833227315764851203297324282175568019338396003843014274480951870223668847171879408982375107982690460947692780074819707708157469070116784328444852943734545707886793932610767974719635973722979875846072637529222397534133670968886514450662632200041645397051103415809346403047354841013600697258117531425398572237559450651004571272301075068435092553985897593490955822263669872525207694546446459807947025190921831852799188123849533796464860004814410017380324422372119822133046951080103597114031982578658855868384327398079583007681327072371701505969401772434412120109632023621072876908175330471214407824663559414682586899674821790178546497128452064840275822377001393441296334631653904193353692250677324868277847639857410189013873902759388175769585227521404514407815498981247469395565394344832195218728194881490183850956559082370227368380910415499365198651458727109022093914515865671341862232786472477200879828195757155131960651944539647860385301637791327382512933383912634248588141890087516085972147379296081855263513479126904680200743594750584646383087278579344215538683867595065129916453630193822734800313528165497294156397919454800309484969778237928995594537390404745556795964246661615978728717252203462063844754752458396463408284266412213405270335653377339674108749606002701656076125225036774871819373760193155139344681867187053193785263625803177848612545582369438631003976069080817494445114902013570126329522210311886689741984252409130344611884794845146295409688190243163094264361190336162381454483459715318336919229240884905444061534248885143173567676800948422731132601670524443032682007891479704902336064008900884995471968454520820020559075390209062697018352004130108384894084223580644525308934317444587294139914786051257110161039214719526272839998285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3872666767917375384478324953816109151192943162331796060581239244153143817178923731598261222881525287716275058497838911560769916372917157724281353496696200137844538705582327891222168494701715882881648160744615402982401124880129721350655953610685574290847782308210968644844644118315280755296988061381209423344626580817935833031808068103185180538346405140432701418496365009350925148219183177365737906269008938736648446324327445529168929382008217044679326822666776700371685034013039584871871552048676164623431103414490138762250014959690824490151553558405351988248320435156802882647570529823388108738627889769360430074682192152100645327190936533955701124367158741045864758826976797201737894113408741042880855342600214215757123295928704407890508226701938153111443700989120184699005611388195763582526511522580569278679431223886787969764751805928695621493765289287745880138073524862210549751963049970646827466882622432396332918755670416356678664063753109810257381584905785812689157491402089070818717008126615918160809224123502107521769132962954291192019419158904529072069792390329409731430757419330725679367528908199423344483421520866416111046986338390539866692593800293768056098114656805041616577222342945238494400296936069772926734659322645498940258503063745166007183701712780610190570235207585032363918441546883646587916562951300175659771633714939694195926218220723066118589287211859821220150991319997410604554869118071750360091653915145925931225503143223871367007231851985275456887047597347325826651933062585914273964155265509893732307133673937465281830965410032949948346356219576422821888204708131041962693381186407627451559297729710920714521782685135387038834556695357921561636502472193023563917683833129460446743148191872049033853198371641166756723816077535988693082946603071735768036040287009261992015215799331328747137272336080790981100926127811334364083555834656265832138407855874527034119067974588587340727532070447443700461185203281482895148876134956992882928207924156339006247218131333916794782299073754253052526331757688191056889504727495203151769312648959149933586849536873315349626207123452787732166473298335591190553004686911194132760933297787660936188119812012377410936582484369026929766977199814586001247731734516371705761971222757411227079033148587938342919969118882093322783651440810314598591117082880055076660037178566277932715067170182931463998241215014441620994173379674002713011039605570307539736581151671095625659623441660305959376796808280706303019659128003773134607208817820511198753262418744006783513788567777026452132720327292752106210415109656631963298107519700862375536647877616969086349291908512245404495958296627211808737280514138102943394762654156248176839510394555025917569136342303224746686241915195306786074074546664324580403579029479456658325993582761649586584338486055576255423797141031754606454178548955199121543546343986949385386185777511471151430630126303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4106487829407161952215003150807439614401275699586826178648790263118397100839052815378738082066833264831917265106061574572633668678352597738337779074680829897372714975690463325803746088437571734023761592635153819792110753768035382145118454270470277417118523101834124189976065086177454024156080913383294524886993107117820406459364559588843695235127376841236664260490288959572331713515462694298463377983529609833329618012821265002231564370660806846348024986706817249217174748926621492258404875696505586502800650550230208297888837253133549884790695211930860183893186583525210376757846547758622127225462392873534248831470617392685996224089535884821214111745699559036530510486488653279749168450810393249803456994728735001803792864010021818300175413890839877843365003014218835091260304138921355486373538193754235403991503410707012738636327251657970966647473229565902290690825191286355013042660093335822791641177603741091503442885129292384740304758591752009124758775625094486553870122374640744652441220620566432697911478641616475999900023087587990911380939403656565130678743087907966220405663133989552715586660674431596458849011616218029000143215059487925067550335278015097001774092978635851968404276358251199347482455905001475920507110274760359160929806842292589812475167285921977951992811879543480826650343262222476218684155682764342903477806612549371715741877824659887081661477568746470337119991988193218918310831542265297729542982618066028543591381820212994864806755459403806935238698607689973037397844404323718533732559567682896275907363839409358315606062566477526405781574431636875976709853288977966513289061560765124565768710781169789147617383476727844788129905471672738038564064323837542769897511711222695021989694880414191520818866367674395078752717624155453089915840613602814431386762310237334334980733990208102233205533088182640316300297304384951139796275967282908671170984172832453392132531222231006288947996069167769892045313609954452696491568770150949018181042005490277284298875988592391427115889763972456008658433510105726603376997497038881314643982926963611604163817857550822300542032460318833127891408097935415471286681298409196703245911200593069066151947757831646168685171059602290899049314161064841015414798123274657221202823112982365318289670303187020984433416792767816816597324333812733384582473602177739806263531724829761087829449319785398182141655272545343829592371987701944170838704209431277094123587449807166160329658064347337527418228987937687900793568420619292203198143575470451283999995895621771932415538389937006672880594324287654361694714731081509305395340190938920548301482770806246287812338237203112190099381335676553725224773475047771052510664294971420958270633153891405162916391493174487967062867833027195385807488612113085118974411660181875199920795719079599200672381154049128052678824491994842077817755972806007268169380853517442452107864350223179805449489904428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1648654901631544354590298063759926349417040453589744635174800690002739152483991232421190112288262651924419345474597741634628606376239245015641996073568217276591381614195551139538045973946910483716424839553661929971380098558802421838876875801050866004099638920268411849576829965063531290424600343526531465935879311854450921559059536359644346205821402115358835477488236526473725064244271952277428211028777427021332417888622283319926103231115857810437512900490166761861650180617453797034951694976150094857597463442257573171025637370459531647738382865493306100269096612234543088171290155788083720184903790655946979405069113583996742659302957469554966031506573760955530579120149891558194722579798069527069974862184808365366479770797893159929820093432508747212938675584014116067147237246538033014078057314281040949023345829781299907245366504522048415586687364320874536464276098617387224293723747074491658090592936931514102088881242485151910308300353148364365942736391897841764601035726300541700699666900446125841678908370557365191394124999184051967931168070045348872851023471129165302422664442436593612745340538568864710228510130262283169906355041486291998708906076527154376081735608610556227721850994550785805037506429861347852811093389154555933683768159992463753097467126721009053136039879340452008367491643316040923953576220637829133428394571109399362159013104432019009630315709135138311604255577969231632339952817033857812047909453823688640849139215674064977661274486121778263878431615029749623498310656793325079327863821435338122246705136161601949440697504779423890664604838645003198743928670051417702525563906097368392894169133679762297474820382823949447766583412854705063401427940217020253982658655241257282883779091834103648711562845618832494924720323339982512624778201620200097994207177869354715322482954236476345759718198818152740019460523920016037640084687876404311528532945414444847124923131717410374826674107144059601344569989266176328076804054758273130038231037084477691310532596793674426535912269591830139237407133243282513027046773399606037061166658437879810612459698676834130240421927106797567957168060264554180873558201300427880291086863449208623537427050272395616879046838874151054380076266490672050041103960910656278338952012659593198901880480680225186518119509824377844971163146422055619739390420361210066385273216398555611262102742986821092896281250670632097011645496276942619105671904616568413120443701021335506754439282770384492849430299920768029743440410814065394092948915690863090867581744858015037306833041271213088837772172058852799431620292064369033412973925977571403043596565820401552860857922644096541208377758440658292559952366835012646357287065891991699158987262914903351862301691293091318556038661967224869004685662926195728684286198267560776917891273816873840366211240245793836729309136222147007442791226712159425688193598319931284500285063696741675925459956836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5596877251198651946685899123822008036448474032891973855133953392887733343178067748063306334078076056704947555595493259862496580949239697336590617306800954659265229893035476782665145727875083519144615676754153282650974748390054540872875176186515273184019409915542278942667465915872006661967390093601033405521348845116529780305211001465432483611056696647766804636054206780678539818040942821931723638374317007984857582278128028059665207745292454392329898431406934278605663968126663981702415063061153137379521854776130748060174673263734896681571334504061387351261427957656080730900551042519549086091766686777164351096832395295755258302676846797307721209771016628405441565666312053296242907180138213054806825768884169911216687696363811429761665757403802739009848747781912867670907674282000174286182709509107679640951169837027366852499289314820062002726581243475811659022030263383839543378804169662188487671696436122792783753441080288046777816672987922864853959518675445057806485940658886657120695928736602608199127881845677498654577060277576222562299053419813062865868067548524895515983303854365874563040600069531920247041624523449527431645506353769488852662566124681522435207868523089556958314556198832929659682326342789704270919021780098287398724157670557783108692360227704090528382905641795072205408747829883178032112257865351805092570231130331412325281006968069134298751983130747649828876034028283130639953866696548043227435122535733444739452990875554809595504586328412764570145101598606271715293407244350607131682746641612959735492334071344849287771231615496961248119756065720076664374836517841671084679871052453410147791867246498836596048369679874486243467183842617530564227203492987178138809615677957501746058750095298927045565603612342857856887431447260376916590597987832781193449803645339180286087125362223239748687606627519991612046711930786808369953152758540600801016656146189652256936769050918218473287507798613006127229679348381505049622589398232810747436916476719202438869733560390510993620458303735460659471518477417430309209366894853870241104504496732863717736911388714725928600509593096377785937576675833032632310963944546583440272878890364633714615132369092862175567039186970912022006500429648862823662931254930918410035216283005337821602617269060370251205633925176916778370608971797998755594256285187636763131610087921455260558860354355399498370734336707202685180014796390319029095075221627462782750338552711167407010252567657084691803425045032535103018447612388955283130498189715354106535367998155899473204190937989785094021976950924301480235587910174838090505676585444670312803439583037605826464770304756936218330750141408493575479306585680197042645648503007384522161842620678281834082135795699441165138931912684365984311586642428979122558555869830058983164535999132793191472881910861785102554246353268111354440043444394687303547312306265159677069351567752148244469279182201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2326032267847503943571259449477621221416715105238529787609220101137069119085876349021101060287977288103972966176889283439886584816911388051204809743985651439784443496187772849753970730583876224080132447481143684007720394116144014718180190201621256175376160124642192888753544688148797724070737176587887178740751376481863649144650341510121883232853444386582474572451059549957990128453438792420135752909956352271051815084187845977000061268352868793474269475831587637237327130304699180886831591823638201636294612216001598409202139569427883621143827487444063289481197047232504592275561560146067005446385041284611853093277962607831371686483522373498115152599141757496021200548220786944020984450658546562966168739836409304195812743671551578310937511159538327750900414248091947070632845058471736877598058250937301178041045589847433935473051876408274226263757606989956492328687087538371644527028369152647718402597861660856280737753147482743038468577823942167897542693388116476609943781178825119494459193399745771482325595866538051773801099157968425295241966916559461447700526902332838653740052179624759369042278249884908392425361886745768829506938471548580007330562965553987353706427685355202179988558012443269372582877066944582475308981355871006847187815768442047185357322551256389037375956256334440758415667540685083219327140278662417232455473858319098137494432203590368191292320615330775873206066929331372669372677358358872320769233307641308993392629909339111360033934007891217263859419472157548341693167734345020058937257636704615649809829349490054815269697648178542226969120484119162057352175032382852782398461927441931852979321652698777609174090418397377035002940031949236219554985435254200639943312617518083190687585828822435612098703868713229898222303175409676503983297918331142170717089269672616510294537551898564705362358327842327533195224425463593450238440532362201458893436865173379646896669703163247557773305156209454759495374116963263005788100411111271576665751647102830676109896315800220521285296062572688594779432768729002415584555324621496389859326350311358468244794652135224786420724601150570819722504542518061647722726241877209759502092134050401568765118210398110147439951559599376383406111047489884803348841321209981420777388153134364458857150476236931135248562269535641086636698638257684802039670253335176143286054594482633438453266522688239869891901862240904481873934652345548179810432855701717248877941634464159341493630721123943223519597995935376691585716699326385390733154125792842957947930985505549376370407905674519098693025798285018693708464877668191942077224497408729063160561142845870095588575677953578502834299966279789846831839109018861999638772438405421316424559625352372361274980697694747983722832675485901769033816352238359646639376731941368991857266854638193602965824824713343265343805125236334128466909778072108175571647024763474492894127513189918337696183019732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4575230897567218656521278929167079812160746111751102903089176114147977296044900289073775118418521621194914653800844686084468632024624642078653718397971515973684051573144285095467857541540452507899399315435268296063974374561929688172450799252629331487412640089749900992145990989125698147120833939121573929947761298554677812342063288300803271442072436122492312000453689336680184819183209287447422710839238941681041159353771950345904579255146717488370503623628890179574187111062236997283764065058328171730619896193133460610270791210439271883599315311062272703568255479702095041380350252755954855693386876226090339391972298169227963297462652126059241114390976847055229313833693680865862630316484310657774597149058760341967528334897452384815161921328645102443237051014520464337745915238272364355275784374139555838768608597405009832751851344351947665152489300300993009310798960222849857177958099148673158376407630346826645973135386336775951486415116514739609244824574549456852278191786979206053158771976603476517376544407802813858626991292016678383300325053216314619470744498108146959901000502022788612302954589822376756057766361707037665790402364977188160846138428154901710544636852235407076557380816059978717212659887444966874259432490047610207081005964922992658032153267049387910428417674983881666030854049848755003147921061164155708345247890440364360833375443100476858365856587676971943057451310391032671645533462876125004534368097056420370440027246551238602192222746295487571112036689978127582169053882102089227546252091623919830078573507914971335306186180206238309958050046758631844194517123082677700424706855283272830946704433300923249271105825946779863467156729049788253327172703138886450796468062301364057188393119561757957864987414975028828498909966981406854796344853731328642890718366770141044334187566232406896641765830587191234589036024292459366513472234235203847546288084868168916248904503101323311307716653933812242744498089610616913666352797634698316581349194494934214931925180126579701946636332573281442334090603538746309861072185078165584718207878413579646935787240185672978276676819592779992743249856398123110718482598733850738304160175430164283277666327588786598948619140537239823576262368078481319667532218048200641269757304466338627722025734753047036121774745352559273449130531221300658835270083698508585375726901665474737377165096185687984407500639805117250301142960948970524154468465284830219549613543838608126083795204074733148487044163341603437077166544076684185750528998966125107966840389985564532334279664834088127869873277917573829859521176622761557528820830397303017123391927591140414750520768825887235516415912049661010529630601753237330969928993564858855103109185834107025314573995161206356794860878503985147135675672690799841187920654025805050608148169587615997524834667481719967039697546568629020814203424278057312999757683452173414250150374829040193450886811460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4912419865535401583600327846196259224890170273565942173238122277483609457414353483520763529725626657841740707246607534909444584936442103044127330175560505907741543626229755987309893744659640556382445439322036015016809973219892021337814521699641879198143680379515617005274647939552967703288134055700341618263420172916660370531573165934236694942473910784717392944043944195388071116822283236439638491347006416835371187135642382317382110394152363908581932535218898747127298390699561642366510989896248197353973806186808304935198949371441843272498150945042516628756999141376822343524145979909855463692193369556971805430446899969797265575613470618797425563675281150936470619947952224019542606410691721223018902506763351878855205834446749176979421430773429374543340588671731956622209209924472878685870546676225450061433180785247190703773977977035063495404624708478686113886626968228536886060061820354422417219633691119773188372742586162486677263696379288801029243609921490515534841885108890809754649515444860283547683179800342994846602607581045098590033445496724896208782061838473504912523035761355966879638706898158881580131353780209302665188347878335640794506598014511897731764556570590515242183851722831765550278783807695235988152730744090312764728880290324578630074396181341842577046735417366524984523749380631402218324099530697010938356429515933523353525228454648194707277081261262495403754218894446282532417444070378348995189724222352145810062781798582518053253013261304348257416737926858544372054869669469536978168650477866024083901612854489470616269202349424340453866594592722046765784481714208636745114957522529882944352929194509546985979118630682454622461152342386081153424625366355825906970028013136113043723053008974628280086116024662474569867427352772519592640299876109850062987229864662906861641622485707848835236767738758486690349144559670727446400538399302856677243781558152088457016845823334009827623010206461005554285474752434047730491729769027294437467246381347242841724686206521641220215567107606258006701275805104819138348907914749844934859946747255363986852689077687086590109097406377526875987199907171885683812867945871136466974196406290236449506351621728612756443559949160738215497910475317980067816658231426173239408599957525386614872237393312035228151459112540636813075698130822822923950429928148529248002318205285362352354446523619754755151033239435421380631655374574216516485719217512366386344870617685973796855845268515794307691294272889324385956710766154256179178066256469069884592791836007385687304267104626105319712406035225894170352271704598580840001088054816889063621053586716244918111683686215165906023931844562691928596648593798895144655930890278943775554760994748306426215521941753264391384569400021277414450766496528195434492647797803117245637267933791413580092008241682309404708797813804810756939933160045978155011785767380761330446157980643199148894768598794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4241077521409142442159541022318104088457989643606552624562176482698260935360250537136304419782951210819174206358135718403160935617758398410082283218842514796861716330477989574137754484096279244053032363471311212838137615755113892373249008333331276508226813421891302013993976130167297857636516202802680577435226037414254529416052160100147601007042158472209121876808059529614413245306179287637321700510726855844264999973264003576774847061883624141484900283423725050249746389246066987047185330983698899355021084781783625173988721100656505192151257690589414734680524814593946194996240502782842688401950688958120791127569521942573466441307371140949397315654120551067978002747369409747914835656008676444907695157601337227567919604924004774980390566148176844881178013872809672680484540983259136851078205116924984258354016410283814335653886966822781000970302952389404104907259938930731792396992984921129511247672637525459793324676876443027770501205730357181356028873364879032560080646953579021837969985597752117856646972352702654145611229085784001846468061137532234522478733587373554629975654056879751295331840879518020024231649778396541825668493672910650271425681739676040802832593893386044384201164913176319187180237056031128226279989497419621208937824961804411117238018643454460026654499508782476699160661707210337899432004211289099160086000776243112684469244824286782845022964103912877821840076846332926053159333619940858424407357755797311162970565826510643039679822497525714221319247307139975569981339715624528427530324212678583578059185424820311954103431264918138118729433467267957767968766361631379093818380353758658682453729357484869043435029638205533781045615708701597014778266285737106376862270785814597610339909905135935763331146972092691467621809520546545343720533682288670302548623575723630808012213780195101577786069786988903372402599696940491020657202235043030978679553319550044156809618465666314030015483476748668739383297980085248834987797431828255293905835357815182666662644771962009436059735529194735224197850864694540199430922750841096307733667294553520887365323570919749042689604115787546422887686998418685579262652679138420712910280495138298139501218231898045876975363234281472628431279473491411187963140335923546331465931056967215923188081036004031629963612183015024114850179146931708483534300964494375707123304031940412898190805241333687702999041021527708167231630983541778366075000798023930856249637178952808209807843964444513841649585060060593633893205255009842181195028528016385665902314798877635753400452236500274489440188164810108650216457600178200441761307861941267566712138628180994216848250444324662262972141637570228113588776984730072173184187252822904699337764012998799366587264705717990502783415929113022745150904675164749235911789809351751126904336594627893914406764537788079903062817458725121658977605801209888665423668135564268699213537425781555794360484063921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5120304422290299935254844167816510855350889750728417852602755205414636790735059143084334086696158839258023358922392660597405519718846157879873866128358327088997880054373076363337408809435193915077935305790241257650798709043644395992216114334495143610868115060471253872240896586532507842441819619943913510559872513101168098885868789190188003198770487607603681365985981290989961223512257259173866201615036376913690906661707227321774368015278409861732583751197637399319892184683268475842900545362018175463819257075055176981203130200039156721333983616819327777140389734217979078214398017547940185818181458838715743360863935138852777964805956059859880260581621053044251310871000248417164024197413571922408044390396961332219026154398721712558523658578849457865145510701449848253318375399854559274241760611300401415190851609983617661677201454860232261852037948989946382754877071596418279468764975119146953583611076690307792700693892034790587912051128345067927563299695332249965232162664420211609608839672631699951196287441479095689896435683158422318676609639670397649833045575548981640067015924299895898237098798340481854108352176450251757166176981364785445221417989821563253657299372158182806526934491191821461276995200684632996491189361945609221313579178861900346310690976528482247055751686198849001806528843818348171905117010058945479777040192599621377936723564335380546929816541480640424708953359046903524158952718419217099214652956533838889154544336509475771755163316834770033053937337055262359637055490781118315357330631219235872821266994938149467710587700083569888624054539725261574361911003932483839223992019374277406902222248444717619516540735388216018912221586768737973526673309942632303468517740761212744771559978396952589209524173917414142936131004964990252617979406998895856654992633257197396617850047064728489847223583756969266677186941240652905858206761204866027411266323408536522512958451293622738906632135798767928638069477288196533806128078033699514336944146283285516889725398021739450188976005064466522270973578897923569373248232691183782298325872941820922495645457483727071441604419834330608082921343263316581707843553646689101835026498459704858943626373498034444739842213923865086655615664416564977320041134344747064775488517296733924068749636714509410762959469742866027823676487475692387452498260958984247670565511470675208926826906651557677301224659637963037616372863339105518723365811743039582956276918876562229179837367869454639925325187069555961225420143856827416949595618833915028396364335523988563044611257144756181035109876649280585526376581185256046557085024438777063920913480137923004178255269490906576273382903333082606356923264582587070324576770958107575499103083446756008753911573700244627171165697518377016719981734560646851707732325898406383352109884505139629816077769907560142067044940985963891611873416406700636379344981913508084863769450569987560209365187834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255813388600422850041196742780307530069297193675466588209260532246121701131051211175547400082444748043867198795815298403385991889585370461356984268637288287037470988990063618314157832132877722527599616599615896047418854125747975297512163951849251957594896075402303522755285577981676067333051598861766619613334070239294628290038429415688515925387049726687945834951714080779301965407579870306976268505353083132028244078369777243026957797294982588192454900166629155363181252441966246076841272571212934901120153930793705856096369153895886694981542807443210470912903824399965305779567445727334782409095448433356541439153228130980751571990575263844578428934630557496051982428038831645250014058648516634500067221752393460691899686678679491961729489713394788421806671675013077153976811829021782230316828406989007896550914609815912634975970320448385734325884637545620880259493401561406217466414859889596815775231624485955288325932278523828984151045196673100858789990291333667343539894643421039713285220852080820117058127572553022575537863402917750643723392757198177887481769909440164480308130117233691204057821096185436354223680632269827112827076044518749180172095387139151561293582140797259809601779288548246148930443648667030535366969714758990699797999727197808233068906687727691546238664433050773095174888502192303682751396703563872834301809018517610683405937365190149093874832952695881826479034500640649956726293384213358137177852220369338841259252652444909131383921804972716204692367685374607247307362234747297797903556900887141993424619866000440841742012706515259741193359856294468263991243994847145527312740663085591324285524685055972837266497071904472757818617337075383305910172389826803883419730646782823013306714188175887513211663348188144916216069325503341764881163169209918556763655335308902138183908685277469948847485093556608615788587134858435917734546737260272848949890964483244699725435623863260775368601500684151654879745905279552985236223675978307991186974324735114423374636528240414126770346376671394752778184727740314140744367082498491310258714782266003981352378457440390445231705120167963407556491990750490833751739192494935907258605511070753325329594704505508716897524861217968990484287854393451981398909711065347836699897920191335885004064189369853310959563264219532320724360012256719311702956343628495257983632823660066838026266928435610433446200548956979457431513215716000013611461535597340586487177894768323374309567304421350563855253302158164228693353348690920487012491630737380956009056469886502198377791516739272300649302945834154289836338537776373294331451799230157378536509920505526903000229235115561047109549589626408528891753400236993545225224881518987327002273859882571389717861695876819745877994420819375297468494607685157473212772900988128767330123823142334006189897645951208429213144888085453721253127251589695696073137457266225496574235998778521639768979737165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[981084898880551609416311686354446295471702925291150061179289160993152764390022929036950343307595992129739316224371313483089427989106779942673224956656092878063311176612986529870726524256835202408976802651782810628617808315855113735971706093378151381480594669005994939603650204856706894292232502125498303773986287424225594101969055334575478159283124432081021246906730543243681407449867036881366121473653742657763835902477653402851856514292542783953734687804883107203412631014724485953996381595551639481437193426435683147943514238594564706152972402560911552857480631809950049867223720008376800298431291971570891997529101273269070024812226970894704461088434777130813118293020194880141784347756112900051405870018264639054306781660849764306652309783438600601004985368343139856049053817637973368662234051732087267812922907672614936420919735192885578710328382279356971536096933635501421127816824601513930478908356753650856747974932171555684527396676709934839010236168767528126704970558861490943374880367709420122949456046983271664828294342434449674571245801888418005469649973509908746306897113525045880391261628498830950988198118060118905906256955771875276014550974070997261816865909436898868748251587782122982073574267640761619917721849173197043979466761098221313758670338649387777549044423820236604668922301248160532458099802636784150180574549836136922258176135560305127299993277613270643619812578013407655849647791820292976854597542753858281371034591506593789692087578066383730974754248443403567266550477463708642840093236490416670825072055890442130324042304254177232413440181737301582391775906550890207755159078856300626007278042497031404866375477908041762550692159354315471312081184086871215368375605610826795871702810844195414872403865483558203621828170356061596954341890021217369436803086995375651950619997682071403035519581085471917506277224619991364240413888354131248671005022102871368471050940407523263967209171025467866289693460214320905839690573371586158250114748858997753583633911670616643768545566443973807049561888722089374906105087270956637584583928794636828423415340145582930214782738505111643447659318001994580430109996677625826377505613130200099188819487428926068349468548072952282019681253748232525951616991177644812347435490858827883368704403498558163136615490390435615093935781798656479185514095104669541451560861445818379020685344318426733810972375844477392235788437547457419650994034526164555096468410098701675813206361177432984504901793300870026327859570242276898527683354633292931992504667460473087378940475262476662719832811710467655681485981456914798366134972059989404634000304276001344288302394447559832658969474442606307944825260215180594509957013359094600920526359927723470498960691936606374610746738854477209891656820439292685303677444409423202351114413736214281931539635969164097789149282184379982152536039249455364269101919622510536460709976010174408821622475701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3139184451077817488163625016886513806350906314320937793212588905957461921718863100959287398609699566989476208826125956780835699273852650749196257983814554195878991109072696007610298330805358905413305424382841425134445827771094238889681244071964330289264552439630873848534697656734011700173587779538105781844559244612250727926074992737443478402592744439545432892292468169282888937139725395768629383583807225155123550412737038040341756994357222732709627828499505104847688457152337883005122843649190932132078152654035617516674368518242086292380816648481710535901802638864246503320155600684150541510024276532589486827216292162926340835471286812131293231959710271170563386754881654627306313601722518250804492160237770057623532132507732516384571625201957493336879152628458909412385136244462941450231176157042962197378614282955875222956272032113796166732162085301781007955966116998900463665194401542261712585908699184863345912898989912626773945167000655682269630394834533778466784435371230864243645466604978265542496968866036467719009219446340933509690756620149588630147369242695858839923321384890077103191206624028414408855480920402510479652853285760206086896309320867869011507797011244011851943924570383779917801551751355026611059184951134377097587596283382536497989542772974776670728838779946547335368536370791593731432315912012105638089503117731641817346147421753581217812009190349659702918184256994064367737075008775941290100787074567131449404085157082699365407892930598843444902544987258119306576886170837023371773776452869895729644451060442819952865658093085521589005371367166622392310837075038298454287956470042184991142787470215292426446066355717932575609668605331806300065688343917769906834144668503769140490931628600458132785753375161836852613390686201695524957961788063910570151952184027249805656581272888315053266020725743459395066472998010664396022452227432087560961590443072521672575903365478349383639538427426853565109219550601690840040892921350167039111929659733255861304509999751903310190655503079144324421334382046406541207323931390262235715860216540129725351648947304023415942193828546735057198750127997582320091341013271199042530050083355952586847453610314495083039448731191743358248247131577224932801772276213019888920685197642829615123975019480770749187215557301068593090470045507698202204338387765848892692981793693389680724474775544340082065759204422198081521546350466368756710696489526026949168377452680139624553016650616350260691118626911099796042626027672094590967837019090071329315947840874861743214420356627049392937766104772390941263972209020187620835167883246974357501652775963551525104038627375669563147739828312324411082518603139344815122174876337959932357419881990065834094468905404941882093270564855389796486271432422830977635276298819197612945427050365450367980800887880802553756684429200902168449255407469052521476459083766947832149887637900706829249714849793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1002694131528899735068353981474979351853498192666802338822861823946081615631552229786716087053645786069372086500302751604421594287799499903313084602298813547189473247163565360438277874753276113285987570174991696464858466507850849502744641508161039694378568044003936127885927702669192467536924119059063383303080866111825133635666860274456640959056396928406300659114899598480472081426519938950012138399386940850522822756611784686962232467581741032883286983894356180231329287073599543516555047308380568903791031950035760464016661105519090454697507690708849766380268822266284850958676363553507781776528484494487599045893909654852138578122827910219442636808367362719373614095537391418625561319471607185952167892567117380257974450881686918638410158081594514848828961808699515604332877817457798411059171904098788406096440235898258402857433515486556753124382349387198753369007921932123981337196955414340929653637708738946695088953474041585055460329178296682321931448849496755030377416980058940069086284944320674151897792920856077467753261075620144110888265059378056723146467622713095575617320606505248075864819573426251261802397067070993570150783890542806862273464170787921873033279942375070375022538641678844107154203789491998366263451452653442349751154838423343438688091674267555743019325508249729037957086844666126893851251329939514156625180596608163421512157662611248328102039880507057136745473170768555707812035045859138206553752268962221056482866844247371271816061952786138296017097139043852260657071211029203367525210824623276369195064215702412933740490277447700199068473870170293038642363721563458684827892142416857031444303406491429349043243933018785503949865840604170248437139580790966946917544387735754730435400459405670029711837651866238732617205052147651068195076305697822718038133899073022806593769211029207413556505125368940371315811219602311793323515862005294874903258425263282504232572089690273294659708005102274884297555400345086050078677794003299051270228538211032385620851114524890768027955682410901548332910506294582648507338762021229670540770978640413856711032035301768113299165056705306619490349787408810940765644746206626489730734507479626582729316591148661748643566979577863962945510423621344561934796535482672348312846148888531235261283635822016641062197685667824942832709959017878866957192519351157218353736470697478175891752044417278922955652262737686974534733506173398208009753729777431938518461110453444310849317002544800019130772339416081664334421306138134030760033663088003720044836659704395133439371375911009708384947019765787584220357951813120223057519693981192354822736876077513965497990094808272649837222754753591628050300808936489377909675118136998173382538563539656715346812269037023371065085841477433800676343608142710856051015784155706536514055403231496083594843511867661273903682790008597538404383246240384191670430357984409865758425377215438883068934885439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323311339917293445382458216321643029616113862471995573635775636526489384076428959806845271584877839992887053084749391927922502614408222508022157986247425364568414699856234317853739639557504880612767833720716122545595554298292701071043645238509651295751479552925436233729713330303913717381608619475026706040314480261929137682249431693731223976596582852882932347356317286890560739018765212567542849484776303003069443631370163278414067062339706218907136253829858574578604532299539184545214305965209950203295706354494522668239171551849445558067313877604898812898643941685323835500015995442288917945772821898339656810338525441536331538035656984584195850012083033945565221115809156524219146779238040269168694183414211260514746842275810507987375858412645964088284965512420946480433130862319944917784163467898981417656235345897214974290765032396556413489940653663300228929852626129331710055785158645712344832525865394511042404465223326673057431360792206867305210399062274915491487371205844808079649124080312625700624167234026706889940821875426635407458857066488963111658696426227674201442708037955634166447238270133853793331544020143684048571683206427524926695715340138013444417448425333324140544344740179611560827642313247331660407232197048490925872830033784215084467024789738059073286598984738035702816622811537900364473322180485081407443700737099472851300171045063456712274377283434190700327847601783257155827997428060920012984846389801908917771177269391007816114172367979380867744852856543718346576310838974596644368407882553816905642658003627229287570846807665129749068273946409527816191321370064015611545546446916835297866642428471447176128725989773163148269443620427794280408061856851032962931623651555200799668928656388912758364995697225193516983240861732291554784770047207961179705462189908471222558696488940374820031538064412328324757456714770571194968245722136338033619220346864247785003807709880934431468899934859525424610228852604115379697605231688032832067229058057080359454833499895473733488932318834894037219813702097582454153333500150898721544714302149838489190045434586431935669167886043294010005137084199914942986636474459640960287625002365371868076957328992838612835002197213331905578309711127563527524122343237419585234250980251130003196612590437844798206617246962435983582443001623847726924363895760791585920938704377727361180676228788303413745351902030867522325609795858818955475220095277064056615706749101430231868921896828377628137635570075692488306303624605382666522251085042041408170992887259106703591815812027444001782522246432440429634617005457058282049710208926533532798551927562243573477506114813042776342742679137020929889789706992546689085419608112677377693734578194630222766478586882530384550108523031737768956064975569843965763619451202081169082250149335954095897012357692557024788247901292198166381959369160432184642909648937639557514874572402989109511977144911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3464266077160626060266978823823807311633852247492640598065606839928036828407050775866395609894428884778745006454142114055479750908917195256424557900759631841709043891504407613580342930419915907945507518121474856699717824915961234823847989583168119179029502287812788348619122197414777701723259749863336994379119955064438265532877820893472975764450512490143590247081092065706992709601698391810262062761076765182095273053099576067560594265637985849914372118164201995865996091083382029314663499309317856944074801591400391459118072216057887289498277700986759311130914929195625136264088305474265113798124185077801933429759639283893876934995777378847134213114322608524031825999190518003085313193217994448430825071533741424512763225886880462390313689116052791570179892994051548959751025345835990199462898693667895093983793918069718153184062929497950605450076638597914116455534414365448515135596491506236937291296238778378180711716327148094158622388815956509391786111529760345847704021577187896915000651362078647648172952627365685451959706093973288746153108415268480715311769110279342061862346476789597356485826397199797828789617772862993551413098840167140622936792070098540065637569639777205181205801413651978124545901649211975879562342702378068663788127518475611492114027782790460295608300994223640956904951956539148462558578491999948589712039565671007284823710552102256924377608382718604807770414569953801518102254707815001239427394763860221569244017810022495402557716120072644925359002872280789210438197245125975322273636871342660835883873263061140011580927131201446410597698521621017510674200041189819338641357134656324073727080138361208665573115055361943054652746717433158447848756033996872118364660648506579586521933053222000227624163238238688717191901176299160180200111725708479270314479481848768978952076579428451586583245392489628211909975400526387714125326472959567619055096057033707352425736523752289350304395636166051394359938891232735236499853641872927977524653640203659417076749586470522302347498264120660435765724095116764416991719986269842668355320770363204796896515097434471594071664527694613234225095547185086692178320873117104308037629313605132994824425858359747936734963399967327997960933921516570849406796899847038796547174532399891744538455052272636861225692114316649974925855610227881925355344989044204998095381348848867463909214295721650167132451957522066777216124987526347615219496920141656376000434347540259314518975801259245720046172035906353841475395318465348882875163629900643289077219110925337328937987703779396785934933537049237984772161160829979830568817711142877594679983098565279787815115488538549487638631668092364285541152163317675753488976911575110662078081152778056238592657787003013388839618814207495928911651976020515131114202808920429385640601625490110243770418709883011809237898563911037536912268161992222496037696514762745582723713604868605792364258997599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5948033566230420747528224349258722263385412528147723091246797190342506388509920836677407611490086236577526386372247490314048034388127421827206220791010341260748991417990441514993468961090090138315665295067334734555087952186854154276715185695251497789699352512119328338212834319391820364443046082599272482422034050649850646404676574034029004707431692037274716178285762582230615724113995188064019355119395635334193061374616572273818192580165387195890464065685701159045380161613335019630081994583856993641152187527141507357930469876799023923222688416659194608807550993765531216691608232135688460281773502513944180790206006538578880296818152978912124050678681289979222174650086176711455310102437294566792949707057547658401328465081149092748127493807829331951641525169394532371590212623926893082695989270813119765325699968538164137733325821682472098246814822924255346517583883588351383922425642122553159389556410309594107021100583607894056867349115069840925520409092781413789005981436829244191658131934815846366987372937640079781357446307773557778629841781338852549620152800308189299359265331908089287340357263019332151290840289169582014611242101153585761361029082764790165847962919761551852817440099234376360489390860326846005751603387239444157075507758894750619579865183752685540230438964600438946711618239111273132504430036045962112320983164750074676026074680054235252177392281724771087950582531402706215628680133516655097915194267012332341266990318032046722054404257150822663597714870534196718226731344115244119803510938749081424300498828980613171841664457213634889001578024973240476949073981884983009340559783554353400321481619553448939404104770178641715726003265062319293292178803005829216084366269084254183303125495681805009594544143117225224115683425753429608585611563872782999279967630083725150736868805053126384948762788944391238349006639965219641946844040780897580965934237714263415008846201113521707802176183772146696911582876000103622699105922593818643938920391034920370766342701047001099325247576762978972193737281533975104003361156252323377958811080533524842944909687685715396079741039694100451986022861314121449243091018061270069938625168108311156670191017421687722878954386267225347294973909082606349737945298896807918854897675201206811831038610145009502607067817019182395991143672207600979079584498007675424130772583786523652650079299887167959352818221333483892654396289642455308837947119296512746742183387422591696664236080209431302292249001143920574417988106242736875723849653986224674848702126460512455817221173880134459420257165182105241730411550073717298723098446694393356344821655008316151407502022170612219013613828446894861607095041818329506201046764576425190356605716642745419359423434993437395235531093148924914205676930370626158323540517642177269123253459946806400837326331476302152906808210522968584021452263786497824453326553519284084292232869182499217825839583998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5397768349103838315833028986131031213590743045875836202942768853559470154272260726822706779995550726154119486062038491418206868090800221242400265768210855699137151901002874893487426629796510930061282531727047199594431356826302692730971872198074456984318973835508993328311223777026652405516548974154315596061269273612543511592168807176159028932494771348872317423342874238232317854168414324403445975629520862453965294031620283851210613272837551378394913236765587766124157334285652461455705113782260322308135801391408890817933397370655856009052513079450260582088575521624455060678030618614424616255224243198890281847156590391849967763340594419428378505384630175178369769429528675919334198245211971498699390579709278761142789609046805652791433790242362834350560126094587648615571359641495713587162577538400526651402577623275212606818999292147369357059907580490405303992665086221872320269552227564100753767191726461347744009754618847379755671684988418411815455237433871892450888899901260072270273977418424460377842451970844996975497922746277571413315694881302445722555561837892018411891331791401904887236257794646484619465316839662087613421542370023159309260512997166463356476686954737240625654922602201423030571629191710371921591065651351869953027515772593908903394788727512128826113467529163782663532118398794122308603085187341941611756282589788158007293748588119706288318263807291697416897273752464023999756131388178630311890245281841771318508170650180480918088517273882210687075166100513036348200269487822313781623305947664394949163647818506873252478356839790711893064824222850620853498399103916505405973786269495471429580852275016214639413038315171731083298816573891653960260521693439280172858550021637272291966014649995124323597463850888253046141064958363740293126056362238238046297289575744756144637393967033913369268799006173758596482768888720632332401888619949645598187642477039995208182352736157223035450267966640046306087802503599850116504031658774765238948137551092901368435932042531185111845231702272912619502171125746322219314362803781487167548926076337608305730675738392956878135342125077319138968083101747212970811237532443995393652921834780178945585571155064728082982564287778905463431055273176866665280628570207360259897807690181030753421975190651803757533828051335189540296576376960906593699800398193011462831205596654168282649987020065852972853369539769602161221456483618240811552585921298434824777136546546362748860524984294791584792997565503771860241210707689526040421754621089398888274415231194025152928735017522213058835331324034536142091340470370396063387778282649182839085008424441028928816651545969564666313433327609834880712361960462158444536524798716007626355393231741386334780085134964779374407964071100836145199978478708596612145011506028432439378993920438202315747161197479471590751191077057142731456007736806515863036459052157943871591461686606494305573084468444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5878545414720396196845407304468806897508837965709527850603447771761884649032765443684601111310191971339131576093858398136779371033969503873162603275605263734023730454142362707495422561938636853112983251446304446064027331379188813158061965641875549828633194051395213380345663829570190721455480830101150251225250327159619809769627685725578171073075777227166794525354991160587870579612129798232595652300991459444165519660805276282581613496862473078528886796109206412353044268563915767726166199381723462236050501391094095860573533361335972103395227893369000663942454202458628804350426310920083330292191537655820576189982008588979959066706227246032882265393071269201970109059862901354904948277824688172106618461144431084244944292816565030165061573515704678086433013039191603692008317001407645038028400811684563944923401738615058985248807901945279691343105986316852825655484321558737273200965275411060500754001389313535716632179903307194647249411843545956934313750667958079472407941529777967614752983434632767363346612115211155908618468632119229173322129527674113472802208048327247965931750613725543593206145889287625282958806667090107115188964377989559500951658662427017607657151524200570535447349726384971264087944790610698699528827371056042700157317056774434881942803273756553254231946431511199409429504781729761380890566944406407216909070052100453464811728248775271226312798192526006548956953179687669908809302772777574660625826962370887122431002132934025455161841272574423638594002260924075749414660389688576686401679826994871937453047132492138104593895303581809653136421870000088490440148422119370320936647513968183551927521417556461647331401798466909280555627377863780208343955273312303859916152683948118222731452296817343661609119845323924430112088092614853976957748993959858381430128044372179463440186453681286166255348881076476021029606780737165059583478130757703290337039074401116903349559103845838547528149058714884065115126461463934960915292983068938285883555918716992430760640527971938009149295789349019296495962970415358276787950868835654728647421685862789890352485246923749164205209374054097953696216106244391895759551897473251471045808042458050620524987184605922491858828982971017992413310666403136313186007920985291165534238724030468556337256615235675686026161531003368107725870433530755467681888842744633529888622783087513683303624180872163346330693905979232352411210859666186465863647132770324830517147889129558603723283332253383188299682542481000337730377500245082951069377731113111734508929384453032113142283615637281562239993935093363021090262408613192276459680317121324381822860730301408558579333987679990950411825174481067026726643035630012002855697523778010197472484716966661910743693345361400559261097740653227199658465059599104900430690533686548707515037333566160518452075135707580551517681452773885909798121284788875971372263308510283599285830053141923104230588637110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2283582047743835447067070638071462016020988932147026579091447691424995942943643385169324580545291949708948373314874200099033192986105856586323378415194133259744119626973547256121638557721246642179235176536303673431662270060260899504751997297885110812568307375462672606835123209439026938295793511302171295409268765353375518723987173229214311770013162468165094606035721860973695978618868346031218384807291825462345428836815185345367102471801048544704146619467738470478087132292935153874685037308949590345049614559491759605600481646153003466906542739660914473558494349346029758417484707314925130279455360353788501365358157721663241993482663848473195333448539264397676919674042464275589054116785869311124330557798836245286065800940670137382971513797015132258719397191629827203457344664418340688701416791082368206837489228736055411323371519367354117690597278794627236977709194734548714696777427876798566235337081963215775853726470568591613970415463225230366630320535802785098401200764815976081312599503467496361805532541488213595469895440811449294850520432478715599153972301010456511679072857966344301396296749942456437098933439741760289573035904164110411670763551473414853002698191150546319225247853907844500882241450006800314388902852634296712943291635843946568451768763319471737907059286138647048067143320662580514155025320578289959959269190392916621546303039108494613151387462388380858029033518124958086894178248102594649253181994117904580822618635374257293419356560646309532823989468816580989621955452153942008233140076268761677851100519887753892294294273898678089146224556125454188389866268258793903882942332878802956354332794610338935001079630590076263694958125137808286951041427307157764895058163932238459565869450882128472678302188550325023505477550756127835504949685545748142240559944961370551650842417252430301010133112359761112416257347536060337273899907486898261066731937512784140810689179165162664364807787672517443913904222505072986843324884750281746030334172980180645826062926453720664404786148319964277060856495676319404754559547592033478195696225120422231865249140537058092814030167977156844535670215442553733645776014972077058219654422701027944245065571136837383668976351577521956353162488881576481319935271393327563724075382193556235047962655491503991949046241983372711119309045669568628134175742196801461377254429679326361374221548957934368714038920469787350390058358385343113242670759897486377851162798158221883123297580861330078686251557627912209022309336829184622596692867107158689931046509077971777587450135945075079830423927011281539990476861641721630308126314564694306794867404561701624161647200704972153278489821626254250560662347357853595696080575276592183842656394985169252958557697266656733568601894816659595299963233169191131001837290371607921801519252637913433452097876280222767867131775366765595361037858484142008577245960218969171576882147366092782483848233356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4023664263241493923245283715965956249887269905350687917166100149341363048221352769590155421733876375578978926759100362917719335481304533093745787111731276416513972116433737644889520412388974169256147556293901863216029228343948326482925111819728578240511433033169567783329557914337196655073820153841039688697123410471712795296615897255901379477143430284181297647849482656414122605830134574458939803845836005318111402125877907722512621448156627395500716211230249229496586920601112832216155103197970916723092768771993179069311351493225505370644766528792022986438155609703231847225172356864112449114850778695667533419911896213860014249868197799140939911022617747503603636570909567670989201391477823722721238491119063686485563432358819052998995340030785249241019635359036393048935871083595570980972407096798613696221667079712617457030152084315398686797987633141102702708865718619798403624634235097755913178882417544126111515742160393746127953721844505711716351001798410269695043869940962566130578865242106395479448364791748472288551591409955737364512401194114598618373465642926635882013292198396633439309484981770968712184351218275425841133938584277146168357071985368487647933923754335632599380851357030737947442128346868925263987186011967286782329316720396531648446495235652834089930732679058051741822615712753204743454590244845816193093631078124605767805770599906344660581464754779257906043491745863568245796987639859352246791289275966391156205228464151287260185773098574358936570230127213482646620570083288358290584287083043221342132646164841951182190101403840809727350713252957362943935091148546316416787230521436463881573782742227205978108564409117490987777474685945311524105248016761849977153832969331772845699749251047653035927735741485930426270360812588372321563269792843834411571094178473679671190791853186430353027929429907920679425752084668753504759615323008845239630110963840208614228679287375094700457193961369242277441262909415515041552746279796743812855199825648987485883119745440142976542243127200153331070409817648597961154227691212011445530296711314198313311703025261014196836111482615234726500125054613526405892599791749347307505108137174576127271731559249431174481734276224444851498626310641915859622171687283861717310316974621596030437803561373773127665749289786351523125883017632699830671138395875301613765782819417039064768497217796229422518674538950485805075527124739194915007403242293112592554189225906253409530341791374755910933843125431707278853695658406883743917780623026352858577261294871017043916104231951229212887881702840173511294729924397870516407197506592202496903460085342151339655693445456086483166428554924450425134524781270589663567789348787114824329713334291720167477615665569287094300289357883009987120844357832755322405328068049751948208261000629549394633374105469564519294115114400607655685555172017324498944375847886461047316820351284783251831230834030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3139161356859684616019060369450098023152930302110698543062903179417030711246955636928921673041658829508716557895830789696269844385340583807906914815915621720140802004640780409513140307153394840119977516418035072762705773913046478686064501502884606271020491282293677158548801757845983593428076204288135459038976091981828182868298242240186785728197724996004143606817557954940638230811596199208398698290053538549836873046864674413578146984134145995923567285767965326268437143127368181950987350190283333285362533846834633111137140783103701849029926878266822678794906888623367910417881364179797419380420021214401770723418191643870636149238688010719196510368588043047530146567814719641638558700110474349891672424195227637042684906897428552473111335618605144097336360554007572173012380853306502111337893976637108026136834913479044986391256245341675275362140790757882030312385226389353195815053539148282368912956921138648921127901353392270453318378085478604656073835592273693284068076948281186966166451609953857265756049079750055343235189437048342858267478588039197199609829481843359040305407768459698029674122404200820073592830022082321269066306031812358425236168072061564590858005110889967298180381749133348532458988224122868686891280109350106922016230141960975241094516176472692666868536334827738597750797246194970136501234181222644503678445944294106889557725064494939842321491378154982770013545658286599187173697026127602299818597701744268511232612973854412110772902350326862284719121969556138333040940162833881613589406525955049240922458938424779497857414329750712629253643350658603341984494692337506266844619320864916317674429642532300470957012999314264965864872158561494416236556119502700559609747847985530336969584817431577471280583695494780624611015189148486987721917622523210510257245467209327191599719873404746537777548118011489958862480124599070922366674923655775479425370854461028273231184629221884877786457641515804753077637670341061694713000466261132645524014980593887185658940196247167049754600934668689037922320328095792456941009731101073016073430416372550315033810779960617897908522736850450006526069948182136488125884282290373610892407192523008480908683699836331933784724408486559383267890380135876333121529889523797653719935244601007655171214384889001785656966628365088587919587423248649843243407659273194203191489213339476986833581704053713711569317202691563110568992061211786388144872117002120292903173048445994618095008082976704486854649205143087787774824242493205862067963048492887420202021802862669239642551832005031676442371864856243208337593458383354438806773259370371561813509386510431873604978914076392205709061074490128756747390116563040403067154358945937148798859825041316923636226533425996490658134707461183052842806167492047279316096715738558013789860991460092630809790707544586750242027704692530455471271765783143216387407314973760564009696975847558006452833377954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555637951563690112196767139973591544211801602602851001325086678536009368191724236998044983967425091647861335015087892823885337764842894040840424233685684665531056175080421595020766973481164787773347237707550767130179773746729610034556148390473326619433112266781664986092714422385593730986283854887362640757176982545817088857076984264218791809519724512552087255811627810700957560097695780642393307359985844183292887098217756470448325273568497259227558635910130838793737771353084543404734756043110166638958182359247731439906296903141608287782675661817555367281657702836029222645628276275088253133229621421153359940743183031207328135679673003894621262351564924752720602613129417250062306791384279091023125100098229008617867022291592947505479488456826607905724937072883774599640181981522346819638824219908222337798320909748093386967883929062468804589694639948321995894060177057640357730536426527650276862072459638358960022052755766895115524284248510145389403648981670106001749311931758427251227128102142449791154793019986978520133363001027278772888955255928510299405657052587438997841970331801136027045663603736147819405034599303398848963100871939550103674668284328701361083159949971411608166973113384671058648123450539114742782832307296319747496596686577476900994592454103697285931616780854555656626889778081335423788655804922585023670980383878592988747949424115394734875971653989680969801820723651976465731501937996330698493933668820425304189631827504522708424525134643004940233350396518421600350528520242648696340238319088678379044285871335089217295554315202102311810385373209902308374881011763353506637615986958776398324226471333441133728144438716047333856318858145315716113323760040523702258518050106978285885738396696983700215535097399884957726828592290141795286294708514675625959006485524792181415019196937200387311624915317132369913966544588150141865641259229619810830658413465619264823935691480041365532779768750921058167360643370028944178278597186375673713524215820410125013072173593074526917316714233328144955803543165848499279530384985391362769378817177376418403067504336742228343955254086965682010712160455706793077528349545696569464444644792741342800776893361795338878467067043913160231423078497211400006369850047653078841683330518956510964566185153855625549698260397564339390610774274881655946063534148558741109887967243429379958046324727299439372189531437373748510090880532707644208473094607629919166370234427792111979671075909934213675942898522858860756796998689498145085256312323897494159011991178158226626926784749863661193901462487958698313987270887724323031264230190910961247506086757298093216395075287509040543969587843108077359290229718233655054249435455487890847568853264461549817804733319426706017126816709484507479463663531164440979461002825778339631413752207942876936855918329278227605711574953075995258258543913816968339378463431233125266774187098764002601761370676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5744959034745902185848595621117640450922729228451669273818850826854601847965400740274165307349892548763446438308473295466050793577515557241697386403992809485542606964312647668833523275588849429531962773867572889774147864043747748632902116830751232953720160431636546302384123422118565113521655940626657406514300354716212978045072004883636098382300584103208078152448959141102449349205211192345006474880614354469269608901471862945048416962662606105348229985703619866303972766508615797366228713198866868321307353269251235957510489928303897388445733274431656425214280127021026218108313928501703915925026785795903579336439280252173022900991863671397528920557369891914525533117286566219823230069918141844077255981700685022976085641095529566678411151784141194564042785799470734337058311443111307618080495891562997191161769315519043148416426161016278813237319741610100771952675275841505815170401276770267882527941850586450687289744398162870351123058591296820422802589026153140869385462615601179602037107787334455770122017423103189471491603716374425694287343303817658628863219282983275376747320632004615256275886067509932617812740644860911666257447134136576439658019950214554379576621940627232044206109091449979003338214223968894006754114152270670986855641424744151198095424624055122890811543664122363950531311518002777417398861402449621597216038751094439529668097704477136398080409634468156356504092578700501206627674260639419226050659526920806701737494511096066934658059851236044177263757729426359464666939495986929324388351942966865770508790035030267687945242948425394316169310080511413358386243374010224491020190347191938052612177372022900723999212680032014449841894307674417686115243096531101098182851771785646476735427581542712279805049335058936061344796191500520481887822781502296380285874313686857120427402061857809008387273442095210719574907879141999018014821466927902374084888137424479412815380747935924358650362301351170196462481059763777833499999284923267962581944285027108461820726148015081430978675567179656894277236055954862441589415158831556981067866352626855426199365072173562482332611602959051496040667740085231078707107977974829063112758451076531715287918668968747845518741380447363901117933947854527715757136186783742550869410864248318597893227551274859728387344673828167047100868938983540228066635837709923729322373610995486978604085967823971591944130064353659747707785453797569795919424568313222404765817817802763865663254861548071356447458950281368052543021041962233729538280519588216985314224056968476500992384022008621879903925581714988171288697207045732035307714376222823048890223277077706261915076997820496539418582951526057086626621384489220754351767261857213483130872141941493989941172196453302522533394567448828136916655523710639778007504824977868820023912862491890530512954104579807251162657607193509947879344801644573652596836057046789355490588121829983774488308402796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953723680882979776101922578141492673602557827286496084444525118264523118574635662886982072047149958845347753307426029468698313603432953553804012951847738639169423881905575018211281086753681624741712054752275249861708198110875276934359015065446570771086761532859367706975442958625654918155960199564759866563658939976256334987174799373326931440062419725319969487685583133360827098935076956188823683147573758120425658638411002860017194803235567172225797330938529916390040815221833450507244997772746735191015280309779824393398788217296966468276833542760290230452495622010329191730275137308175162739363321067652025795792520611896466161613520533621337787072831853820804089611115054272228447539820034861803139567474652801274232288817401277968858330327427011958286759083203035210214968682061880639897976955992345330981086134303035404165325364785983184763845051552884270141602252579489313450373192293294184814676913446117601840683322085802409275500056344549221016077066228753032044763864435852878657514291409155745067694241074326765656625561302978795011977963134256342985527680020857502235970717970709542478223438702920556618607012193089136604288079116618163024684491758969687584915247491943997711612519938681451412535211118519749116012404147418694594068179230085145202305957427069216684651372947373138365861644900756629295949366083251624213719200705710205117102653579862231714102732552879509681508616782840665688524928750742297042610926111582096251705003001075664277882253205505308024503558611146509381228060568522762737159183833555711837084938982743610822679490727425422138782599712138601179488981768719915214728965279189482943735051340556517389861330826725698982338416491353354714442540133341932637007402566106674923103155607387802169636462927582508700377024374178703699449709226054482233676737161583414446904549266830868523953206170561879479099660553642619052041285597960532205896486024999223602687392111130276908823719554050253665673395982240812613652116168442990164576881856035396651918940077390520306724378102716942658083937065377521072066885053928286669053923477271990826063653179999791563859168766474416355295420144469124931439336257693372675915961655496389161291062114636075777669469041846884506915165464282683832370997036834068800167295825222326489348356921775160648982846318816821034360328938535462351856723092238820726113913001637307425395857149864906616249175847049697643970751954042350353637735694304713548569560750121714741712202130365771566396375728171284804218513995245275676273233979981675129917341266791992206413719640619453604435971828139681843065281397663855540439536916880679288170880049966449976351354344398545818847625679590603673213528847374086415346788937217307951843120198067948048843152200024835706852818747191118527815041503593865525070998932720696523973019552852391103045432012751858493403741461142894632711550862575834912161201981507371283102465627667892703317245127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5988626788544598702115890721212622283573741697712261458906553605902466930297988780274499306540023991626945258755933978929665789878948035505122560264358916810513445511848055532709314967457863265134895533442062222648113407962184592747362276486200739104321499488595079254815815645239458150504496606420305676172434854213723229549537780847465440385798138089815457437629825556632113052345650008083339986189973374488241664477749180968225159792388507987174255241108116108330142823634088917352503820086395861813087970054161868179724399029135987493438843155058546561117849892322389638004871999092774711131408210669027888179005110892284869673893110080072412908973862455389866900528997843808238619453659201785864599880180443671080904801685331851926757947796799721467350584580728701162605251179385243297342643995736577128073637770233898829341437394588657021771831363444845042778050213214721448913279799134989860765510363733309859628928348990636560736179691512632200447424574904035202059428785695001292563287956988084597487758306873211340910287504415134206139330707666275077316695865135735607158544770344062830098868922661890339374293843881521001168144647199201491384731754461531759245447081699147801122201994647327315173717390104629742217026046160763649013258550807473884071210977707904808093246947231373380452025519120075415377896214427687581528535470899982606461188707557679063738757770776619271457693906697031788447864019439668646970783534174183004309740785212389902281395093612269369325794165432283379535228356557139581568833307369923005075322337757057346277869404969614477621758646296600205827047790999026493019375585106405972503590518176863890063066718946841406836706872679762823865237259264961287186794780944789609493975115758625894799704575097432856846670278278591183922856756819626615517398862387025598831830432826743057068783377508103824878073698691464160777669407518199513236716888030680325558365814223851786197153528291439710113991607737272125031244802084154323592600496648308666743826404143822569158365929576379627757944699093509715520442157976722320937834267958060880935367901046314201827800430959695496789571010648386297709074510863367063264261534503288931257287234495577190428769313378486554925661084948793751241689716778919811033930834831778101623896797386981798410686754444034302215090661077968933623443517460244022169461946442415898559151002188322351280846454263736224394031076731222074462813000158265473867431237507959390565341273574259041625414116385095938987312518485159120740234917352912833428512829808103751276711256446074305733031248370903976124530891524230439928484979242612462412700903068477845672794465526127211506542350114633405964286947883617430376895114421736314153337746387928710230509567815444519854634848544961826145726518900675660713587081981882810315435640633403605433760451662265633483269041547790000325999822307671424192471448207396753617381551106009867256157692776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3703194753745301711089374806530938587701405148709982585548141766743665400361687652247868715395313995850006238146240402744787845941540171274977927952790154914893777862963416851097696346994382481892360420838166732464452168644728121839003973425565339494605866666971100583187968743591198510899889104255725635981808137502715989081922446039320170966545198303935005663035482049084209527871063576270835544694302412363431409620293191529012639510787707018282102621568531365945670006899923104712012000797884581116326599814213670269617142717627289154921350716696819232129884424715716749751145742746905640402513397254258967492922654562651734177431712924297205411456849128290866288088721310422804483758443095372983027030635042231433571532382613160442751054716929743391029710164210433559746856139505938024911449722365122647538781550994164549735526678824839076471270741023875447202500349199003480960461613206665909941673118782389492782372751680806670714886192812134489277425857638233009310725137114600972581425424484319306701727038201278620025785690515370772715381469369964851338751320056022536945709897450472249301029793923128422155913456223059217869214723108162767388043499355664329745747868367024142838407872091978486224443853981001500141890384800915750711477882793836149773758854395360121049668876067944017882446652618287470763119258470726721400078378198115851190460792505279090908480343397636608348824611156011865213041292993779191756861876775146704871056897638902890694972653492243203903223071960404236526201051556561660626280224157076182689305836615099255462326347799559247110033395741715538676940995770839095658386167527631424178925587288005864139961531526112823312302467061908850550781228786071211640924366224429980834906428169846478189283032931940037284827870072551535053463543186939212696347362695339915580228638723217122033371822558738101591088361490119076064044560612802431100087075602264396676013082987203701096440317742089155257807813900755716931099323714165136743881813185841735658922491591462495674782389065124295234353453661762073411741474899166929705595755306942479769068270062268097317346706421522337748156313288045220321830332776281905951360151765683731096217149245108557385782124690498559687561822114580697767598805562885578003249480789219614061025186071389682914977056692045104628049617334478810848501609158153201080385247641526360228777622858562244550705201037349303419420979289486643832147886917327404351629500076885308482635797727111386950506194210948082857039140701609872535786253678515678294713717430475003022677246455094456465630538372944263128642774891247779974663800811675760944486517228954454524153839025291841728803445222438742408104061510081710569743262126012506498617689458308104149694940353030163033245098245711016866606346919870693083059274991604134166746767723836607206007637291716537057396662409331226448825177518341426315178345278917077269476986756030259191221036408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2657564441246026694902000897036829105836944313950083660589592130736758838305106379826771645000907801327266420324517754216725535971550320260730926674105250360513827050867436678780126789487247073599987314414622352577902575575502785540362972260322839466677757947945548013584300999468933938033437210509312978284163238337862244457196697617323172269064306423101554264564074309427375939725710862814934950546554482277230996783253124962917892968680904469694338316245279979545193535703728085982171928239390413862098362231332540235398867500321164676146071458988875480521097682551601818565543583990686249750880138795239567953096341461901296774272166539547964038383371200204001808528545810224332999436851001039351986312696216382585852907062786658422189550756206988134911923345429065786896009743748451978699271803414421665465312368169165972670567293182523556518157446764376804497975438181764676363167088064979022074522937874711463724699903127123407408423852473748242049727248146537769403297832467365145508313867201777838846505379509911675401429401913901464677875710191878843147982456449998790917339003777263393985179476770792215483489623111199358764061944467455046833234457892462154615797631373848263720252815159051008240190156226288882740826372883496403614801342046860954516188306863131952477601786320612204970529192619505658469196542421122611896134929509934698241001247187200583384051229784180659509250471493271103437584706984495211654029259262526525648362861893251961712355105929460578392133270120851629047630197810826359919287308366840424364514239851272948327465347058461715958686610661532943983114193707326998266305439569861622507659365158251267569012181458086410505091713940712184179687667844618179149294487999383189293914612914369864578505018156733862961633069189636175542862181577641820380496552057932515786998948482559497848383670435335042276997474873338634799421305134008377722665418324865897299071579172470886201132230583244146363799942888065132995549230854786964102066029109757067598239507865247226524088520501907373553462406799773642400363710454433611165605918440890447526640818203152300780203081141699085100591252089927004528321633776721147508926881636926297643350883868913206918817169479475127794109461118821408529034603293665438011608529055737902805808454808849768909286057470075131415448873223382094344587728056372594084557510090750589676431592392131008790314768259084870700712613666268547120600286755362231108705907917830361147134190504806679171392633725292100878074310563187340378392795928908848377878935960238927152066061085309382956335335506270841149926589722296119497885693379832710748157661225317514357608124152215708231175085898105983119509889776342207729670696573784312535168308526414291349144048221477205235054272481741299833040730817924994025042641017500921671026167598683360334567778632432566113061456157489834808554869901829053313377933513554551768767243045866994770298577908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6248145828943736661665033038208378072019154618383877414863953892582024949242599042525116841148693304459655324850300934257320846578616223522867882569725243014914037664612488252573303469755992498783415359679719824461329860926827973112596171500928560052507964383101036609605811074726613917986043457648020265058933996917236094726164002541272565954657691970091825150326762635917121504766876954030329468274082655509908883639856137371119229856709175586555848173323302417462980572578274764785483060936610670252446518461687479551469239829299196328826627154080130150878710116761285844779871844328184440280312943573554835804267861493670944906986764396640700797372211910690007978311315205481338643421193717270516880233227872785860429048597122402960996517715391598653388507667496388097555195886459916881947276589921495182137797697080183613666298516855835950757390928334122206808626521137481354943116692279550939843706441305488248865236892953429141810139967993654364285175876323191667728675022583153877373237803521614778799699879849535765046558002196601470990580031457720193245003901948486041171387609807044301243073004182127687183401358839888595808951148894209823102423837177809441082479561445822435303897354645160144066339098958884394004200455376036276010156918878933197880727022869076255527873678429529034685265901637363990345999636046946852557908416455048560033129626660289525539263866460665600138360206597987685997285848502140046854316469378458601399713282576937209229635928600847347926008518572595934382253744933265472692524405909591889424837736516363924288375574781901969769385219182962955286868741543798632495848516420046580582704931486131989741292534216388759369696945859765513230074076818054064174398954365598213168823447026326699007891761840397304268070892195814150813914591529264519415267336030874291841981810248182109059730545445756486692320232682481412627200615093250132789042143537092407747288682352029885018435769293976449855437900716858596939234194233776545078593550168176444498898643019185622957563629153425469670887232199231519354813936541000759249882308592110144744434816522424685570516618127144855081789466946478967961643429957167101245016695058378361268505141970936394157564804022208763423861074318295217611509128842909780547107874986406121578791180253645557841111768880828870578579925818736685157889996470253150201085708008236074354176956638812861115490339400990083384982322281685303217353133820274651441503118144436586254996356107453685084260254889691913022757021247279371538030732129246089522184139994120723024183282289085854826906249704664704230451939153839180912202331663205386037979233091551395767751962970175284742833805656958569163096750555992263983110561419783895424778694111417843888015211076845586842683274732580441041236605065432066412361726983176407344100528368916378801417835610990739100171986670836047454765719171670548121609860780174765295562120038224765987311358881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5529739370560132099523462163168486870839911564699242928961962312846345909861538001400866445641255009821857633683747665464838189512077169242389754985180682095497875747137305289813884136020666895004099909754738978283294288804629684194853313668526803197988178414457252943247269802608458445590728812071110800425134136770697620745272458234829929469665887027779311661041616311876926913915034328642923438426838479127344538568059594722396094859508923537892445850549240517800309351976472662260130099345899826437317845059273652545701784356804508601758552709519870445219116537548065565026514690861620806000289390419306624952924495089770327501841483525884435522692545580849386643778634925154174448796870971336365984219449599886878016173957823136017788542464531496186130203589682979870957346888326959834179185225024302484862574416754357427249914413487590518843667506956066945779462778554592049818986126119134503321716629241129687217028897259812025609135992729558473936925106241374446532246958210121613086047172553698679111222473018352740100025210313034079597046127746471610470569294539483980216536744332711524681951049660278868704873136146641984185315832218999892436273766768804303892979882292939267966077252048495112919718691399615919680031873704703008307815380959905192573852350156735038198957154617243333428714828543321752745757762367973490738659768942304426191116059273582375554464143116087836631683650679805780735670003853519260476417349954076355066399996088121282424277489089445470159210600051235364108633793810050499564366804716764670408927198853750083536220155166756167113396905056633102722394963724934027542942297449527920366756835446432990636119942135290769538879525199877368895922190177988956151521984684927043726310202684305327064244935175386734150269671205856225047912278644994044442654991434992952867950206633183107129255859347516079982604438873722562087724460281368657039321395599877738396835464799448549161021713471303029273132108800199302623745195670742357098939401768153712055873526442811713400168843917440485362706676905802477723718813378072729702229151797095677163659997351022115645937344836608214645690802796115600653090261934080319468961015070259438452722965624234299083043201331184974453161529422987805410974504395121481210370922424601944810975013151848195472493917552376197797129696025320996623638444155755233289435133150792139944771355716982036650957826088711721172930079169360397737124742237507632273458449535548051452466684215428061986172459749383712044563319311381589595040126131115133831783951519912837884597305901412146783805463664637211034834938082991199392628456248045836021333291325370438588667583310772043226386181547650450824323626263158354914774539959318395384456120814226443956382474936065675335675533192214756903719737625017935979334318607684897131012367506163603675205495847959943024518374768968882882400496028659327454324750452443584848748014914665011568030887120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5534873927027828920561265931366591384785330036924998609197750655541934341581832054067183557809314186746157663329709380274954417326098399799003413632676436563299688755428536082282842024876506905217310715713703231312675259300878125779763934840747615052763201513775745846278899194066683501164507388134826958360320726059892325119737965536191126771777986570078511909242338198867436015360795993556132730331007623004999775574574472534766797902165174948729552814917605978644121392198046032084065910876791944730957520306715308037442232735943405904131171069711632493502834168530066398670341428925135140756964466984182368331996345896208525314531964706604040167091562871550901040238104577101192108910031494194055699910411478652203347821282733211393643869390455296734064670082032974228917354704936216476721736432150068280750221327109103197593208121391896512793883399930035516325756710162725684177592929850316802601426282344203385799266920167117900645464414514130493866004511282654882397203249731612156755500915169664016418663195311295811685754708613332383188371461943703447708743876870020710493238940848618028254923667149815631886603203144064380413483715765114026077366230035492651006717773173346367371541172060890730094580617661650398195169701548006721903133295820628741340220729095519120172024055134086277571902140224889128219580407518698150294517241208731327333865528199900375479515382648359742550995147812252924664974957527595371787563494597933830652301664566158061634202977872833410778706396105803916198533841961906490404017286846259108169635009271205131066600364227334165568117040045347069720514925313901794236706503272358513507339361450281347990581314650236118972351076538607923264648598544163179186989309101662199713424794235551003116006556851209260649795174821510553097337751311391451061668836934740884946729043283741939730456442227019242470556158465599305078162145639241962802935242667342367387406188571807749768560365779213546615903767977907639034520792948369497407343776619913239479916180639191682568960964845207400625327813026712453373081264939700369419733527674028261498517639254129300244644833639052304864295477748225336669918124548522456338452125135222573247197981725983393356377423227198511758623014937451010004069453717466640192331335492175977771814111412837472433876444646087555986531134304779959237793940714072716415421639772322334107031233765392878836111985485172583011799512332871271239084316822110516272450095486682128508551483947716536775572381113179204863992829482956903123660150710975427925370889132164414707081906929124555271140596037396147792246502272671463309137901358678433617018601686100728324628463998140536194721487028201663149988284819517265291890122245420701953120938417320227114332454352890913801897488081567992346325529908046471050835267861264893343914224922235625110858132988812045057590089477616946817371284055045293281112346735475691693836352644862449576521612548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1342691537632380711661659077330831815202326357604712273472309493133221788305020677706907694989476789467519046641280484477826896989152926816646456717367192443684063046483643372107997964441245200223443358695593674824399780334231920797589747657994559977752457171530525247231608189833997157179953888432559835222079139505934669332441447961171875909800813243449505840468900662837673725662879427081317857194796871222984487117792311999153577193175626121188828245557272831325211395334918387969178217983144396905524322544659418417031243295923454250088049014920201559307155374982064514725039366251265095871130254533225027102632948748579906739710294104573787474542056204188026726821042530761471745774605619876542624318449173555353000221998049696480015829265688187977122693798904109118315976177155717958630011413983569203400736141315609072695052085438784797070187496987160987741706790851492441316012761724045211658196627113416164330870416667357599446817368765344191853990901290045922736055754260899303138616790892761087015609398471593631035061091279612550418310870430865973077083521472415001076126453982862850991598890906150107193230096460520985168587934256929667936670422766230769599542591017497343413285940402024898788652724169760553910422306162055109921258308701176255973137704597108210395216096451722955358819086691827250683520789549665650397831361597572407364127463751183047184898676033765139143395893505716042874457821524485629040277326697090304810819051120904808465700256610599693221014574850157997899367659910191332703680693159599049698802033128832792491582702143187685049305013836782832054812881435155321978774927536182819197382743269613219829547088707372774788542758216040798588877283056849953929019925761135474499245493696086069522987765187449583225796392077933738410443401469060890994548321743092824088066288317308588883550045950699566992977548829414944833201037616966708549695909413517335021435955417180434515183660210525565740788048211258605607573217213034070814594543871766927680046550724766064639032024024191170820665897230862700822370111196889453068285368252102050102898144380670862580642623026154831998764512002187234165636473993552616241088971342868715248849535705721151413518862723539627043082367726485272372700973741981615713790088162663034479165074203612020618838257342961196797307813536039989698663170783216413381373273510493725658146652334910660484997150003087402949111804195515930848928830090174354512351069518448960447825407229991845260276912158675384392750681798157562117059399471299418653394569348625080602080662408349328263347756996103780012289222529403076927779726028931331237123254415117889536363876105902707004373353786072304435702710924967633580429128214468607669084599919496168239525330884437059194927171679217583025019969688447213980872005947777856535535380996669267635950085855930348741007525150605085054338409060228361979403034264904084206433912510980764335443099877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6824323870157025286201180346069626913934804632043886060934818102239431047358959792316849750512202251086318451456893446753495796294156854623091686955078537019429879026730063557226259496541824830689577836021932819157037330379698995314847612504753444889864178876314756868931107843002161021887889199091657479556306196086824802378055793469084651877343187752412089349822406293692209695133058143012106655425852492192828264836892097619034512243863526119138836093882923365350019336008326151332224009896287310689982431126518016721045097754928035572254276020133009370968732864190882805197127417972325562307821002771759677024716253201647884898448303933177550381710653460373162986989671773132014623720515193918063147602014829606885015375461322246779111338268703859023363831078958013697870019683167366968999413346254751611026523113913065422140042677009820475368456023075945619439435471314669279025535677110375721605007014328275987216268539611120392275509767231446024817271466245675782915867999451614111844683185835570999892370926658746909144061649695118573808873638896241062824385896057026240079894241463865959367361352298283636017064819447091546144043377920330558390091246178549286849732446485759713637308084129950273462847372295779079790259672936630723163316294574439969366375729856235436923828380772605588222007111306700129181414779359728739487554562328136217356717843710963704825833246776369083229900250106831604805935669039521507446597915838549010815355509556723062561289924830023679158376056455818183442478327040920412903543494700413573528089513000941393188381384651592576839672974620539939267613764079948556473780714522334959299513275696292350469542801758887900293936537404207217739188578070253562924908223147235963059771820107854639573174733231831259924593444561290247560198760873020930455152504283833812386867066962782630045798793758732485493089742934228793227970286201511008541405241856628704661895627187115478057745695364695704755890298886819821352061568460228256892798359885133310931285297634294941498443307442128200233169459384681355033862786677256818322565686183998297051850815543249104316032071794700094469136094215213336815621310166898408274766021257870297025479655229831018794977922970141993009082093849380132155663592702314035212467116630042657562804383936969214676682551687395068895859316235551129021696535090488920413865175524111487121447180027945099635643347358065787765652377566809682687721198532727488190204012774441261854696373462124308584386052944435938944494190099689819587605904565854905456540084456505716898580642148946630917418935763969358060015699093453068553889622459691489018970440216472191897448510631713419480843788158909831441405148431237079376104055139916421560122401146576496115100359200331060252633763676448469523787356526545432595017730269787366648236825749133988288366712204404737619171243984733427574758090838691162127514356425390757648135744188653582207072686710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6772868048215919251229674430522295902765580373954757941807780782396905835698826540038715149961961572997092611338122936313608685882064728580521186067700347626424722845520815058348196417148970145872802128126391250904658631939653318636734382495209063347742929592726648208586876625898630971225710358129431995592903129435645257702602297592635431928715460304978284891685877513385383851446494630391500623294953475801819116778059023778597743302556228091607368878896822662920789450694445981386361533510094590427004849759944315849048157311598672951382513045283683998189848440676959494280960166507624579325668883928481315590634590532280314859540521045917950707559902298266786568241477047295167862761037886348753622923652337098488033444113184901858231404035131959170922639020663186429744616893270381931892048001578182537167586021602268525673836998906411220378993162393610913450550924551136483114659005857888897818570931087867922721062119259938844177427080137333227064642622719980875474762038612291491599353266667071096619159907970519416946821791596410003788154336573488722276428524713205425373237760976555933930531059470281045938469549646264758715237840910975071103218676332274868064396426061585702210043585378078832650286370996955594369436894923895012346903622497035199150051306538949397202467713630642082061663020430313477830371118345220290716220119261501920996030561525781700580449003864212703581843611080099974732624919698530970469855724104346609849275365855697450051663411624476588592075701945024948499793732854413727893108574607201036222960102249687613116460557115944727736656571146545777053085539023899089540498605093734452325591583410414506942673326264822345226360360783411530876966485407992283891473294193105380161008043798566185580153557575527727875831211883170015825196571023532390840557863515759754639208752958275005755336830073595160118018092806941896613532098386895650609394853820422202374622546229352858386526004981981695754336315535521486891782744668539432946661371038103730846466066970074577821903144321168309236872599157965790750710664142786493929441601726627190319602628308194300046300650803698100992402471604996466592165269230661542796914240072136473854262088979835113216458391981228317251435576649664031160927544511743681309979099414901085244235899099166782797731704035570424863533311808235769134072497893966003060849300194191113740380539416032598509087358066948875397912918812806905341846281278402434327922727031207126358480457145292486182193407375656218679853552855379383040848709882574208243100087133799867311973442797676090223297338703071584310066513641816047927452591820110118303216986127071335130129182432417166495796720199290023294805218881591102884902356397795810048851283881835950816871244430282070378438041061299749228295879868288855534050519865432688574124651031736168871567016840417490861469831426318511802906111213738028819678561140628528072989127823810525728349881989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3912463848454889098666059769836537555487323238050837444454653813093507167582941058975443582312266821958159858793074921073123825163513780214542895636255711351254155577509120359945780222922267031045535045650690618214085197050330158668118917992522801077956643018655814359051857433175147258114876392832942827757718841511511478992842045404841073146019672145165051361533424994654961721602805604266919708484226778947946709508459502834603900004372493972960738924716602165708836249170823175506570404330501389279866225845868188597491802328677125824661271538621172689296426489746951427407050130584438679843736780954413967990959648961742830514449042273334841788129666208111399249062185799101305543958149336991354915632784369663786288317678131147951671561535019631949446523492827418842398973211991058902076879433283107430951763712128973652550771697519509231238611975341195945817671977113265520283196493012052848028464523453261473290812920923547137973434851379210433697343197747661535917782690588869576075812873454101848485450064577380626782919950317335210126607001656184949202174938236204888372201809875691853370670986345733703342518604629574305303857222047009838005696485592374936781168733200339010650236588459838531745614721297154131019454660113191090955648224461716428737117358710426079702530448491858243369150117252860213788916756672028857952896442866692876166131326313989512844387703492718993329154158788341265655681620135898318374977868819670987318779627554811873937102877738058732985584692211804656586072422963001264966301707587527815679316153469041852919693633659258360638431061744234162536458638417096536006502037854463146829954841699335077558894162064964500827501785766147624339893691584201395988359899401863081402832196801000255734726225237956801362513144305826992425623910090420711315303259432177714273546187574776772791931240700029317054376650791452893821773580354998510739292176189143544017988609666602510584785933876357863181829781559151316692489247748283365178890472552241955389797566008540415663523230581701306426932025915642842021341396851437410604883297731250534812817528303961273483217238189942568984728473330847063370114328224996822612059165518957066304485725921536830612525437501862381888432789020884643070752753426890957833674534884258116464743390889370783938426956655072371679245052522520046540864902028188730462909745098815528466887374252289829295433711782564015117956909583647992102903759737833597490025555439306481885810599170874331417286887912734662139104783003822700902857446853433201108679172237192970456626472047253406678264241028167036899888828330383978592851602413874635600203449731480493123731041290008746206207970559359813452222320954201900118204290760738264377754985561016953523598058877407338114515670756732803770071421008142981946442751499457385439721065909871027413808937458818044733005141141380287646952009783749206076787548459942792905852788696311221823935664660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4635381932907313587377820690183548961294867878919744342124427434385581355740773803151544843095379960023369032625092136017002119382335394975015453920567444219888540696103650262237223336551894752090632473369713923569908841322815966154813454580987239692789266470269405945770360536170557727045638304917532531856384686260386231338232652829758368459083328630889909834526053121966223445266951297657313519304031680006058488252598927380183712828958916319873822355444809523948963464018100278827237570317629507434448131651920411966454325318745134713186962793397116278456589358666861164173993403643610450919269477964530499243266519820934400607767233069930756600744809557645665813954478186854049723589055009161089140333712662524915051510415809537239137445049742580151137929492139794147975066148052704273428772797191134351884763559847183150033419429985188912449479505499719043345028968555479122084545201843057347566115644285766911915211485347081075757360423757279442097791021676772733246651644218202869078122161720977126741612344567874354897319963802028572301398232724531858926179915821736575531927184430873971153710507539356127144681298115997535123938766689553205894683121928307649396355616420386056490576441440449236708650985632326512466440311228905463600849990834923032283541557476107301453831341969959905562259933714389129523708084339821064780467357699893737804134975742380717544128871767110203004880380391728672301378694095767383994417188017763979980848858801179849979709830838716594145818326974351716570721288038037161358217927045679526840245048996562801706157605289603347759840453687711390430723731297041790550431651881694873521779362132296562998171993736396506611653390403274742108265729397319676046264942201694558006305264916767881549882803348271728494038228096381318451872684014982827246422812923080158794865473924707476789228675190019302071867090774607121537810079228700658862091029357212590890265359526151259961032246462458413708355695271933664703056475813115645391378494077808196264573846416834586373178283818559958127903635521984794090466199364874242431249707538059495048314554249999807833557446952238124134683247462274027988044980407334727842006745660859283115637322130035374220443374291179190124806081110674211749308197807868173016191673624544144376732776828748546461250379639098934873573879241683803336161197879698328677232522548322406536581390479279244099661343046881928378470958762696946430624327012349173549175095771941148334136825445494137656995600611541843917659447447872393745014791590182544005365272837368200469899757571356684165829093341094504123339520001685006399205290076028965738695199208516497867310168828769127779241986909735144694954114219206023412325365043160291906604261269873681530524601343751017565456888177109829483609883008874132681136548685967136028954458750011397396572220025348454566731448419578646520665516627843519492793451772591822630470951002809914622163901771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1508446470146926354441467847357029888260040739630458871621466829929058739881799176398340376272232195308288134179541623890436552076016652977602715640897345641414494536520007119855522227213444875931841745496077634373712139692652683116679306379741695858247453084456623701451674734419074637357274991377320720050600175058449966198129315032100900283917270641114382703809846181672211883705575760464468990692061478036165269105725348942778295886078224759952120752943741291337185263298275921661530007835246752909397693421338483077627858130504367410290700837822877380000998912982718551581007382265518817956387775330208766248499999830842655585621139154902641033740162980498470940186274012428966074161833689175775847239085938903982155161841399326342320056493451551494691341158158523567707468534542227084892456896704008953126669293766817395908669482288370834337846481454607874110900023881042977828186533019206040044800776667435425542692077284515343997586524908173078070801206773370699231458761371002943179971938217360117292063960807745613407241190969509951345837631237269276426223129641398103428160180960170497685664131895314844695500844869896040364860179022803702986406547387063392011372683480136833995783432421822063137493377969052516149744538867475202619844303368729108029564895785411907057224013779333364984390271140039811022483219110685250011000019615029711976778944436462921669319449628588873402665841495815740260826804164860478793520446326910905505356823186429268488572643285988847554520629240345957971760134044787204858151001190327775680155704932472963771756436824248447247522483800781933568221815514073492957846640070093118815868678364261814257285513166750551236892662820241645239857227739538370627580070207011894213976747841366404007195764683974733128709429441844144760304794710536279956096538597567752707562907877885295989654452574708728121672799201801762571706450892774983966474437388590018178540549734093595254586896217551190204214712947696722785361584657322927723488721272437770188680701395425922274693613519506888434091950722345331299348535141189173076357685502164728257776722006203062144884929591818992204039784351593300264868082385490474850373483096682650071254591373991676194348902079108516766319179857717160501110847062839123017421378370535847325610296516281548015056850720729194415253298484183635465647426310096557739833013254536746974449616783304885730804469599320672752164129616353224680988866480698947098963595222423542493110489196228917268315428386085530980248594541234740990146280604164267302409784305404920113804340241356845515081227875195679852275105998535101772135828935851228018044741710038091290979045820953660590590373872133452319407942768312098057718283937282630259823195164932901319084054859370318671468384144896227620405016674275018259583648990875877245893836394767435842947488930209345985724695210504303468541107096295216696643758978536622523239767814163711611808071653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399201921082581526580737116991835269323467618603214017885911155315785286183669315085022396840335928333364791927443739592112284651426409938352816844962346184326926099747063828987356213894318939051047722250396193400394192219745860024699052362128100480406687893888188889822693683045740423137412772386816009739801896419426814548467038136213192257741113626490661886589446315633197257618532549421945019497199374654756535722742246005266293938883360869229012186121499997539145740068308248226804088574760775623581518676442262545454721836468426126632077011277429572067216195927559331693365058869503682547062657777496819626581921743945031163094654298217649908798300000176479286579415969390506516010709942263873676511266524552614749060018474428974314630546419239157799392797629574050356164341488231560160402234682545577592098499729298947534660006118417215566954921563486301781464850326359277369928302630985145218016620675073235139890631665973450285275444189811166450569767410405106460253209278122338445655533528691225428070656078444883246466048635714143088787270591514535603128102180181583602480428782764249052585021582387322007100346168358139852302719203498906255212805786028846268132504089047442057793054065641003070437673078281056433846610763269921395195245589661831636968991731676424118722347249307902358699219987500725846133996774738621237584644760492163416933840366936270812591168223262196123311155329066696316652661360495842981420532851709377094507661889522412219647167524508009357269477150548804466235579827395677591670602358627686428008578840377878731412537342600729845420511717059664043120860582714205157856861346781210751114122551932015271095926088862898737077393374824124142129747023132615111035630883622171310161561263613406074727846307361114780444040659222360552862875148382280424351021354624005327978727333761595707157951240350564105674931893648798643209614128626968686583053953519864551162792953271783702099469113814642465677006043680950301269563640887665443231728977773626286630149020666843133632776946236509665832854302782819444962254503007361332751810051969563123589358032033843267009635921388789475389703690230335220944003168859821888523176937406135655080933698827082793207624005446053888163011873630582221381862703232521097931483139535451627696832580294818194294003269386827523495560054781951856027047373799656757975998362144961325440316306835255335356938668525903933276539306233507410189980352650027378490869620699430882227303934352206875459968825522769164951558356233391333649719414439570689949706981555510787228025141086876494519840549334087467368497625060082891772176056427101492496589895757092323504249173234544815876557302856150173405331327991972743971892484349405324075725618093030939585320268430148140219271949158530049718477421168323660788059947613155402418292103824915665600339338093063529598160398180534335621294862695997618291395361097642885519924932016703143584124181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4159415875150918668202253962786211927916519796251715950972888663338177592143699404134777785220353167467527277052848589580606033376797826061121003439908836868968607788136635255956128685655745826007965693502473696246538609367323128078376403839795204959506437084284475482565216925458979574061792275592778157430788574312971543490800182561707202900843939143810962615995862750625280658407804128553686613322804070736605041380376756602452630667896538758598125787715867565781883978315022952831984501617733002311012956745213572762491528353523496649335789887332530695505945827442311885792089528977467099880190469729646807857141597896339855586204422533456312894540239889923002944595452985447842968828666477351900546306635082801035650511907948902970229942324829719691273324966442370492865212394896181694493205802199370494138388923273642079329603039412033062112883634673242072923588813576778850552173786499462917604751753326237411355060895848056386141731468098446017688298269282820975727492782627513415402025908513168745917980498722013776433151228765879897217705830976558441598162973185277126386685693192511784454746073143953247590562934397797694953257513648695564763911152289556098077267408456714104428946614517454862678373800822432476375255351143945680981441113486921696099203216567809320925772387518752347124152567388493621221910158247160651860863474250488479246815070503956098318024518874790075786415438269053884842264905505866181558589075320796195601120388069754084849947247173408621825870556459346115376995113432322136647917877387476484411580247219228001233833443069326097843164815769412238002314280350696625598903695967194845588467066957794521540586388029378339060455579004373452929076668472708972985323857386903373727362374799098421391724173314099326171953424860747497667367683519887532051456449384002841830647266898691822327384635474262158369393889327731799393446998942519991975722981504314856699502130520243575359170639718596678505908324151951098640745860585099038866392027352759566242112040675887373756373584165660594939412538602410869620960754785363134464451216477655497948672604000494867559269576513193734471384799975232792531262760645830769346386581501538004340337822209159319775202391464099289261428680191801182867426618269575181468509054950104634760908130012866113650920575107321880508758967178132229245594629693269961603713100639578679253723246342643262991110466864469400757915815471807880371043871170850627883635751450122944888816472449134210057546204062756770873138723749161113982877562831059462097583054523079334917482466008301055828968240396074624244882834186629724819580516821938105921202742688074788098646507496700737998318230489167933703583428541242470899858766223663878678736104065073946508776275791712664214865550949329388965635460808334240986520724843887957884781371789266771519813814531447928436594186234253355295187460977533958133665875010752481218550724992344866149994706433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6092321991177668314995968228585237701063545039005918289994156598535744821219026028593011651245258133678883368180676512622007485157729145950864079726480438233136943594263775823037895981658673689965842932498389682630317578361409575025349085093247035625455538116043720807714957314357353473461170290673719217216286972590128583040436673978581423676684058222054950999835476300474317320265570081143819316172016925905476808732986632360494650447431834071075009170517532258019610846624095091222475029655602366414336972949003842473929031983646829506204798532729866142090862407337448156721308198467264523485704278243228745106720682052185136790681025654814896878560293003425806183507711544765751935144657199754047301421562260576334866611309044528289596179742275245172843160070293176684649349823878085623096210054909322410036111895913545733181268780945099349380640508018972026037345613062479147150318477982799035723998370142479888704175902927722000166966393946860263691263779660908714538148610709118162027845299021168934674019095954695854656613468659565249035943157736014989667028072009149301348865123833751994756943386142062125593963349096975933331459019176551711851449467069676908254062882822074909967216255024871147612182845806740409800863337703944679721742506523467255646788283827781444467664523057202285343121994141912569979275817123915533719177851179695211476138635547257433551631183297043121511335262665692090824979858167562085795305011237358442699563894519204694083992880127969180185989214490685728755954630207848977743545448086604246047797495215314262422279658593846496074590434519709206748568076461950567380372416627600614217658150567598566185491531939724890745744362433448429900742727404359750297236406711621090278032101544601976558753895738107761627114894326991299083327998627372700168560762919637129329185949179139242483227029277083035576791856602133939975425155618260759431473069352103877413827879998318171186490091052266977882425983007705176769398562428896192817310525518299501739050028336037623200049172188512946326721820931409914323438330765372403372676497740422114055708288268382895526442917177997903179083939722634242866434720850826570177694248296543187267165038504998084835464408049370538759174368809418121985532457496419170365493057430365325652106488770250543601502021800090857495846306657673198396587287627122121767018981260936887878598933857684587000580190970365604658297464447754699741133226146941834729650469915240280540758365918921675850111840941902248380766956869501421170595344227484797503635829210299814607620219169513475359000717995547438589343224842909118515437277094186632731566785367330524748207750901416598940479476530868844216720685551487996899868164821154511440541864943607201316847918170649033032657339827077851840366104762091778558671383515766951523286576613292342348200170189891256141757660288463783443587909762065657309407779760551497048623917709111721916913737647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4444827121103184366437345587182668614103787059512204148701938575975497366003353538660028617791387536893876689029712686603986408849927214923167398397191687396864953098181340162960044427284048482962567960691800191689294098295355311133445537874872717560138128935657864298758531329138652231768966482868726687473203163664600101387165146544350037691145882591084904140608630348152510338205973059566599976104907197595267747717584631951658277480190032967576822383334453305087621239682009919819319944011078167911081965100944152055200771780590236925732871370629051551524236906321894066068339161416740063503981819086823790282400785587528467653004929902259291152183384323012490557823598233650020196717043161478505723965070717221836162849515266039448054786376752117932715928296184196967976236398586349560635305835188143055629369342128170285284410630226800888750569004102621248620377019131213497500782616863095164794195697674774716946269203875376150503032433593242573848301308827036585751119813925712316991047366833282958943100688186010244018822727344110929407272889324916158074094341526049538665939748660634072194280982684680841923837606344680515406125368738061532090292747770605713632581080324523604999902371738000082600570455003973380502813311973522838968431717595468447415607462347792093933290516445924636138643991497596199070247227896703882538641023138969284434780748017379503189208948586065837603845927426845143600394020764619770341577624561529155131694311740737607667037759594287660865894476325804739511863952339380734606233933375527635410581994583699756672040993453325605856473756698733411102633672842271301513542060384408910917582786124923800639187300498595877018300201102070307528982268228845464915101827513894469659363168210515775831841435040761700263446445330877870719092294026783150162279305016541741428663600062107938093593144756758158069512373394467542632588871243930684533832628756318610112321674145562721866294266519690344319595966515402073005723797553825169758941121670788820250776631553212392907349204862286625885417571043314471768783894173891786127167523169108578034407076398952526667781420560600718629052132151629520373780835826974980615205101525051575113388050245948515811096792347064524096704427972570604400916645643941350394202571004382683503441460492765362389952388247461289632229230264388102411854533690324779118199508991136654845837961213205702074092359251580971654455538847197414228372338096671655030840946823670463971070589338321355701500965945950543307902767027011037328348751860030157165647773409730231786969532565449061632114247097393129297211404927087898393077541971274298249610526339127429452858427949913075981359082817545693480891524588146770028309484506676694004958762342726750798186428748930729185730665156988211217618386847573924952844738573247787113821216528145048261138671331311855595623539935404965517173411716831610426472943330660385500875185800875525088295398861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3221668315335817768486584592968966767243330663168903546203715453069822667590129809133370971253938420610387703111479197950331257606574702818166469974202390054683542399729882796629497694552386403691399166478688997869227538912260330131044113716937886355421736470907523546832000889080344674006254398615375442643226994864468663816277182163999620029515837227772721387165181829552764041861250605410895175069648577632000801923830961474177939398491735255159742146432905247241107890201411631599194303643680413821440810546136429588311463313066686641723985771622536781230827409070756105911009538305560149041378062850290706847444447090404848551613591023030029632162776084009638847840055983814107421415355998728658755580609287863256535827734279015256431948032721822902146560403274422395410556513364856404224065817166810055508726116532567965041845162751884898807858349884865650534866579697927107024087818196790147673004518998081998653756391751462831024311462727972552552450377007283319780788214382917977233795055687543269886743378844045104096742334224093172072077014450153291339622636474065505237017858654975979846077981416574130356188253927533911723133038968570231958346266938891605129234584226817679733436161552928816010554419620175283671832753430316601342699018203932587300699773535009226766740370898667078991019756487044498139582144000028236703081320048854676634415941378427009334481895765391873846562690183278426418602930894112620924874522855241094629656385300428799224677130954013849374743315294588304149165136895378787157996617599771146385108840761944500702518622231265730004781029527622919173780173416901065830978935656954723228202576480729004389713029232229347781515249778599216515264306684282896035477810174748488349995475712952212710166952310664012292964104669103816899381566070743392277520567392475549662196321730231719269168359446522161825762705461971424919446818561317783834155108936230649855112317940353118900131447793440112726475936994149389945959946845526985861353462769471475658747035232982429132435821953034392705237377350944822622571141367925475090843739587613023722975967554837473613279112827385767837132044346956703762873635421310540449058115273303075509507856744597566224201933785032617777384906776986103611026612897035773036752882900618658568190904612404479314649068392428588001295624721208710760333213137144076622071190468311006397091514536626866343735538310512769499082827408773781024474443716998373365638949435703324793268090640805800293216977541217909938090937722074779003067815118910468587059601212660070840922768228553057146164831625646191551042962417728158946427356810891582461181702113441792961630955956074405385345096096723889748433354247422230383790404889325745231120528960162105250621223199485914842852924298081903216522900822696390404458216348299775044138192052223714372795906431934402991302318527086571155550436110146452225897266642663414001948977695622072069784358507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2909763867358794629945512567936329671141795429427765017443773208262225724805746632571596824608906824216274133914149382811224928752001882797277152692297903097323487429536380521729096682763593048093782084177342224978865044981996811447402558921722623330515904985750500444100257189031636636548788605432907049585907231306373339062698725850850999027992033151326249043094942309534551496234276082889953646762351555436091833318708518505762890500966212711847263535019765167286438763160103910723130957946365624653314299899419463103415371384108292783830791244392358691487633472784627610467381193073053445766742513047307745487862512549176703710651258518183766216798516694151235478437796250522460394593628826859372438665131115093952806435789069615603208207943311086308155602079824480384437595660691143821826006072885084641331846365898097744988303392538674106555974950562424786542977988926945716606333171983582652374176443214096357714422098787929494806470173140437802285180617084472959407325848213366801912494231176987507019190031482257809309008054945879422686161061662787382268166941535183809591133749199437900489384434834844382271118858708720504299327887838801806474983358881907901136652367728329990878289416888815282221178271782225787404228788493410046179500008615783789843845152464842209101400368098084886530948748567613765444838465749049104317216863780116989478378283881251057495667187906044506966442055557215720300439291731474789971475340540309497051044979777765859698545284357142390817273497263984986759096535077729915893154463444205496796325521532138356756336262990060433554572314709203924528584662478499105485610913719517642622880332472035878404472640109425672369003986784027070145988220517031489811128034426785499470517843288942938314948782210393480470211808853441217071700225767604123178070520012375851811362548852089357323567999058228444848219626240746048086709335014275647557010522978612848197459113097599720039720848910268848090543340562499173342822227749350038210975174902935678112748509624979105725056280273107689400381787369987971400842811656565902495213670074117003450185232326010259866170989368461802984055835457757084311742317352294847456648482048707218365043012988625631505845938272228385308768093573468013402014287776756861895907990672176580158891221678640880986040907437416627486095406029135164266074103362575411988552117024198409558896890426170789854341222361647496499285140790917238109821698017115974020644594859724121116685290502668659234210298149587461559731811109482787481887460815579311362460466521639277374915317501559558285146215113644714395518041281409180895769852648698924100554619698330765383276356712857871779185378229040362881797614332045863776581476572571377040757289898151776759413732825045459786376572391714371507695396822534248458367859774609932843421769164202993396903024424411230398050741583053224475616651524746738486114568578326390391294873815573877185382521695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1812481115633941040424923576456637895199436097647398677699740417687198935987061620548784321079489935433992455243487054555834065841982541411693524973150016164281824096285629896438593797983761632589627662555589913234117299305460399700432285499954014322342900586875714199356348024608781530014914888262016550222435057517356751758390063155874051571592826477422388799763379320493011940719116172912046707602567191786883417468576240844562911454236807008247833923378603437264319993380334969870750426945120470056384125421179788059006663465166034790811104010805416757265244991155186953838583853248652882897645886177584698529284112196959743637826184543687281675061917366256226877957274549808128490088957797272247504439077196271707425505271668028999564741023204152355436583459249952652303313914409404855667563330050380634051505461927236607293213015165492996501497367731706171744894880884576853242341026322238747850284587343011835666874410923591610967144915964729337744976132056783082680496529611132462499213147448287921233772704286862856123772791416431252179331363918254790743511219052591066100954341424272150793951766832286010657229220961076540033598412937373798772879761529422906568787313629622066374029420908576442728996184025990066480641401662103917687852406984168817518967833114404736483723509318653373099354056686746023934432555630965518145733939299733101160544274251017089630302095923402864099698288963112691600092355179101322763601720872949986566144340012007041956751712267208132740879243096765417988871234443541695262701854348867429586222185570518588452993378439411227066124087126070059450502950265651565555321760790152040588275028457339737818370999593606010820468647243658850370539825953796957636989624956919715581129467722407845354768837421496659064032879368928352269580337294709839467990741402006681326087182778453718711776759215163105658218559589008719087489067635503972773164967688717077723576073496815884227594110014729374361916236411848416189809815027021431031299803193247114681738193836946160794643036932280453823443490912909853829069991882782473939572830146339027242456359347628215266987615174640637801669446012533903720886077205013834448401226897798956523715429118172960993096210894862323939692066962442860722251805045142283804920833943694457783106526422388115648539368063667992593592632132245986267325432834841468302743096968667736997010806422253505319879857671149224963374101315755551272995819351018339360644172223857525464698782676673310714867146145323605821492939100620861605105243298803385909803836477998780166745392468183144307612441793687821611247862866105659585017638200705233349902491263685792176937450631745312587912698331443161789541712079325066036795486866733530796055728896860800217459271849194609385120860387331501075728489578280297755923188638035707253598080552634754158821194039182942998231735934685823654742649965491424954775340965766380257768636825811459491332277643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5908248276448646656365136114707420623526694131880081735697446164357129101969245490115458461588738886930657621189241209715405226408817563294069460352867687051551632776923993749934421600997961792573039524664225568124353972586634862496206842376254254692292750961741474798263927056028259080519852565214159076242835739358517418209028007982674910163105055042003102081111876840727954567461969062252666030022646690195889128369370851091889078840576143895912067538156212073676987081072929190236299166030435223990477249649595641261668796373830175239512476954361301252000218698461065446958303344274364260436789628980402228422102557545534154178157171072926817020564503507376523029041220159071108344943418752070866155612998657130688507176309219893953485064462844422077817354275124702935457840987071650581265442060049111798531420873607679401608644240166638824616068240919321342165495414551169459511895060017872375962780889576179547199640906984020741983653468282793289650852080556076172515112413422354850949983618560828396124723034815776738925475857520310701636566709495493760438525192972439275059783402680066772081890112728809319653378186472377616537209289253687973301220949490649430746652483679864586410110890956441937580572842278056963980468062950824624823572211123410767656047933215888852523675143473882469764262959649115581569589421535723587405718534822035137631710353844544091980298507460302405960812422781087343298509855765823885245728243486244778551416338400764721199309104640521749202259495875682650523076013980169139415101239397869552858377091938355863076546291951839547103625825987598055952413619849780364246087156712778253339026922394912039728112397925784979422700581869424610707925720028208152542687180541367956073455393179749640015446571828329292731039987738006592278000366203041870786882744839576270352869904701253876289375404570616651453855542995396259572169557272860477620749593997122608215187310225297664256239208924398012685318022602032734256466371576416232704664065288978777922930282125984881945189490218877468361488828396888091763050739572694344258263793668363414623299182872242555975441793967035955373893338058939697724681345764422423506344549805417419283470565260022480797480762239168420611731653249305512565557521844430072399954843109437850034538804840617189758510084759356835550371768693997675196699850298097277898257740569340289922395122339928817567094136756857610942509263273597785453024567340720975913701298141997808488776981125330654817753377753592757382601654468509838712148919477471937536506689332179125779067155941219717574576148286459979519719800910253898358283543686122882426690619168476782122548538655267705438185611465483124745686070452639165799665127593449403603505399916113516687969379474872144923004148947867654577815667912203106868194824029757309141145361876976840910103512546754818036606925927465464026979842008685162077373996463084171787013560458178438392739673612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4196369406982215405117704839999292621935610604538580324718484993146024742258255725376792374567052675214694791943972284864504662390174425173203343045544370263624440975884431685553454833349246835278688008511458442467896653130555678636551670003339709167954392162486834581324180891964667042157482951782288472502120044154607345769097910676190689160891424180394680745425890198055026945963557661570825697896485216734591259239360363356022250291967349166762794637246648638359923968632677306211598968810949398144177879452424627910036476822983236055826246301986845920971767221211177238321153674918757928180092126027758721717754353085416386848676068723138654216329748518142312041851170020973460909196073537565593949016850398466147524646208146666449946384166529009519445331072224767029696650263957473629008181102224441394160708491172913737755633318176491814735837656304125784075452141831780124197041876197930428750826682748978510590655437480139443873577744226220442496677023730135786505502201190478614777757117564228833438496052213977422635766579821020094856748237538271370170255854076554686217634324435767173034870524369529496270231146993692292405056371415690223249406895556110159417130769785142952879130904723844531905566203264927915881427543026079126936289571302133714680354019304694425780434985854397585518502477038997944522338578479908669180652326993700650558290303359398957145594428359730067241891113381352870982344977846866608475816317778595992212302874925905461876729807783769108121695606257271792303899973455480602786193143105167750077338226444863469512805123999916231076657950803946991408136043345137457638759041305976497141928678373335776852095576773447575083426232189355659629241325475087909617211706707030089085041757879613414915089111692457481310340517862456835824792121672907774145332105085642990626560550284337222118568979579283335799769925016507619020619930001764782381698206211383324755957554619764384841802135404312129381586862408371174691506222569580731179345379096187881905217458027487038479331362241567128109775962144404929870590812320567691614549263605195257786585100279535325315680497889055883876052340992933416851823475657136281717530598837063256998221861879251024116944275534037500255975277044285947525267632315448987864277818554945404449280272247980887697528118224919379737763070872915220910108516950559439354272554306604822561311866234644486945097464150424826211212583852350567959384597052518219346268824771879557773149486603682409362256711401223214407947272485836359946749131021883249212038472045732850554641631908401413946985722043279295969885620855965301015269841671734487911192830529615370858440677012847018815769722122533496410437723789331666300294564178372522785428432349779057329546016250040441728667542812873385827793904637086922985838947895650410053968798851808431054149748071788831478085993135248487616005400246246912286050259563665629855551900716177412518486551581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1769396486218806233576727875831091123931876060850242355842145931577179256161701260796389835180096616559710571156094248979251543847054418542806893161502397945587789268902412363222904907130175530605634838059201098625877000131891399038689318821505701160534223414898668477882003595788230381456443340287743821314953698141259429944047899433426110353442379220281317714814850814302380640048757791059437434598147462543322101148089700674749307087857139397438364887937762916179388003922265512349102063685811205282211971784629853975080958218650219502358741084502182013154389288110099592918055804314012227218213111188661861274409643010279423781112302552142972571278770183482691507398341579714327400498960308270304801398746304390941967268374825205887623609590519694371866126050675197042339297083065231639595876382899635472320512996954718701313928046538416727846241605915503148221626685787867562708398413564585502919068838152249998074388144325700192351476815662370374127154285255854141493445666709582487122889902509430032679769103101787177066673301466685992661868302579178627803246390971307085973620602270713332831767097534642711461587847978855607431527553342308571672421100550280608543378129068796501688692214463563167590340274913178538402306572055548200898031067951504042221064678500862964955311131620376799625944245418618217809602331580840256960661991620288554879960835195519480778485013902292438860957438148987262384575658900861462712098980360296586683978923029870355755410508000554959170043364610660581930132925795903010531698425878868173802385038971804719852663315829075780118825648767990445393673361678456120403970188758759273271312420887474540859664788584678206537876396996135213561023287269167090087197407192471236228831897999438634039629096110150646718661538302430747618552542024653507363200234257919894733115770690714228324489166336883993806103702413115352299683479636827793143720719291944100257779066636346603054778054815425345890726693245086547330254413499306334984347198440578284502774792538179221368612519351533765890888983992529631118680681347841465102913696878117933934569326967833179692874923557905808672348174488250141080561167319259972487587332425718970177847421100331986827490638004953045476651038687780220620266691851384989200345367031149077095276282538329055656283321246108419850798049828286406582478561295267997350821026090882632656583032936978853261850952223776031331159581909392283990916800392579312905918935831998116129667673252987141617900103714741008626948368901579531819353742794730753322734824488135963696648773097045319125717619066637132588621373181184728294482264709297745398585414541403334246501348884412032537667391877269625008488350510349376507230484894783305292424117804677620940873678651131600418967203644391652656327802385520650598228355831903981056773237665102185754914325921221215325997108188649312982383238706690229529191807111764024482354810232735277845451163104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5440239684708989474225113145279031397750768776661359578141742213523623074763393476304470408462238677551990159472872288117089484911831055673803318832411649354499484461444825222212034187687313513307057683316014736141748458819513588806456919709572224637445092929273061236836490703646910859049102688336855693472352857089555901523600694698929061985951689143984939156717159142215298371515549961717564399696900239988030193864043572770126698442180015799710848794173161246024962787310098743067273960557880260014447049675268207483270236512657170086607394362385365969521359958710577838729732542138211938967180752798826701789061879922447882786330635998026281362894305167291109028202104120189471444711198110403144607525940557462083618371916630131327559016736623059048256842310072029556818197358324808925301264774798526622546225567820410176269484920620084855444307649187522223813479585558958072239112517778146614877673275492202266495031541746310005436410541139273077464990593207361390916721265632548517916998052734916387297638107176425951801322858601965833651658965203964493467649067134670430820976238516002829102614535044482089084290592814784774577916571914879115741630082261285546240679025864078973702819191752058308580012109788761720905502631077773191245253152521978975327909854902917663049287480313685166907076810134702331142801451110225861970108075983372518424819161842578381128938107010224447433052296445795184708967910457508196210693277274722921063877634425423682531958540811218278610706491799166984454456821908908280452460996772219150078949545172998367215078035164162808002042885968027887470655407870151867395128040756925199104342878516860025199386529909588208255084959351850181289439485712057895342787755691412688242131418696262290105510378509036620714858081908300344803381857795742313949068786530388299725756144669778560142668931198026810154110231830997083665187672136989434968754159593429416409071760361527300975400002131419660520800164214073832507077903519115624711578480105565416170360550437608879440990789756496758023644111805235847475920033607981812218431795930234009092861412689632537794809535856233595707725971895614270282237741303952462349385490337100335083126335286556321269622760970955630040611578756646481214180575203520908981979572626452345292248418444809325721118499296226503648199283491882663044499363348006881519361823470078472375739168588686679455361484507333238310890124068141949899288662465886657522440054602394792011856917236134556117778556600729795035147514399587104787885545554865232881129911626158931818950198109044822630152225037905364263051779778083261907095859052810864158408058121637508134276312954722823199466440264700769633762855434407575046045054276892611025695890212402978247071403674029786281029049422661154649331858512693956774176022279043085065220811158281068381647601489267936421405024186816116869267496279700883348064269528713889150793592173184185479978626527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1206619538408161531486135858434929281897198093974873705154993029396510570954200126957866608127860849143357572764616144913052479051690007445860945883679673094030976145941618320620559263123350731006689080963634794815495662459605884655971081160869064803929008838001626623576711834443888513555001518099158105063695760533667062842799816072575176424432160328526744913225901640161021545231390938983607579579314095930435304583668631338972388262005346354439346866153142038269269841036299343889043458917648389769056323143024968197727019573662705550188795831498486972355985104178418427875327932581778426284057918064890263274114861789222317139197402863923288845777615275593588637846666231762503433379810544460595107253168052601966750886156724218025798015186715106590379427378701199374998674008016082245276070653700199963468202204513043831910870978590678622134391600152954805334215638303651673884701709762304604925136500563168738644852537327725338418168279210736163338286475594445819355192130467386101851404311925669180942191721727313809854298679030557977749409275682503500989620084496470664453631187016872636671361058697638218531802190927305290135291317163059834860963013139297015715441269353918215791205190657346337765902967870712660831613854231092588248323670711513739926698978771394418320587012105022540802698351233664608512082035486024948699011398239166140295582247403358622948814775444206668894566034022389831483423858771770623649124681998689951425198209470690242062848039082873125920662138918338526964821729444940607373905172375217181214271268344887026043869692264283046474358411324865164154009057484950861054746571502838439429810419144209260207612900263696273573100926818764820486987235659583077419482355945087228853457657966437000503706397013687266972422526817812013265922574789928234464569279628859152254619476208926880811254552043583998948852168499848313411066613379319130562384888954834841535264009959884609351541359872394403515453764259791107006189310600193052833544778270207635668609231177444561770977226216350591023765819475097894932815059224969953238932731137744553594784534556278456344133302205266766820424309945939959567768316309634591118087407670826160111826768460027361097612207785998430170109137804615497863506586287470807073118209589625110412789975794740739238889997465342986990507221266715757139187732243533937696610506410780418252829244841552196798493156697697270263765151909176583299439819544624288547750556964091347829260024284072543855067594030582231685292463651730480792342277279321894468167565155294634116527561015604828503990101647672659045527588388893176383238022061608544585952149584623103490407441910714031780643351401708234868607110781075566686288931028884409101596528069662415139208293739562441113079573491799811542481564015072835049689998706735076220988219756186052028844557763489232503487573592261224761480679983732779112808304224011586917230579443434487168717062969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1156663666643728714119122452317845720483568541477881987504600897914814092871103371373565382782360873123712271825940278059011449753331537599957476026050058064042226346566843533749517905405277126050731035026826317812189219498411475959903766687151073482893267520589053514750794045738694421329173298021439021815002830550967219756894929060694662385564874309262276401970289223611974433993534815810222684743070636274283477449807415127786873784046145217878772948696269589041552316547588729115803361763552196705535324668765552911752949588052514507871908642500420044968444566117380497076949284386661807749965123410274884519211350904373331428552478485885349653886036201054338329056929263692021573090204435502860555783992641181371603423720693408566093491917967033196469237876346485615396668111031034227959720344759860314034300386444009527374171400818266158679012363938017782009202700882033720425212354584085186895818478652279419399269513375810599389050781099191739273376427987297988200458013690311617351536212202936009267027904177921758532330150354149188523360994772439153898650127002996058798541322354756248939583325432464649741677985963366821964144169611241361390999189689736373545086993264539069525727117442625585236319867262869811418172920734932610556458155882813425334504355786188280991641473660402679496109175937606981088906250022002805894352563959053273725562605029069108771667146435430858447776228502444994572703872544621197396082993485612080271403501054533428201752304738776190603124195974179403449655992111837880775060809598080360060960841210623419948863972834402401070902700595037414243744104933742034152272334335582832593704249523805599353707966861788453220705761718242736669458091020912457366563047645810242753960960504970334962704071234857558514988729442087239068884254995077164099318361417475939805554803513561571311688960876695181751419650696034763442903993746126615444375265516938700113360315958294834272795708248772557396546620822983789656483176105297260347339626994375679526757669858302895024374244573048410674651557065767685127366338939413439635612686444409910490468841371427046464419700949024662827975586105021056680646091891903125720120886276051709486718963501654384937875366547161612394256869599618826770166531512013221200595889616539829522249196418755190192930667331389959308851110602672184171760995628599136058534287613358728958441650482859035023357663119616624818609021999328841281305908143148558821996058002359134332983789205618745163528195827705710338216385228434468770842321676679216355572643440878497051093509634176622675915410580303061308060392241461736891409451131081596194340039811378103536134721302105036671471299188801056824640837532519593416887505822018800260123977315365470824958846220240276310848012641792866774759964313305202941583109538484421865314859067564568047338398571533624493881434663161619464362287950672410754092241587223327069924412816815881256145741222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4570764786800217791081184861936263817006710885196810285496568704604630211785473398789764447465652148427633797056340270465780378056065380399312170268971165466719338633042813403243065598548282564819479303346062601104397266519808601041183911000120374023725848686167595633808882003755863825334305788728510353342831303646394861323565723885827524773834315037414178113407670582723347797031526040331379664114745902120373243282984701365133773985488757975329254057063039639346573120482980612439811034323742579404646509290834173973851485257880165256424462376457675101716657535780639444605212968853771898138385364811651842038495300105922894349637425096140692418528271201642174723244460998464631227945297681185575341398233083700213819630960172969843374291498776882225826731084764441869552596104727596686149073712037990589379912815992567526587035141447911147792844842280161581887505434550866148591058681607728856779956272945203849801258041749406678925488885430791435760938651840177147900667588801007801769954808031374328408706670262193813131649502898507622678464269801156957459825656418924270962112498908143871431626822506090036910425675589706502467404849815596993801415414119515277930862520657184767737935704246776731002782776857231039294176740519278273017748976593964257277623536209242672017421380242056632088054037482600544514437867118904590155869176426247279513408782762391504458340764394173610330419570340052285282850465277779830914535028848047028475596152223256638373081921421407176691110734337348518010060346343772120123406310860841655520635186716058350634177540499971144679935355606370841914611945176936844830667954994056598450702782305354655245712811629094038352324370057780396319105995187013100151582766206154436198468215249920472159579929762479076965880271106014614048869711952499978013197702220924784255441831475704214324683069160877353686752551993450799169607522541034101780596660380850379274976774077288033062765340182232468227216252171056931069262872064182398413609456929956626718736358251863382088027821189162032887452957741076401781472849787708668649546643338795046845573286000200689505606895170565645654609897278756786355370480106484465886855512627690946158190227718014981878225247386972865363952315463519156296790379623003878783680991818776649832127199092320378887471509037586759809711049300693196887962356597776888274380290571089150728003696895798953608116086104260568294191494148947201686155331317536865182540707969209432744639299770273400603624282655739420911186829083219297274474883662155225099249190769003624661198270088033335960671443506696650925652871949633839014560811821533687212950376825178238232988479277531172690481244732352618612124349734066251592860404144518821473570222885045237011688448256695638215904448604151417829914272160195048326859859798455693464357968956648318598581550890486693712617442295120306857259392443945925358677566786044353329398903414975314210846313518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6128243813196893719976411998450639933609213531604152966973014374850750811502475514849927813892570847400315390826177070691414260928585254114320440260875357153445023887319593944215652380320862531962220619859202130337772934451531756875808313959742448756845739491222848993804660094741741233934599540405624249575209657704293548578916676031006340408446744826271886222642256333099934894639731707152548542746389039491998519591815444353243798286036164598925466276915304021890141249874495969960730062835946207563749093593145144070156599951751890911278737159066174232864216777152358144497525924413778524725508073495666735243583805549368842111307577679726236655883537869212759295940597358745706291237309062562547998299668648752287334194983026710665243499972280794552010026316083077060711194119162940012141934993768447673953767206769730504705123962027469103744675823993372867610680765012191650570105428228671181167762544344050805136300940469715276413904712037846739124416961980177502349644984135517797719589797609391037737614874924730196832159553642607821462956511209671663384284656035365804499886204905718039644474972673697500900084204821072878491877497441003151614257478918583729428396184653542984233965313807316137441304410781903170910081939075010576974660663854174475152309299653885588066974647165117974716872515246513248078858981748404438005107960912788964933112448248884859715439640055385399757007162733298845470238440062301889050170904148354884024877156926687073016491827344299709810592425867178297370262161094179584416916581418405044801865153426091448487147092423646557932758966847406736953059070567479505866214654537745002322533467424889635893414675948985819747244010042359265120808474062444117787266128530818321548660677374494780631553033995892993773809350909552031687710200661021520310190328995185160333238212703123799112978725280376320935256121815150276885906526957781583361428463111628245232461428878087371285040087966221909787643290050260165303616756270918231727582560013432405447857137039564440440838357583784532052257065142614435930827471112473766507771184373310004344312569444174266681167019399623462363086561916237898224225022579980831376617535489866795880616154276751215899636489237609895681676930364688203533233418259937891930252376510032725166392598112455026888987001045691978094752414750038263206605714291465045309571284716681879276723935393032879986474724107424156278619097633331716993939065540286630128487005740511386359968306706217808717935951407456086484724971079675994923866845636225006287579145162600462847437437227236744739525929096499517980259732284421484185003541108548143691798865167625468682370245909552910658933140144629762206745863277006213309957051248577602490793797664636652097048218577554029313376234378958222905384074982737371953176124161425835302903539508221878197388433835304385016385741413782332265139418306008076976463897938363361006747341305555950463716940217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5868217647747905848911491501170886114754239400635065660475905199990689490046141221313289032192127618337142510754723439220043670497114062572088848856098320223096090683823198047179777770024661637402828102424136606500636958798099284941371452328896391428901379889043178218241280945575669335963436711324994365351277899836564394298606759404157414036566296307347027057893633022187408611934828532557640766090358308135504404413424486272660840074682111287131067029591267013078305675643430367405443108505979395065115096474997164563622526336486581448334842987792085564332283542065076819695342173456192646436209306747921000835049204972432305150412513297456856560980556705016249849072856575726341164820156751406561654614210899892070574800213534390879831483671358407769969137883396152836292004995540659527937739009382299825439546063548262157974001503522612394286369263607438301163136952593391829510960655639792071453660810472685838969090561549268307100075422188021698967658106876847850804458579892144076949248314205529907547557416140216978823557388253921085283008664015922510012899936185613225622744642978140660301469073403382311914706524203478925328391645364294565396145793479315356390340048784024519762120895931860549131014983645648502969398505736569436596672491476078759844254016597202476374305686470745778083533613399154684090950650659677908289148136352888335739359678257551158514507545104850312451946272045856561936800211726012667418253081080804570817887609652297746602413278975099110378261803969545417194601642691512298580087252476373991200051677597471170779150975824202369000186009085553722801592762452995074607490176960343153933964259745201458467081346444104539881068580882433752080404832696240186338777200395204433052416830501206824086639763691887099798407632391665287628636785020618607450274163844851301691901112820860940998430727615394347704491308763903084701450365085262090919328163220480184439909130376807109857302983659800926738910887386570722874930375041773173256842285382701424500000133834700081389928736271992865864638130394399028567408337254379674015801140241174792135132967555511908630210370885925864454369919950892703139940244552736805205400786280812055741261414502592866740290726723591716390043305421047993711816742202153953496196044458618040818992982038468495156544649460790912985536562255224280106057838019380167144432596777534495392138602421437756559015073731086978474589717062895087256914391877033935745870314012962779356273620701572590424025666514767543675871172055117441678648217906743388377866662203384309222626830572543292456194521466710528734772074013746350864905384993638037049798557935012261775117146114253409648555600895612206565416241643846231185110794897918389423398380407519796946947235503213761086680829123682763464775773112780152509959471506387764905515066179288663574859720628044917124402079005228688532176513324843979126841959643862350113755189950187325533555050062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[691180426128679862679012019878989716228638971722996278729172173175648256248157663601628776016191102775920194698103843879528935270823031008500320187686409355040788630558426448565528121893283097417534411762954976584691737115551362201618709849228041631577021205979144638210191006536781474749049072111899271707727272532140933646358151911550343905500738644931805020636660507084997754419603632463809777162981606625147082287522270700663974067080508491465147120448351268243096990821553629539335335809430491729606022739358574459604481460011363200596802584114930842283666729935540124175021491432114208068382516043076021009694281449102808908052975405097787994103064327440218142313095984348329161874027063618634319502201481532430799450077442111496729233578611597931316473822406085166770068305630062190555826510277273280631876889589144234192714771923733420199035352651804975126724818810255732791932847585818126308943227493630775091310354012076294579399322788617351187230185993739927007711707082995748662866552502069280409574863375731014709086151639873512450670665907899903712177929428500116105816865667949117900983777712297859160287895279428481332239475407120072220463113534173371275988028338558799156027894105875985309822490236160396002542306765417620903218258354045928634180341908339839332553317039294412105814286832056848049983683203728320256777447971868232855542958039124619135627253720440517249338015140226543582157855443126496421767202973764610476664155824451054365125607614499583505702374625882695812664883312510163304918951653852684874903242179993642289513461350451142805604433425938874518699641452199903099107843336010267005231866091818599573649073922845173315241167158561538641658942902948719936142845036311596399950976072595569008760900418018843371442230035132722216107476066380254117733292750288463491991075091055569383775195951420918734494528526251257362597048953854182118643885599620836281821102248291744456968720479950049874793433411288499892198732225368787589751672763543318762866213574919331064085839091864259905452482312843835353409677363918965109587742898901110494324334818909081377859097793478333326904635491939288608066200140971741562727369604323660604500597372082470474075872461437283127153042834487819752929171665337543913214126394404608561545910213830132280187163948836005283787405291335822817691024020309997154669692590228027518730632900179296370644223162321888596606787539808986283532763837025570637006233753287852926565938134218683765794334980617241568211582159968633949004795905681051341738609745006148175665472032112132230349985941497715340385684313389077859966970136927077590802328140819234596140433987801034600033467658272043769604621247908115852902620763928916265258920816659368865232897232194401238308563213771008979863297914323190055779624221643718784328225164519062226314341380054162127369374559229565999076408667259158275107728381824180918412372698125158359959424966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1102415744966263747271089775197194147863652804108036777304258795881947234013422073666773048911666003872395866918413047566200009048401933174039903436105097877036478183619703324408866922467128477904555669941102974902932364482344824069028226658384823452680495777846872140952917157707332512633437451869106751857594476831998027923353179692654629509402606687333839556858005996017513151696746666083237244435658601881235449962344914376913069384191708164991550775957610120150494702567490811514895976886149183098454699182140144292917343374511791852138978890574928640886728768584693767233533419524067440256551797466088077068785470437022908684665317783416460929053458870676549561117131035909925943538147817823967833516969003385138437693109048399475538299324773803109450320670624393497798791491280287850608664891189659310463155316260429680297316837779604174106315997270502835152382356386631377265047114419585776883021791579183055802924614979897539875729860333414031103755559637203836143010754960317989005892354193120228640597204566584252566230263534518351409342715624400610234339913161446600775988124242505441265731192257670759235292261112715586013490964025259611633181933923780598580733988104614524290931400850486307844086329744192029526016159455248578648155522759335576609433319982382437084156673527608808377599438566450574697063341562722076886471836075122810667555526811517396695349211392857774807841407176260824155537527744827628458972913312949092253224959204633792558833092355520134413226048957215722901234965114031093393787831031012774325978390760164342123985139945251703987642738621865957681150647994526266259298183277260105638613492861384397256429008871644579257273379356061554449528884888391671124834639935911849120962891700944383110857997237310424911057462089703622841127769592528505818992887401865888677385545669946771776895662069249857217375983333162106130934942366753183206278174046726085047860999955834717638464326101824808750495636643222800025487869618578511578379852641625319573019563733117963184957155237926621378772139229769023411299612913844139940661611326058943126472347400539022513669862227895394619558265512143122870596352143490152837222154831113761766278282272982235974199793648278001469762647609127454576844722490785254067436500492170410130250921557130775402640248821500638246249428211645481169848428397628467995415817283736103195937649767400529903508143925495236706008015094289142733778578838874012476232425496563414104133442180874947447377485625009232068845942965377706822353730849713331712959883953560408142802955524983066534741892991369775982463727983796874624856351330436989236723768678144285585122193292061482157446716372054111796842864295846567207885882101501255476956664453111257003211269327794700289681435162857253084213516747290827930389479730719931893764671927769636577971211807084037374362356070772724276139346326459959933844920138093636941871465097768011049857785079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016211683742818817322622429727026544116785209443475867229587849856788475014844626039102755061336853047805833939891096992463478862062763564705205514412854911518413060370731264120270711561468319705514143625200009471050540437252759916597890551635009218091509722736213433031320492880451959444774183205086904216957225432697290227019892727519049053073248742452570049666374552215593999025619985411708918410589575720929854561677120958543408154571750134631122494563058331622690942755728036291102656337188222981037688299470359008347069044754244781535001721050058045938873289640250127137321721337871725483579732947464395132010065029345311009593566789234651130684916898950561137730422167887710810930947193936971724570616635378473242212941675473734543486349733698955449153731585663426589136343976096754349805382409306684283411955934514767332864125201513606982007061661158205405373733218622606351446424278264170681065501418706640350923947571748488540013340092664823454785821112967218295587973460050167548930958869385629895158883204150759875874600678979466046043050835977347667604555012425110662303235026478423135922085190993191478280465386951113001527802483976876717072305977607382005581658073306317689611141703709700842220460178778748449835824430297818095495203487852819603420115490384075218256854620332390681248243420859028281485158126238140609759619053934203196905443900045896245580113784908943355958383266782282409197021915574267294673090739595546567576703952090178529671265551265126958270509550744413189564479088084524286338965318965574216166229970971932862646963726958504286194524972699414833700930712254376612770642304883448234578383066266684584713445410414469402715613872761681595179571908887498910256029317455031405224463240199266899258912934376136738877187846549595512848729512324427957226994343755889311417255924547587463463150111589648090765279710471538068007469082064157528233669145138389259402743982395852375321266134758983208205947174062138517178205355109925793877666098101466061920463121945157886808635949638956324524747849093533261885413357503411535737648148544396458291592495370763132869464387182137846663616605460437436803011591755081160570564891981113607823750703966167715113061418512193717411375161610490011719475506500005823049872108705989009380880829416588981485444820543150867554437578155392824223036139443813340723967282999504925013549860221740117415392716243244603390388486480680171751281624957914732658726060426030540066738607822438927694435366930085140421087314180994218170602560170639218844288459875693334239576767947050640462216601937965122913613429215849295120838304108755209624367143309345732583118616817569366215345382076459462268894156009665849317938761008104793845894119850194783945774540549873588191761209459362646623032942467036460306570133688977450985171979737190818655741169315073029428455025838576830945501557859217242327888962740781771957249140943033539264127338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5242843238958140571435889384945843573410189459507593337001221265630298765445673197015749027428854527032828156013571640313357362441751160094213462859530399475866334911401497171007158928071751946047722270506516088991166856703657827855158852340126120985929321449527444133439630595836368794795617569736724177813658193992585603489757705023962521477977501561412430876117236807692651867468092245420730572787151631854382438940383845549042185568557603673766726039931759413780493212320544903789185705484396754622577430215613927630504716839050515115431572207685817040363613781079278724245494705767979110002360332225214775025434142161513973043926471016829748297131697090868882934976713704307951311806097693527545249950532830008056579087241736445614937205701957461895656922356399556027517606266665208969308101550900184695450439672024635192239784648483871074229508440510689140807723126206683560372380661833174735239222946830084346993266264727703351805910280797660462044227673069021565298599919097937424991547703737796931342279052108434602316918839248672377206089449912782304010323305813353559810749640900671081035154113798625398349176942544047786039886267947704625122333405919348338714046866040376296873452777734546678876592882018840311908742960959485824757580419964156507105564003384408766195501219809690039687790062280562929562960748802601081301328954400030531837127262034112599386175080601680690238769414701254160608653644333372922948229855927860758568413971002369838696859919231464365661231202362626442751233229943197463820052940951089659919660022385071834965534781696656210708173808784087142284835188110549360659062847779452922652343982613421864586994921974936514354946087160516960869600153673927926196201415687607842437099705572740188004728376581890437576864609009541143167078902335206967939522960011052068545827248868905155515188522356583596853093664737806158006794340566075713815507962822485461784405870873755955509455080916271919813641620820286968947539924082104663826575204123854087860852297067513073014876470546062494459987518801184896467042914568433426067921798552029090354136108355694827448249488858817388064845158924368475775280547900587069392913068322275872454731507277068676968148798547302463324050598606526955656237004867584634650641285368796043961814443747576651128646477458042774559368330805055307428148414013203882383644158521321177358080056243297581197802449456304664203245294355534409440243440759686388067424628823069508485507614570820052633272631401731917128651098066297519592028895433985915051701557188282781961001476327763867311716225183157767843565510867913757666817012346453528666325018726805613241793874262209712342083098400214083130647544141562251701096267899073975541089323133139139796630848297824880264481829288669304514744603514434918534993091369869368152093315959107940374132580122715129494900677403364246964836148033938495995451583578257560794403993412602650861336270339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3885003124092936210806691463087305118266399054838395623352664152792221813392050948812687440263928243593881787267463113326332217577327887839457245726956963822697774620051151535887706434816476384896966339626578758933127507651928872255736192355493980011165698608807701667901890402804431962856254346500806952822175184128129926408249114813884256895555761896449513582792836569641395123854955104145034878457417066198592972907409942696866817123981616711884475600387973952834518404856477073976572671973299762672495625452949788357133851302294370213969055832978757274348641242236142546831618057626116201987472362032885406718950634702599009528222346439736458533792756120008587778616902199422223421467252557776128860809531497665720188681248347435783578665122896410738149586708578509990451422001805156271865109371921639277266047340440162792563945552542893486365375240805457339174770092092346855831663241513566251549834931884400050888906017962002719149870489438956943498011199913046553192193836376088526741018193388028553390864051291027622822213755060101933669749119899940282086952025988161440637698135208614732232611526136524512948434291036180766689887547556188057701948831847045417081360237081397154332601825952234198334016613644105163129412077485733021064337168798307683614972517939415007458506874305918532892357497299418065173604367419702106601732128798385937022880318678436933362839851572662601435785967815904603258991774153219007440985320132802501593621421290720983740792614989616054628688090305403488447411571262956446272889990083295411571201612982154581371581875934704717406061792212476883561769463803206049570422671261756998974639456283346428502362048199910351058975838851644710570905428555680497613797211997441507411138918952560286797890961892711528570392950587836507186761277886644289377539858949632212097647062671119553469355465162427948426772249253322481989305286356393439822337562730351018777657893912662807455257354303804383931204857569241853468865718530661177859577768845650633667659481916974784033815189986348847518707258587315049426271762219118071386528680558866485864287524292252203334758174416810658774172920461738768473686544008836516911795536770742888702404792526834429339507066433278677086486292862541528567340936915754908538018018462467702728272599034346854608070636991581698168923094925639236010601204212348266151563067045760623271668531664990059162606382660445725734292158170075180166999376103427501434172343826016324668625097260628272926890855366225156301968802787014316473765234314938886194655813237248876738815067144613661266717948994167947158203165521404409535387916266675767625868248229294937415333225736253302273545620784336512546400657357687638882017042528724564951346478538525306977828654211921672782381845973556154528536603807748069976071822616417855895875005489291707356064587283046921223532011092257115227492005237307859605977759879359257198262991077546637407912556875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7072444796751352867342717567523005126963685385941586643312520666849357331735936968449309327581180764690367694395586062046102971962699680810783123161427900542460107346700176371859617886681560006160797602050990362063104598917319936727769500084578792884221754488217292633168812182056134678541676702752536524326573446479116742438361378282429230102972464967377417532318845968960210407479709962125939288758989271656328310695526154167476944806524472357272075803906252605907549839902222723753172974430914150014293793750581718521977799811342873525029901614966565412498402457116909312157302370508886368997872472926317538104575303955796922676644952170555848594622618943244517096850497568661923410455899893942758193953242196893744377596514539499668924465651598392331822739376669544859184188906531481929775667960835497916074062355806058901486062759075010976387730439448036129410292918244043898603195179515654566805164425753750152935824250691652268212342700326056163566400849770405269031674584285281481328494323954895304904724003353150326508155741459420407745298872008098888591841599492209520254572739905853525975014373545522143124315714772233364317335958931771127565929530582202661122579734224526667269204639700043336196726757990491272618149117239550632990908551643648216563525976729476051053748674948930778043756789379008017018442953228412818230576040337731684693167376947666056025334129642629116836608258947082117450102328785618131854351962551055216213991641107175091307535833069179868328588700386710915421604955672234807576717011151411529938052425647094299857768363225027340069608809804390500227450754913322349978408187432255639667774291965254405858459381188397046078095701451575383752355136658440862472989466753467788377949829205754456342104292166776637859107605861297518926183704548878984954031021213093763768145854784464503356896566991225999411577809975401894267929636869762068504604941755770167779632222328223822311550584022215604462789551093698155389224448833228408864858264431179344068628609597373563501315902839746126306295297393403181430317704567909640424742615942732358787066121800500496670468909449627548505286870366358976475959398792316691781219197052992330506377564561295407595931104905939616411742553707723900360388685499334797288952806455614214263925058912223536169605826383467066121897724256206126801568447146863592335936039599055679836400769129465950047165734221256662701839260291660265537564796138393390796871817249594372018154299815279084218348054196560003745366198892404817138160003947481463522953572578499266177390977989252075122001231667072198250791809046582449537337548846149259815562556025414181528857790420284364022349681232208852648777352620720726775845481693730088168755681947367328014375072187702505158431775083428035162887362706484665177531089197792304717721245618273705440937621285559140041976239451009425113274111397611938003632662604010906347517382281315572397741014948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3829258893773826593125237873055818418071936385175917384153488412230243508760397395778076920988230473068527611089997570695209053065081150408464834076338644086346901910412384094550047766222454313231687897430353942891942746507767420778228857497734298046891166166972084922939540036996041836407346236076216131263596071558430925529610442790600361960269363620381835239746907531687396740265598568547781042784417443262297311191654872021860604833018569543405994316219285025079617085516408153980896266214574628084834452868118177929825757952770615619545931126891898285078479756113251942135679410876416347888519009567570163596251335520288428371100617099532864905894954978139464657270222807585730786667167971380117073826939272214271849533239850168551996557503873624460364561556343836821568479206025213442227977356922741296160919846924632597597922679889153167485789004207855247652752326096004071323479464182721284939032138194113438132270542473994583547788880951258958373599499484599501611784812642207782506227153356673536666666133943598761464597553838820031869513014826310059672568626529117061451325666862338352653588069172426149791465469275583921827077262703198439406491211565739934306788426970117880749191558193711732735404649203327497996080383118038394909701197705059343608573856681169449860966665078383700709075176786392205566355676132972731106816633595201536965570078792902351964313299845947552359797976500554699845406241019095332508863696535450724242100650737165680713381103827028976877743825894497456933550502051150397530404746721130623702043283345704647862924117584903698703343970244370610206979595423189032970947401011873609784841334953165247313138727719094000075097297836406213262169074204851932426331109430485316954324490948751470150689193190817419794458462283811448870193795013987498922784316320156711935448937005925328114419839619935656316702215785231413522138131131558071910484345063800934582450585629105517100091304930738002811238369198691174120902614362066403153479433221536419792200669310432576622575131452974778794065332184127402366133955543281600127570149090671566253477217883287037077391359155202451537994249182204572856147743934005506590170002272794190337112363973014569190799532655715040182990032095691511237140770810391415030630004027429269094838066421086152242877038288519692556724106573095077833410818394503263842905562176333537094376270969711880832376340733021084531066537399289601759462963946000094174802993418610344228861586174320565308880278399611410763082834006488370454454185210472169074803128193592374237942269739440238871064082954749744671831374220761046862072518421886197315998236668524923394653023127664962351150380417049146108806549484590717845691596770489285088967224132981139380248820038630894213386953136460635709115561185499417050585410736634209455943031132265196746899865904502900942948842948344819866668949509923466722403715742382098071638410690941395986860745489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6633959966634791597704213334959125986883483546149141038713048779710358119412820246784456485453268027933327376412868380447978712243099657989345360292581125119877634582597843803489614200290279123638313774344207674525427351605198036755750288748291236537187007555878907289061431476088119779102961980013520359619705244426880164997053627636250464739677751056806535030053942188489696110714280426690795563286504765726066562307715522930285208011729088822437757543209079687457127923537228871573742322812279663903023619560803566842370106224102975585711318951912451027530667912727262828115630437804347342334574347749698835326499055786510357530611528378685892858207779640316303996487640532481643993199968729554201146132672755770737561800482210500410330446282702769929390950192113712377295267739671218261223086565507755173005288593027512372339505983610904051143701834628228762102212148167879842993756851457127744001905281328333852798607309734047574942038312231056137745787742944471138087636399548682011851961740127638520304507306888492849181156223058093664707629589778429496466211620663485041322180350806251585354817365151622720616944383421954582171452195029858488952427854210555657004998191294779703502453741156535077158924575518441128429734659709246570996798394469980040481001558958348628072171853283034497256069500166102412151628897717169558901414306424461192241825894031334064442472306990459599287926484484561151469523535491585572435371417663508660003681139342847930672448591392960497642299828836047019256873646920491236735899089150266870364462809361562440710112752476128306343575518518454452671272434229138348519810234475499029009170518693904500404876344201897320818852701757359277111715133276488945455110660433407401122581619991866158829825895887692865349137489436787087768610315669112955801447023372048746602452441096873908309526838806904186066356586741045239608577996122672640256311156524570316698007163287235573598320756804749371293821497946905386490099016317723009851374760939184088089803139451661802882430983577628513028064611417945801318012847202268999147230269389727863420279440127383053239254673322729716554218116221892600165614865582524264104067626020733954822356614957823862702940996823322468503939895872563549907692322405425183510273116745765876155121005148749464773411625978115335092700127805177168208284585806510791312548439099941237708970657388515964244201939837633603396809113117850657204651312818337457395558327789641195304131828936554369235456916689052251689135667233974562230956686858215152649853158945217669068706919393573390800739925601855773728592474220995743690441924920119485657148789106383337659351723802854492193546697635880890161682364557183152740504635657866061654971139259225506158028127741658608442169094239982956957482338580888421215011617342424101211557954457808226892386680730636004848134696839553408226788871420199755235863017247200515632445344383362515121157437725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3114912393644809085314421163044369115246804825503493687121374278876980024546099020025379620710511732760400427933738884919274287003018968640393859246364246870186896945664367718809006149935117312224778418641052221603964668643017864172565120737512389584250837864395217559672914772932477707655288422674141937744177261667077291823814898467900583729790931107530089222957260851061333570388587994738984462592228065406877810624271383200895789071929848918171673104387130278928366247748079798272784861978834756247838256861438065144497285681023357469776284530550033937600178643633473823875598442865097247315547911017005837898523883786913365479657245132743537523597162336929317392326607293110523369743259345351189467871903008063233054882678554683949087099196070746532852665064589221409580001303141418492711731427792395322370127704988657302015642860131657087213606348788444735643277055925273558250987687052628347330293676822879640255676693080103852079650031220021550779868262386340303748583121010022767503279007815073650623748879461287778261179577795059906702362087623287882524311217781638902960428346880443088753970835506964221001483490589677931346988279530051948657554069718851028670796805624666996324918194739850993356740185286552934507135771437287175064287489241998486972633881540940197920955574820601620798813883774809505034781236048727239090682656529430777512450960069516795396854256538647717809397121679596429426759282784212339550854454157884067549135890080562147188018542998607892387411566989452121308859550890924379648378439512546415427536723736193578317212279601053430071073819753201701238983879049259650441139927866087280138811740042829763880279314242274683164068915373526089501664445907690995528947301350074549188096286346828440208210028756044555161268818913864573655957864585544619682649999720750354363134280635836186698182477114247440355132998506221069539887426357681195947188394891826074556384114906090692691290902676522213071684733796083075017662044928056680172792997881040355159559010422103518251122083737739979527025188210550517764552278569868178963657684800009719021562235889480324113741873718024215008702900800592322134688132982421681745272547556742263236898290150949540270741788901229853045301776012964867480223019505919258303416043790106519567520064917896933735856579866309692038647795979767218427502731149843610822743929287454371282277446070442196748969962293995278006504085130212961516733443962346092843901253096871490763967447299405961013406106807363777267777472009068177159662807954985404190678147053091306765227581245373468856199766337274385633173939175687542980223297738926367203346576512871009382776388965040894510843435512699338227134719513143393713839067993002150571291713892004250581162903873994469022207361625459399856906384721924458998696840146519669434925731353700515145390885573135996191258624504818050041146416917564320391557001281552926258218877481587250627695754160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1905073612267648135870145609674200585481223956588222817694924183224885634984580646026777780964404042220800812341508584831330078242512504395230461545999345741106549396255809337391288344754232558243583411173898318666983730114009646957496071696249915846548686216980386984341886366012019325897162381535826649504443687445604230297505213711176404802038792053258699460887587777399051380480425240035974684053925306067815852862204570360672083285928909192176709106542289536345539904926128978601145303529101814403447097791672079622902038253430242784806818173743923251177429298121726340343607194363468995639466797285605692555536238495970962843164493231882943061671569562360049232852092035773517515874092099240948714905053892820417605021770176452580863693440644328888856079166463866946583041391958015669713849203169732837150298257512648891379350010503277436665990177932783436337700368350105449609142295814928734347223210525044773991583676666472592213230638900149938484926503837129694820232239473731182921819037728324705217917257889294135423912437698831598087628136448069605793470645441172405813670108548929119555108473352794953035549555841991276066508152697778240877073675305773080619497654495153992857880133199733163776423558709446951495157232611583224048993725809800467908889307528958174904288981984764647995740546759821030854393839837407234225015688050616680136082653520162077360666353578729413394084881902975550533929467851296178724947228083122518610348729457526415108940214735255498153567066895318438310988370101774406088792909880050984431806724927380799758646497673838647560015518958656082406015099720696384531927080388770768642989964149175627798667470268140199005808353620900411250272957631661243815417346540622302193889038055887157648419136113683296398951801333966962976400915469674450733767364143210821524620305684359834756025173238839913588367966027777096020187046877930190842136159382009780552968994653446101453593301696835314863241471873733122731427398030889185072468605400648023211737699764991160641789487434222918133696877019223986137514166144546253053391537346156877383795112127773236639637808728434756540879504424018786215151247178644897282214430968799776241019834653202313840669160894154253823709609945740868183477506226177587322165246005538442687452286286501771790532078455576709690953734184927639049292458224887701846523813600411702266783526118794447507437826424235663898637302457528010564119551807297116915850257858795800086517415410419602345807473997582608713404521118907129512531140189346541147918630942795878900095062287581602792365615735990505768736893644338447352364859037654272905290253498227968647531629733952608191012446670478084321701209433845170227864518391744449032144042452680039497904365907833600350170749019340614604341174689348506603973147572692251637587757707954960022992325541738860416160410206157765830708947849039398876334498082182246366305195901838604545870098059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2119912547665600211576228205587417537381203952213901495158416299222033563411638156999297660175475670165135346539827263177362561501750401436076362200293370711501125482418328448663431857428078417284645338827314711042343169754825112801670918666596143863565448493283526591341653689320013042063437539762954788618965039556142060619852328724561639927499080830689028261773759651642259905492481176494577447225453254074535346364858588308276771737944030337770380069962500833778037416867565737249994639309194685666963865813888599141266331470471778437816109785399573354170030458443361430215419908440270623433828824123202562596559850417405111546825045300739651209442154557763021138844828324700547967631964181119392712346396726174817036926435899468917497079227702371949170705464327735332321034102485242779404967398145336860340904036502751233145072585699424075228792096027407567185328729673794321588795978885042955619323453465289130579791477728948008299924142963187376035522907313546127942234760754330587431540176164513559727319824180287947607114799394144179191021693799565188363001147320800853467960239075224008037223716177082869376587390372823358614969435859294861828171559221465272391637039803965444700947322617166150819484811838603759176403604546655525110746566263742968690326348403190044012308443800273695652411130295161439057099637554282575279144007873921063006301126564294408665998783900958977275784128045557079726150720987273445561937378522672626995908304921064807441258866040143762643976526767554047964327172965488665576557608026609391644961216358602089951825941040734224324567309719389067116833044954308688035468270498193060773695312493888474829311402017784596087344592885923011167395396830108572656864237611747175597464786267673137202428929084482142963845591570800260036826276818039510992453118258449812063137765251091833365585773895236913949561257183490736633535217000283028413494383176139379677827743042627179576757737635038612820503324619566892294923694910261008816837493821073416438060601393497843172666238524713785474977148879115289290896501732401853378424276771930780420828769937281036536460813457343497090344178747321686045106812711245590065251268157189533571551328326873505134101871200587862542031954482755921416284322062153902448746450465660810223688197054604892473803130160429698163610274134504664940908516077876470558415581376687652064122148344395972217357534755218020794653580292885753345892799956128026506391542234319802883471830627621408420339422936473022948385030417649247761909188632911783274307662765796179259676224568403229420363861452556723495205664188668450731594389994397320503011138897287343245819407315143782945443251268580906850732013555910667409312055029947944656796010504388402368463800816469157231178091393918006771880494504885033993810441366412595372199907706372245696260735407026725273139035408966152553276507477688488169203422448248987848512327741253006937503588506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5679903546967095819255317484632996902124288849130440017479735820935278062964256161392562881648088120309499292954118437991448774887669125389968821930875961940655872239866874078687436515185058579818880805823635108950383491337477489161501343868076997448202707335796198944229033487803848820269635341012030929713518142049954620315704187313327524263471378972705285420084047303641200348810392614781240208831591846790414490014630683946448592635265452473312625994364665699983410839670863040670121446832315478807694227549259380792728876999422440838800075106702059012762310849915105009549793158828351892718940174564802453835440361028906828090384040107744957461980984792043419469108170339323646825105329851746097798053637464629840604620310442355984151894964703543852144556055914078723892970599181550190639172922712849610994496285865979330913096180319871116665050712759556268110546709138011837906601148518502256549596545961841858032832790281553560333073083114657291182518153441337936190718527557808521680014220614884864315868770227138026601033687048570649414344036724037367077508757516975681954601503316784473463105696127098540792725561741888175825917658462866961695632486812814189298843551389103298955949511296143468973859512080394976920901295151982823038028195672964659022510685881336170863887309065294691910082145790105777122334709911856811722366674730711731931186800336256211703064536085501412034435047195132064562582614751463259117862957800886062714619303345223430769184641458131309662054684167583590165411777993981874622007685342040640452774736383591488462945429778849025968762690562561894120727065337249051067122169512805781224956733723193913288145149373984075456555828444906372953163051215382911398269685741841833896457139465168115202503086947320015899074569174338614654938630630650305798180421412942835407525805539002764615632565083412056018061860570937776201053791343882860513073686426813114833516741723399785594840363310441553235609926686123395882402107837543581134968226564905377584903210264739471354757678789686614283256053169088861109482548398752274178423288526095252084693160302551144730456279843707636819125045620427530978991026396792818207626920200521608909247925843528661861582093576003529041721342110990580996146764804706539356766539305164505750391553375656015248921399487326531760570472663009727214216530349146475424655447244773818748147531356509512842130607058535770753568604652583190194933918132036426016859004494550439321952587586909855552952266762116437428976028112088051989947578150624137831929521606162887692289291489563847909378828442326363431813333982289632092126031914694503768913910707497892074141266906686107217217093103046872237688029243441546061593743508703348030332802588000973546791735898901933315978057886270446676937792156040043195975971811571042783975177424662139167200139753675358031109741733453403891288918081507392660035372505969745674913068059214805533246427601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2479301145888435992665045453695371526778519177419825213211473492222002589887328100426988619435615625551445776852572284272473010999668788833451754483731564767912865563765063347496526787864960082789450870408425952155832101966135701983701219253795530002041051618218871613082523234656761742535555459972392937891545344834863823457474714339904597130106029613961635299203628051437424524277439919935144263285443488817263787647197822369897625527227256287752396804012202525160288661777951553681799415498551599204415459180336723085112173509011692343162523939870199816473362343326234497151143543511291330256663750255383676131499351894055544117934183009015016590051000845522350982446832022226372831192777611223976949683022461490096929331814830093001313626627298566108634633844873504514068362246983768361691425797373700236712133154480444726907096616338196831888898480279484517652076460915690032655059750924731526531448856823288926158083270662604700655630055305283206458462497386849133326558288294565770182574434591742816149905755903466300860610788121036218200629670423577401608724882745802289734367537918219192896800485797345481158692918783886901505046099388858880722754726322490276366077227741570313568269702715554322649660625187517430627498961523951762356638415589849963046249036466696538218746056931492981692889568468831690941436344739496228439239030666695088650568912621169905257342226889032440020144714314969664793388017427029866557246949292198097689004330353293205731018197281363908830597707216520917924991026158711387354832903185927767548085670842608079425803232303016660635438957478221289767211404515566136669639616821595145531643061217721436431860374142571102161792081067048451012044753271251905822749864301037432806626926720663417441821004441642972437306483158872095897477665941500698732403981014808629343444006579839671491071974136385728949601914965345807473962146881647863861086294322276468291260536842366119476184221769968924451584063060255722289021800729685339659608051860123428424684940331824996231700742937947445898972748362362454830160903792150520465627880837346672167484317897513438313004980507464715403225736447142082771270274832613270949832888868498136146892525677397402847653760403017523183144136853474390897742421666286914580634410420001676054962894847485129109492561104524550400124017708803163063671291096680952695282817029330358471191308117408766867897497727675663280389472206599758380251611901038779817735734701049603673320630420618374788119843215249000780850649786973680409211169281628003466982055592850502545014496296363780039284155147796250095362295422373652372913344224607389437675733314707486344551396932704205257981139565892532463870605839100019574615155138597669238074523662978986470861451647296255583512681876634820972101833925985117486773003699040459645432271247883541430065594498452004619165932677221166181253949635451560471459547618093427950715538947346378577793568210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3837753456568091476081815147488049755802618642698580118350906911401659792886515971975966503121343452959800036750175770954852093515271341146215822527475281137960591666803756575840657445880002931917203765574232663849820724676172014685018244448103496375671897218169243558385922587399616456330448158714740031767694198562752273258240034459664491836459881732421944527348773621738926659520619672049638229203658850292386758453683707783259510160235386326890653831624555488893049815044639856118930159652366402140362047856645657531991852559116888490257555863565757708671260462997130687359555047766868221643200936848157998559745970830538270069927354090776173042236195955654010857912661139992147433489575473251087112369487561567606338821991205486987259680648670823366552167633360545979619178083522251313349038632121198863485296111169403914302023524926833511403834525105465506906935325923646938027290097170101534532218939130936935329620225965537438799331968998356397398943834191682896641292623507326513228197006323279699262682562539068280363784820718131328836508753110472427090508747926479764622446833128301837288810343932140638256097886511409186061974956759674195712721294252711144562236608657267231926906901293585936168256357350056985288099054779228113179373683917273471941629714464989776369137111968771228368957721993556442949249015517528930495287129507815941558834902104220082481317894851189803564973628005114746885405050906840931458692675198282527077744455921327136342747466624326996232046512863516787349833012924854755758697735340666187490750383322165860135358127038458599703167387805742543836529524625841848819384152417062270837268672189621656465633190176702663239553495587694386115032434029987039573022562100525456212856933456035875510534530229012745471937192566144174563517871504718821447568713077261277751870789022449588802654299679754452856260891636632730388298316862468388929653817150632268310539167050770511729135014825947251999710395847769222829116878213388571145850112304231426523502015848110952056966173158594289106273007734873249708623369410580294668341540856662034959941558835714773290463402534053657088885468112084263020239312930870696482749493097736510762784031177230800251375389682034988497810085596175752395630826851831345927726704219052048086396401017127308969352167006800872466326074810378981776006500264683795574667389437095187775389053922508273580029902028807708575282890798078354424828242823688439573392231183906357413500462967730435625293872939551962336433544950060236106368846644694466846675899304166196671070964321808258552456544522484306882784986436496887081804611587359169269382226836401009145689997313555423807855239990838388872449537963976544838028831078230073427795147742576862801470087650256950150652999156632173334623271527704754083520978662753665365019891200894184855118753393915121559686689254307039247508878276139604071139305740331080204936866847378965102596149508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3484780602665660257466521332161183898753992098845422797565175172620171074074851556961456114272196479346526487866868428412657852295693881824400566807425227994358476661253696143399865702372953081011446926216240825894112890185713702742082184772537358243120135946658058285070182584762701568947877190009638894046694776731876150783090306301687341307256538107524258677794869303437523357696849991794381665593484054993674409096497137444461415875579712838058983142921168476480556417291741590266591751934120213532154175930495577908168316933346359374718755230956319871508396465722330642693249745593702815901653626199593184140753524745564449964363863284805083740418257240057763821658023127072289437692134838398695244289691071894731876119415856608825927992027179500000847122553124700855305576285834564329398068824748149978392607935378415209836266388474072447445489942695439021784735801591098961541943506177086682863591623142631213501475917058741859134430248666162699078135647162784767718455700802788269424019557650232529764249130031030354020608654257447365899373933447704269036637287801297850946147237886523814383826671856016981528069558289698091078755895659368684320753241112439248360968146885388288824162599252654021913268275114253981383233794268337801356036503153716997084268422782815299025329699545396668950272085301943198082431025270156967789630939552081066375160587884330929598286132139074512974308257232188558212812116632746119383969729185120816970367258480073943018334705434521484932898295835186786523654008152063332578754532343190519290482935266399574274042768036477404530382284523136230336519126994802430656191194493737526839638787707916290775528243990915299186547256570545656802765362280775671344663323626394843911509255415530761236704113130488967035617556017748860825883928415751169930651627257242178772396594442612666157249276056664237233408189644024637361253902734028871194083013679395634392424556607806096940611898663874151294148338131769614819411717759542260400603193305982118201495968165954003015893094132534447152053084027758215142495525824312860988884070596219838571288620460752886412074186327669025668065896840612489104868478881458538694785986476935993579522024927780265981086793242722937003717835461765966375693952260014174501519033294817646728393666559111306451574181109438652203270702159415024705345190856318549916949698350932768005121767047858358852638019160525668277040008050442322611536990840588374493859748671862420709914913750403550342596386042857123936416619704118067954193223351313354840836467715850410546717222987001146811044951696518730697311026875496274317187318000362377426854998667815265293544602189359648222946312502150724917888104710997117574910961290365222212898043379256190863885762660841188825447494612604116758330935027341360017896228263362729128582783831640600465064082123538827908014051367680873189599213585869518395917419681296932696256659447271644833800775789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1305265900638393302640636546340303553323755169933893223091847995085757072274008868782893858751585586407523077047625691367980908866561537132412992144729229806823353372704141330674554874183239111916522930380533237127872430986717790266626694624637054211235088815602655108623898588899501309672079734209942971542817412927932380662069820860458503200113351185434509889945025202350210547952242282975945478206058288202455249730556001285050430928314031486102023748409697686870501241091228657714681365861307784839601735004818280427447038803468179188055039657164512203547514566241809605250848607459436288309951572357808612784449369847375363103879624188944122888030088600012116966420335980988549046366185408438286187477014877679258974155590077220839119623469605026206153832300701265405524590774961915998076654046203464271174842785481593599807737931550807265659481610042909188067299038407946578959921438394698417249565281840178411007875617347906300273203736431195907737556920027663673336623220620514840586305872349350494783585269122914717027361300984721498473372398174356965426811327462225466633222249752732067114558607746178724039824555108778725700038224355519460442985014886361815569188913520237957841227901519457704783727039247387615529374877935060295688794231799441388624232626694039463988178605762296693239808783292746677039620354011703512950336669929222111632182110033577280989842365626164543686516642757159368741959708396834007180470993595753343358016302907268285807903038679063828925541326038819324049352394061671174613270469653647343600997523296297789260637542947039967973289761761530658663817898995660691937785304493355443528251153996801189691693139647179339509618059630903508866797052456342273769679267620565251050175326839743205589867973536967859703148816624965424860417036258699259269719395146068576159616777280677411874394232395185923118986586829154936207564316568528077192538076325928206662735491004372893078080075584899259172868458475655407785808504179555851732506096989721808161306546491882829358523566123821272354300733707647369379153580213519491872215839255444065992780845504519330293465969066560834866387614085891856626933774427519054436561865474065793693342547248133632653887177384233155163091046135090076682198045595744608604730440310515810190220607048183954006631956181197054602821589023206058108610192923562672839084203809009988791523842225177101399621389566973471003643117794618310719059858243016229912545209978247161900196457108789750675248680563336746688820359186973550512502728059168143026885742565591582887998876774587250820821984927463228515351318358849517600078919988592692434720655131418580398764841716823325258933969402756781960478148353036582648980255563083077661771844985779838411854963740772138653758788790525334583308415892822464074892053694676525025585414329499315003081768868511120892132560177637215918131778630335417216178771860571093703152137989734455139634466354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117412473124202796555624975203540125582315050341684580879083458951061080510608729378154973346895592103596786038731086607252091223633999367950697919690358019201423556558274831737246729637272802035036998126299351886806411232982663560824131559687104834588971458318838534099691831776603732233070915187748394021342087076593114565255965379990827250962388192248234474146625505837498108781237112247971116602779637810653889558142561292532382917145414468583512643182574570619528329094893265579918830694771958088641124300013330341260438862977901565006352222638839671898846656547006972288970739821215845624913420113486641592288452422437710372190395067966102573343243241546024848445901710656864478660387614537664636813248937985311781280766791753822182145611165845745695334560558984574691619739512359798020130258794810520838318688850510346091199426472539865204884822522551383791510553607114411162054086655468576550500263992909353084523260633076320616528841123932606712462376029621950088246837984343634572894461741136523630253654651244643312629739449578145956284663165475888768611563048692174071105856574151227207951671536300499947633242505355266258946059874977403389632105209306175240250454535699932195932337614029424410535949960304733666117746017864586911203550991780909941189507112632754589234245791251112714995346964662062933840855908856417318826218277151119683100362465788584374501051657024904290540320608388964399226337922824207967729816688330006373459605279140740801406229116639774498589590755999474963403802911259308652238551512598007812864700958803120481127657203153811076164092380079582565666509821514694767714781873552885909357876476347647123106334628820145339585079851173405635174695714809940178613862671811171115324824263625833848808206070635633116401218140226356988810423045967363768737951158385692135765953080002195898768341417405236258421274617889801458287954844148883362847677648682128600833709944627481065251927585286119201656542782824691622205015481838841442052491009825902393822918650763283210487268384314141493258001994557949389561302723623214024013496012214040017698370603088111129803066083807547920245590492560567988290362854455207905909820497666965058930756617470323009075922186058435149955659519432777307066164713120756826265715037273382362017328202945577024880358566125973504571291849235364401695758776537474699813999817441742299776245210973118870292471649908485134187673843215779644951076102263410393010770718089111500188617635599948613065447423867624618436961847721404900977953325856086458796998445653356813214989845173377140795483362680003446003218929816886141286250221815669795940853083155438341686633797682206230538468391868203339992067060088820406357079176857495265049105430758781571329979417612780408801409859310216666422883087135288061818397068462492116807193735837512517935500381907761899727209155073465052065140265386335352039827876720050086062482701234903177081609897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539935536446115815027161457383479036086978262035202258327012560133829120796045045525363053989450305589819968300724466709623619899990397351543138161257013620911322168064914783107925844874839547858854351462408348144810461065179419433657671483553635739351979106881096136354458728471998150606570875220243787290819452421403562967672808105767616016675240018534075156106613724431651954518094066793252184878386840068246328512879315382189591045509867902219861397399701284951285977226428233090516653874458142342917583887422547940859229428202557621168303543825934972483003450905126050786764510789564569899222389724726036763578421854614111037151989562595504864287605720118877505059826394261627808527177529562262352513962356207670519004389077658528731584049019754037500960716225790939169355396283041134809547297408036617381843519354758731634616550364212201403144500494556864853640694488984416292697160295830761750622031132137194912318303188491085523636193420403014866024034264325386090584064671808848950832046587851967589437084023269768977236289108150414025283338361744349700712109833646212701561869844230862104167543695766488059459921445310289477524266973414257816440690008116200759000025090558112748287730440792964949348147731593618376780590359738207712125637675266689625838573052552703555677704399943260650711897691369357246966905303010259596603224634098805576038617025203094083687546228820271470358213334592273766712168427876091311612461689184844367153596098253202044856506718312340957726430683966358753529536893501519506802036889632469370192324187625547168744159581474694461007914874792372248919966253325852242207359556875350132143711759302073703462382024818326714737585164554144793327699895555307967958316136089033352425938188083996811706195161748333633337854692815320563567837661478064910290146948330307329695924237405277587550971377140737524421457096545774159183952542984889234921022268886831902093535011829005889577321900456306506581221404899501817043949762099151429720410301906816096810301085652326239932461981726346333560813987878352555605920133808461883570787744999987154571772244152061967463915196175881083602775353019881289608319097239167445099780541369219569855685926708477783012272246992014732877596008109757936373108768084241062327664921258754056797203830045616160877759856984789863367964023638962032987603529385634745449174657363148596576794931829788398550327596966586771833702744720608535884530054493052700851959039657410455903682305462468042247986156261208060844338451868810187600883570056523042379267878785168549709250772490973573223881834862481219290233392266601539680247366456348810665649550026910043689186133169836975988008495470246281820510930550566942862214023122192711238800478491644702755822639281632752340426039642843461953776195635558074182422400641295720853798227963651649679699912146988613589702872567608211991350682481222561067345071785817448198312034977448296455638794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2569569112367219483024958560689972244364690949409136420274314928942368727087867048571392204389265629544649493580842589620177684155484595863468727217949745106994266516087844327991483172847631533248290084617205575159934017813114476754446604600975289710047258646564125195303660727114825615994178624207531305627440074287051341963109899869531793598851143519482757790281899727011901682511254057730699298571153111062138331698823845768939859244119844476612977205445384861615351242786136351859378049310083789582047601361285011551418600858002352669439246546016655702416660484293898587863637532432581359643636473384629617417509942890869525207402644991508198097789199589964945100759648867786293681649631792971613614959563451652542305825506706348712645427387289693916175330000747746566747354856306130002890351483593346499612816592649507487474272472106937720878159781132105106755491874818828520869843581380779139063444158583072205093646013158103387588581606815103040989217186884892031304193301087611814541121502550686915818524951611688070798774427219904549493706360390339668781466248826342513473152625396388098566677846492712963142598474875220332602278416339182986365574036887273411973085770991280833354073654153680773551718751598753195037853886162543650355098247283630331449505974678912223756522831029575696631582337084666120665509872093624256700858373082760879462999839873403160459385502377924460741526039850345795517325555915803806172184670545498389609399741318773642498894117086757860650567211558739806070025592581978836732229898426454947347695211118917786776840580091042714865482637996583146404748406837805186468568248805172905442873182027006832744979589592007575402661862310854783316190248978510211919277078180754296231394693880045366092243121382823043931105064439767289654349694491000151945886993381777005356602151267889814432538730475586122610393733465414176105331473923605885141180890117899290051688427046369606982460261383631543704089769461330791643009487983776293249946009580500618735189469936161932763017909508866453889299499888731198457930332188325739708300817759612296647604476044094427547904738182655417074306550961266119143772452377019887381204022525106311827407690515591659797507415616698309703013119933137068663341858332768751170388554067751525577805957566088924250047333072110849776183099012071617834563730056756889967774746254320183549020332825414587033049881655023562323321135321191267282199175867557785308113555979176937167350788606466685516850712323736743912867541651532981077489303419651485656279071580634565811547054308229685566745833943553283028197462068223079846333687594405021320377161408472509986174558136369962930713955947654745769164163006600507651151143072124013628402141539449407999475458471952731343399019933893401510797390449679702899420488831115991587308790384640208398880133653833311660114821352117846900047898947969563262872695527314215520627953782414578246508496200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4261009763099703299080000928151076328295222701196660853008158584712482121822992787286985470333407929837264583878917250174878702750391659485219252668468464442762141713581069790123558049978726643761413904978927663130502591462705564644523216994283863927496792058636319675499962754017208147598664925452251597748874872069743390486336240361425732570748882448429195958228601687963640983527232073729838354445689848817761338287201951012314326608370020570908515476671043863375554055662279924177838934017313836147668192712096854551124655700613764828058980010957615900773599330925238401160440545850998011610855521851387699242106840028154858091055854804549863957102494163298502632258521158029740269539664059099706274105699320339228613962456462210786583915764289001575550580004234977779194497218422217226846524368701229649716754595224634404574547053739522915449615551588789612695515572266663528843503278205603110529091243739701096011049078292561945199004222774586891226186719626292356554752189395889817720615007028512657380835075177074117962673996398222334323495630075041464762333714380367923665065777877107749758535268818507770836161704989024043813034659378940275906529165344124923457811794906633424788293925404721605366491202552592323857948251181446953841877376381386014047639453143434827953626137772142260710917594400970278304465734861657084701712518594516195109010357014058807508126447709558768610183703274068874068109751989525681770666110686766631679410976902047038444113214740444551462973717370239599107693045135083624352906821290327863351889168450908536944653082466377468683177070655566302550259856067899289365435484941288390435547066003314194158715440281165571565457188684900944101997474031350959658479140221300335267648190167359333977455267195805590817755581566704309746139886190472985368571830328314702373424269888732347318950155137795403886020182324902453758613439067070209436154488960756629719533642056391053593541704208271303009291410549353041901879158261042514140795090357317650469757617957881727644545998973200568822220165997202423498486335184562494075720637247476864191721783266911146804202664209733396416181382473566717012133904120686741861527321242176448103917682991716388208018380224875928160093014472631938338429132724542145467346964678619583405762245952300846144508233415358931041655076163914146189490994100861562367724586366865559858402827281640854792481350118206271216900103439482001318836294726144349174330404259616090159978658232357416671020477042511645567491544376175171161503204271472188368656616964970513922160240419500125017819183323046457799564500809436556732389786265487584806334105592043676326664513117940572757971380129766380077826315939586140502430618253758666408140986134956702963244796750190463885898747524150965789540350328565820768892722074870667917427436466607781136151046778010413151346579210393856529351206113265376829199810843076481589656742254585244594792449519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238884382877235661002025213520942169037794056765943204304446796696561498377397936956196170878367541007380208872370445657224597819774502367525470481770904478561650064700967177405742920453898207507124292404096761332866435987078936924232581848769285702694416077319674633604738030121598962408850893784580461020112082435954334239994346974134550074446945715631458186530154833164837632815147459471444241306580223980600252050089541432932972776642278689943356203607303747671917333006704806547361849638567742830348384309386814448150291023951977088592130628414957000906044573817395580116678171953691382820458464634754222795648399523780118910200183460006088673324080851342388674147359239783878635610702589062133721934836629906107179670555016254422859411020371882144262240285370888909213809295792265580930914740781847675975778800847751901067322808579850251674089398082659040248050827887155275325565286439057661968265571680332499772022540454319625136122073648373885834775888541859691247854600883453549341932392642345923160008402351824519259804888066179854139379729186866766466578672559573313839451662428801305717081907395034178299819119117749206625436408060527110995346829754320431801226342308330991896154811293811510082669264350278762979253416979515920878259793635896966781715417529726114716463737433998368014886746552778616933167596482173779642717447195746399076005158257662489879038947791411668268012144338435777282644466215566556244447618579820351350545951060514470618118299188783548044228600536239367266482591800902221484278721373610554580308929885986872995952382969888584909587574856559320467330122569825798563420970735011404190465955882030675801109450197166601519292870917825343098236330706049523479423802381714115313956535518190837893920251885532385864832123016550567164382460853992198381960504203316548895876894950194121569721129370162982071877713928168577334541068754442416716272494484006423179776261338671021033145112207276946957113303940108932036260440383673086871785263798640277682708780255813150070670814085554091705661732928785408843402011487686995625828565708366299440230768594563266689012676553834657953629754129590539864412128628173921040582788565636740602438944918940785286185100422956781671039803223541724237961276900907559998823444274661635267890714111809314829597005159893997358950210692135778537104595366600243261402710448649598914294382956320092324370384116836495551987329630948597948085605999680461151442631299081897506143495846787811893305970678288453792309191101217113677867024331197121430212576190817505432154101186015157604914725175330320303394041945181090783692552118318005880883753292731685189349134548027796436191061075356055894779207677667507647141918576501491283977497035574556392773479462558113767439572810063708706477448194163591933931218409322137679637952408047276218525248921206051278048943341841245427954109519818429011917281704934908440884040254002444209124190963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3310201159333440150839125562030518164554067700291800176832094550476804958983567932612517329052965952675663449533185820206135660270997312058336513290429906409546061826322781068849853088632128440741177088423773687112260729135919498785725770753338498776693249886897505197811576028216921352333758753892683269865578096432699918996966496581395801395809109985757735642012317446659659839485324970472674339734699459651471418691299454530856964130689086825511079106489181783020156385928884583003596104743653287901443467122905521921316349775754497221660481617035188127849939348572297087929427962875138745714033190273331904864825577902288303305321539590882749885115411835490435904994386969462536125372372507929782285626397410407838933046477432335950316268477371172703912550008033752756426700886514993084139529840090386776979225013853440896662202172294366683762485864644653576059135495328810645467351994302718620602437043068080226750160794580315961527582820173817663927925884668073618905655418306281339368706011984807004225005768117142818487599287577708010076689511003199614216451856303007742883318882285418141953794762360524947297968931807301507905777904583402702427497616296325917543000754289391381527463864703369718082478406195930694993500999174716914246698809973137914287914829469475869329170505246390101727653442716219814264532446466410773240868677025430052830668675958346709723031322924820894608979414913514958661732596220526350411264758016735414228846091709053624342639346673602400871311624703369490787519570038845729439415559581199115036611831569084601731189048064367330692272964837547109086927606120891052350673563336387942230153785186484255042975722119733177053471846001586929066477344406055606608446597939882718149511051697770972302240882134366786292569010697242960855699574602425893198657834545984083652659770161753834890177526197417557873012133739862967200354304220296130744845999386744856693002066072168079930380510535457612766035611397159367195786958132757480984422467414863412975832914352312541357971645931575071177029061973718433619230051049009036811938371054066031297059253807595175002029523949617847164221041342186006284530996197634210515398354225474689647111160228092278172204735568012930124881432154197915933673520011347782408365084355196641999114702508749500498522822819094819427825505863903382930163387232607863296102292230485685299335148634998040681698489918984107068396613963553290390755527466392463087910318559608194243918841211845010696150622651542839469183787097997145376931496090306512350876007548016729638037464605273517015003825389950723260920488274757641286958960515227960276525508575893210624173420067936047623226746452990898228379535905621699567051198376085987958264780090045154732872290511456029212843006262484588929493063770090173276679855894248619344763701707373445404758535944145069590086175835616836751427616530317918146172750909839898789530102517207811892323476442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465248969668423455723885800165141796747103134228351614908941125246483735993549911936671622987794795203216717427518923336768180281057284290506926210757800766046590765063145668006270525790550490202184427219832123815424793069993172630692528320916098499262998496013074568267989242353615687215087763902985333626834056987745398636946550594033289342575369742575168685213598684752007543003150925363524467959235555823391298987563607491853428251038135404859942655205191271444048152657211656069721918931769116007019358942290889141875168856268859121254124686957392398580316393157286187957621667234465177648028035312817426157820816262856214570616893639766727896439437008543744638775813349029379024396473820966322544264975927796400062149883433920499356370853482781214498831411744500062686219624222353205997794374167264287320832306510070161397899065226022155949811316566684938994910111314597126357636300772094016626760148017876074159964049188356488406416886111711662623754725201637751900312965213640194958731107042469131133089807376195576750136804238857874093131270899491919775482248068814787685527070897092238475556655467394793701348114764962235110956820032015821362613320187103704650445167505291423270122538086210193910845343604796927129080524293761632274766203199311990862089632862311506582916697011802125904249653219296783616969645807590165040095319158365665282507434138784193987700309002861903367677487885565799834355085784230869362120527404529231037357306596676968764067901708341154628472433322502228074387287369121996657371403912102670088720995801829788649037763999231829809173092486578012640432138685930970157453688603124599549215646644034757768735099562646482111278351638845559276238697553050116112937666253774096691523166418598435780036423938934402311898722419663486434824638410374418652915504747896516739435465045975319237796595915560666082440579499406162845096991055299141795862442160854000225024630793193806801080938770061081952479853547075574650131804252966061984673443898259931113552190795677402332626148684220811203902679596529093804392873815469209981810977237004079376620450263809854626804182979518369702971329207276798134138490448916002841554755884736098886298776739755736467661233923047143345194447411062703722556863166902589543843873273623081039536008219041993507493644329460685374300583888449982222017239683100736206589748145667347489911134381926178972195304653288145905146840500795187658051082438777658007307905607085705263328032984034922016856061297371713625412775095529414184837635737539089805407137042118276569115098320204891376800488531891401751617694315198370936029588118276186310285465947902853012594936718188048918262662509454734208525599843730170003265235001899162629140735989539036876239397995974190008530582182943127585179099648600284172531745510387630557655910624517853316336974591759215340980208729403953455738973118647442713278720997815547433247749511568487826950736244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5374103245214536039066888330425177067206008995760793301952774361143644357440197135982380219727566301980598460061141941767832457029045882992824595760593316153166996065854068451842370514862228420912191770889832103109545946864787929634921680035028291291304640103117532526834756274974108662064095287696719746703637045844971022882570563338107851164740580266948078399550208799443629900721186596018972950010853187885414624805066390348306564149027609136218142689785318162950836403843194554581962282147125889303055300791615174662802169631887739845523923187796802739129862201258433826985510921776032096794433019086375588194994687937534011620100094596009052858650743210238256370525233589121297698624653960610915138393540345145921982716150547488434114849735961439262060241529848829817274543304648191053696040545384442481300657970638274095613466369729646146157191070754633380233298801999514924781948079003757550215004681064610044421069729754695389464847855367662796023255643984675461564840015746871998353350467015199834968918505855033987773865979504830057122101896112282805337129905173406665304307140198769960389115826225399038120714375751225600697399177480916827814511846949470635098901521787354553277385915743321512070091785594175116505666096157912470897112439307187021934507779909870512736373496840351086913838694907107729457653467624762744876745727817503324735016944021566513348546294245673890302155987675982618388152281884183056853982976995324802066858554373012364623163067898234213521313451570825043315191668553542204719133445761362593257082703074877459678276746825848427237818991429832741106509601049884956641424754993946101327916174610816170981479763011412005155041931270431548969503460960435341419836222524613769987599509205335399028362598582640438076004887827321817636064618276394907437975245434964506364463558667918077416385857503085195329463589238242495461867214631159907516310447538141173486770948305586066139597858487591275372064454342487696792922727419590471108853381654476441605137568227626628588050084566055624367195341921046357005582973037318638855725010135444197216869367251311323351215311177283064175366815852277328503316949095352208677670067449238495911275571867563660363028372562366889680641440403450592212349719733367995245854403801869233845298698194560445750726127128087083372675040905859363526065784248369729995759903987479379737073652082026108774106765216176794773560182796893772682701006358697071699810488265689716601005162497575542605856180857120422030964538405745448533338644275033533975164813898274588379271817305808830471459276259029817415550006620028812650081219506757356994836349801388208784894319666351378031166946753495615272093740611105743304310977776083502825022012997023290903209439424205995539345037723658292855581108009682545708515238595533276056272029683631745692179156194234882393376432531615455949678934530196156839114309968538708887017433870078108561141635465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2664263346808467380420129369130478117372816480702242967466529680785688273979999425805294275189875356550233701175016956481357066738896404042404777390810496101020253752364088657319531757215680605596843222848665283127442335172330795990927771109491340476956825790386530512924784403792664390019458587449295608368822490449131558890920298587606679388038807373110422590597825151301444944935989210773334977287243318898714458036603561048066801620374728369305552039111112320456570355708201602797515166305629135170607678379356411199961287825859575195496137329164783112861556143381596624858343758972518587493310416628056551305365162667255860152295293846363638590481393032277222908181494234316139677098963926854175380240165566621817039771252042206884394890528980420620799839830598766415273184020741344178088871883603717004959876680841777979865311739651050274390429764062773929839663587540895479833581551953880735651570739351154373468774445335837997692950671931613999560652585331053011713516396965705393482799609467446032483135128632695473543526936186661953211843663833505299561677215250833231264875790837121521506254300145014586566350784650190740441620674580683380030789028442978883964339967201508504741724040430211450980562008770270024293464490529929502564978179173121466617906610657243200218497451224343064478704258630342597397707956005814105094696899164183004726842124601720397409156521989569866565143994609892397786792628041210472583430691754797667021519350641045900754816413497022138119984847021553814777491956371599895038063373532406172135354792186959488822931167308688909616618389755831303953315004226392933077993615055043308268066183317347408217476790548537268055234689148300360265400726112631922198133477195429237541257466445899210269989044717495187847746205715858496011249740075056281327269918612798732408209975530161254850648511517639427987893854395781464248394144289607169225968777452922293725090350891614302108585454926738799824302595757821041086976011084654841209946593532754204500488824965834713146286148051469914107851144609743549021163100395370742884600683021361824387618876745880377078128911191129408394682787462460729237003422673373278578229989345969044108146398366268212001817275018045293245649332690115435905176225625415892190187213808004853717228605319258933505026755302515294495664245228463246271119731619515195476045069764681237983570107141543708127914714420515815418436524920164169456955083824025178415568704797746135703690239724106352572419272767044771589288510282136438572113734333102632721625888283235994162401600209626787760568665615326843848763921046412285624198562522022937226682168366575523039891778150897645516911714599523929903353243142185548784535406141451538670090923261685896466107521802137124966505465870250575353294847748199275777769363883019544608504731565263608193813421937604208381030339997526787433581819923838824918608819064526451242680764128183824607651003528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4496086060316153083644893349232868862706537580314456569229506642103131555270977268327322363524872543779569867911702070089142467454012562752078879576300993497215599076019105091950868847109400894659880771738116952408934244247004383956622599674569469578240941909814497255147571309814697354830873556836454542042419710932414368153598675954146325094365433536796749885406646964844775562388158047469151451822450885108176137816338784791085022850677963885065536395852181139411167179502004769331401069384433670519396002616876722847902937153236601899243659934028198130444864683181893719272230326499161063871741568784600305067592320245127453962315597041224613137739831082513343743509281641314635979978508449558556088210737772638343590255912880850333562704869803406579912773594598623909844285037413062921402720670747849374363081604678686025547538003194851000938022643607133758307021599091764176050513889954820807502915393239476887183497123902403017235140430045592667168049758832361098463408837137500411416769605052963579695132286622935452928428095974303450102008782469910711796360664629516788081748281714536722570298550160975363435489133834700329358186540751862290594032069793625909819478679508517032395592681087347583842663507863970978512669314272865446827897727310726875960291151700326657897995371398178425566617405201439903691206312000803488546318541221624673421860618248517701910846959792317049642720807931711163105467908392306158382881784319895700169330594509811327530834360046545913216061683985070284864525589579597969544206356375819434394435077392872915678904981913514411979786573596692785926725754449968663607880492520933705759993903318322098320157010537013714748987652051764667127471754128500688351765648142283481203105264106148717530666768023529822210990983162161924080719854184815798672075506732421340741031349471768027383242049609633640192729806623239472968238564682590007122068833718360472332821821782770975438856584494817587959125873487856013909709229112494210263254320053962808206014386832396173362617128301022291894825156610789204597277065266040271785788707668500051507264488517063183730857413524564144094855346061305569150275965720937003638760090226289741940443525358056688935387354001350974785656913033349872649223130081548331120091678286116205641194862005787984910226752338828633243757249126979675199902368742484545508547336681664916900104340333185291514865209134606312210627519677675105686043178938683501779638580271256531892767172455997900834297850978053073687038990708392233554419979413500663596976277564131759076749743368487508049161207019563585287386245104378764764798140215990654151214419518757007163972985069819138203390957492160506431017019134259348228735942503973283684788525924942418064581194519523406832393131059630789164905934516248815257457677153734624962706640637393673893169932203374229294361130842708442897840407950480109355229845406145226871555572714610044850229724070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6650375806165420851091728334521763455686614816003174603713098708714490106932334201185632623930598668191719395259287359643014886863380678683809738557535912941863861012009755860850887426622179472320121558366796438516158525922220115017059643863488238131753672417363509766073079619585203943882198521789655489723173928841998090701623710719280654735906348789314649833689500025920018852716486881341142064326234890992447962248969477300550774266134349194846740077790127463005324508950831928308262293408606993719752076775649326123977132454238982374911025284134889062884931920724686093468369716907055447639033934578787769159698911101359243086974609812239078219435141023180515585529373519325773516537738799314759089432208346740777825814744227115126216442542355858593285879600886621619500382011813833463425152705823584903020649391011475859438404131673665959555683565961903657358628923500252374125416011896147601036382453084896806169168296112911300439659955959421739225803808674039025968919535654622246383668475042451583441727283144792173826582706143286420993537715205077835193124483386051075576190810510109809181123423243098905572235755075289848869491819423010305907085906507555736999001062527753449691416384135409426895633213822242356981094156601946199444690222030070571568769482498744835360012189902112810369329687885429954666160249297363069472058841841013912240105291030071076589770907008446594199345713581007311646828029691863974269284320654597780583254809744612873951240826228432582564247964142915057498103298079222611513234832615578189276234719066970021775406876174123620912841550975675365263136274312829544877844297854544741705289931538853338838937706387353717443571301836237145113147841027344745184606680957819527309173610342584185555624304488121762217871331493914519408371970953836749578807019558056491934332529592725681309081744698958623359189449505396123017694465953550607072873483295177740189446907172388915868765058237286809515720343396727870149492546622813691795065404909564634326036151016163372664624100025794337169470805875685960283573957128215694876111493582442776587054242517888013348233357615252436398042839053330183415437057316808596729129792074325759734259369155840762153012750715758772374689150613071698888717959079532963873564328863549826072853374828530701166303219098884730776958544658123599310987571627826217766362199777571335207709532604005331902740168796228752280378556456627223626079218898454129292544157501513797091913045525208858515842046619223277601146421252597602407259408544060589864357238415960812439498882245384781421510335448142907144114378490039338620396185378075656050330940798925871609995233922885670059769477087185947462870871777929499253823167264108986956610582016695094392136550372221241409694960239537792682963440526592905982724264244018333868477088363555962497087732476098248598880409652974673464024989825655985575327225020692281337030556732422483866661858629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3645221916427651896999889279632725376112642977237599329153814986637299589133762500170566391912816089147065465811066768854262666248987798548097566818142563272506491210785786632237352014780041996631207845129586742668269730808004051037433774290136356917354760158577294835621493248970318251254351925320415426551577169809744891494917205512914272651844652556007207375112159110157946879776413505995600368859482756895066885198141445826903543034361077712488288722366764328781571765950913349277704606907389541448005800728363308984051375923320033249536679450245691857392716120679366125095518856643017357395815584518180438230455995638596172828361947952149800090782302379913153987041718695344055129402341791627581792291964187091230722748478993364486386611725903787824105529033339071647643664708137687892104936163832551297849083807148663223007242288399954091746222694551674531019418843702010937024286440493114036442652603226709162947165844826473046876472118546602402529287659836036550636089959978595897831567592671299092394095537588514144282229135623782641722383779371777594762123644482545125608371083870950051734906439045179468199469544681109223767768522666526664129365485667679739490726022046551123304830281704052979419602387089950609502806812758044528792622774868756685429161834060886817401167311740572388307285740205179238385771749667480411455700510944337655358126847416001281661539171819116005180120827309132340653966906313564999606936329229484705714446432451652932963349379582001354916669378099949282176900897703565233323421098081108692818038359732086766728326699503844030321823951549986919472375586641952656295859823884053307022593086901457850330516655172118633926617281258471711935909788616479928926318653835883770911748582870391766588816494335944010866824580095196993036703737063015302382962111428136431181157975651183173008044462003874407515120943319477719145483171135076951332101997489968246113761061699782418194537223185075471841770735072399569236448490596728855913901179161248295679180370830799550093736278115683724499238450075127007896274765814412309800711697250055438494308651901659791456119681199490281648635991697013370498729671976241392679251074261428396841291221572969956665511179851893041105355125397019201663791087322647241163938604725250110999016992288010444552539621505635989679505690997425181203260324660235878225420341973615621604875721813117232971405358648407142244038559820288413610443362121356086879995936884769330807220867612245255533972573606857428932013650109631399120524975943017048449810800737953887461960367197822783761530335374922107046029949816451124959339251750495076007808472896438326354881751330609391199249445823351061362431084930431715493280352040538837347458640023123629639459528448704464988889675849321725196516724848360687396790476021818639106182401767267948718166437464816915767366846569862676333510097170959942458587218562717587527625860228167242871077760386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5087900283394981027956716890234461262396608009539625907524249270304530110365721663099004105081659128452641220023055548714934210371712571556023811367443808954274009837675817581170526644401881236382213366366882651153409718640721019448557372927497575745275511776654746153439054213687993698656367392307450703814558896185593484256104156695434718944200092926751057984607742952704251409074167562373661170804804307227952150013351460338863349105178053508790620877430383836234619202837313475949136938640225250064772125073025354142387515079529469538455649497220977894873696286201305259956135301948581373113777242236669685539824617347632528803297786336306077732460985377072195386837817589416252904166102234253962643782503614671674766706772972053181975280548369023880603160806192000699042493407712453835024547689597420438539896326679095889936101872675328444609346067090415463484174867002584923865044954561217312528938077403686347032811735123632231248058859969732149875816243164097225091953404416326183011686980649057505615251540417275143497678777542440420314923218298655079901764341481522622050981685345843317894898449459127369305627744312871450705235493569072311712149546299246086558043505135307875195867685616049460755138278285709418339902697299763711834745834840828363327443169824740216163552938424755410126836840962562843823314124672309293265835621023988297180752268845190312443863038507231745311364319821360568038688417087204590863618635249621413921525899923432519909516867228530963299420972732618441344976541643308779385458043804273998549066100695365950287822514274786961945145859901169190829330919618407296556304760308553522819356999472275687602661843522148175456790431213976164091028984639404645685719338251826220505238966098936959613002923382635346318581622470923688046419739000726938898457050310779080770540297699133459334711200787982402688178260441119539874443512639120825156132068625652852130758970160011552629895761519811994962464629015292345944788960619197823189266783270610731735597538214610223222411064844257392791235303478171808130987660484851131316947515829457017529141228070597621286441899352798521852976063096070985754302020868530174239584666612546187177592826989007654034971476707602452200690421384778682480148008120804307967721037209193480210450680524279421714206329587501196464062978975461211246279420124448551504977566971656186875870253229504716520875760700433307314807663941500530911273799614277030154872889780549670248504799443068133460271051449853976657181246511561607586158464825473266814817865995214806452154412954208079224580510911988777047293067176340166190516809764056521492321881571086073574248568971442172947114687317408067223208077489197602969289252304771962139651021648388474804743800162508214932618659410006008631569459112216506607724318394635378712173447747256656756036531047341602146608736824384216916319642183445028363764894145654766227723087766598662028742244940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658914280089423538435193004368112020323042051121409053443478772893683330118212681965574516818619316132352243312632278892238677229103615686062414545539529925266291087882345620773422512323917364968921184355356962385507254383373140299884319683912695900585822517903729513675773975585477230366208708669203044361422003595602874602797212132993605372183940340397817962210412947490757758086149172287682463374818097873608265975314295013959479419021736002802105147550866164848515929518791943622582113245934855935785614322704108548951911811001444704571643378670186939218499647362702962174716891801860419898512915312513084951293789595787084292952942592957231353424046385179043373790408087732065932613204083330381875403578820038743135061246492621210540310017341409582338606191330027766984234380674416737055508896145423401659595709131016626736491019069358183472379927279263041801735887043783450606557366094878493991946274747078880065778275815642806786547264441851974996425649827987051034939111269970799582217990960266039132574158126469373471501279163669504228153307567770469498607117358683594042378771465333336922456575871499570999000814967750884196680667345834631407384674063311587472612728544495599291769072672590662578726417105534098837694419604811633069269744717326098666597187277387276822354499233510732620523650909731163476965344342687427104646697864092189795343131746995708160822052055666548485181742282824659538304353232116358741956467748361217308837981319509827454482976623432433481460705826689117929457559687593062003665880800406770630701753120915487210581189441079017408344348680083036587732081696624048557217314528852090600707908696916604389408653288861091299071124322931146636153527364280637383374675359965970517027042237285870001789620599845076569946714920430632457479246950743374247365314988731206814123746194131504874245970352674871149282082547475537279322718021912725822141563268702650264507300066991854443439853530887021594793789836283061637867120807361646395211398218227322264271853382005964966181199867120712651776875389131671153772626465618122108180679149132556462932842873855979885945674575319807298831981373447014590642595317016092539743314712800499261218201662033475333578098773004117847555678647845613219967632391090050281268900399214346709162401329712311145723903279167813923899764299027040155246686953803704185197090375822028573724892123178792402942666790765337771599236398440808148081774487485164449482116635007861387037391306970305258130880436276642648426426125063144456479495500442074635608040440476895480825842954954272641026863927702028986660796764360408633798203682225865104561075770397597532881078317495144997601988371227069170966192617401639577562527987190855625098726086779908172878624783383597651707813261897480950287665069731843120731036936575896169586189992371026048226661889674909088238880934694417844914424578848880050511851822194550522845811248819378076344060006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5778164388907819752030585984279159726085392670966101854307806549168419697799931386681186266783145152951587889575450326006037633822766820737502724820023713693740825238769924744982065456847380435578957878651414448450721577523854981721944203483134643735818253829337326467420486690390894676564527550622338422129287194445596943848043116951678956576425403223372026272668697117735445309177614412405637882765156087455309267314857575239763595822165064829774141375954488358857162120563934431466857818020233299651718583810798420259108150076229857628436421962186713287138153541523517710398822003648748257978569434047817160238051986556705230469024282472472301290996379183990881400605969109145176333848374455752264191869379608233348520680691798979944035642005912950954721251429708295155150506520775247246086615779076910776415690327746101042602647950002289359399194331023548698314148722563011941971324058582970858666665844181647630050715496495053070958633360416394706748585683618493752146361079434329616097825080320276888744998102487640773437093700238044714899235120730152383418042267950376197894139919706881612976717626290005934346322621822549304140295178187891807361312901328412080977958538527208420439244917747907810981338496652931157587374449658435129612379355082378444512909440012723726734834757326375957076854314485737530172242536428175190618922376232264507518359391118911352561714117733077002617839759553246666872672049580153616067227169180481763437225905308480837887023724802080473884360297540446911688831558256060799278577280138423901626996716276243771263406056258854492799927329494566956055398708060562152882868793660130592015579963863048563390746251436471922745851314882757890411460568052895249179539695279684324592827827712025041288927105659394762085243393284698853748435294881869600768019366803859231918858040467834008095083697595738515702400726075930324572628409005036778683406626441555971655033261036244839274546728957788708020925963198951594773831099424708034234042377148240165133608410845380322072063545731724706882993962514313786284108191404708260056793278822982206136921229261047323257396557155613001599572173729189736806202458002090678426429742022829422436954331581249176840436705075939129857097689725493212871997974152385307202918890129874389043847631767201174794391548746442671578753299278231639799162178332096647224766077959325147085058165775607261901160085892151969661524111895116328328698540105415016340097908567909005980147607864151200827134051398462764965098546647222254258987762867494609513916252384971820673592565748486411444786910416661694623876184996512066604194016502828339192182302187013607647037915628773146202058190605797940848356087138982907734984831393987979590201392820153435463576601956174894805134948099188240937365439180743718603991749562995942940887092269739236217872869167313050468920300891705403377076906785496278878275715972132596894461121693497988746466164434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435530301111374511491305044334758945144735847014096770959615352962392076704164003127834326646800837619170922024163240731601188509147507886762613532916721053149088290504387355383969567148437261063222806109019811221722297414933646780791523327568741749440379149339152293759668131655142480079670562149540166140356924922213869809000129585399867401567697681765259967466162257360468975799205775474872844663570248473616245885337216425686460643045124050954162986303888165821264667834339339980074421619126484278164102251630372472657309667995684920395790190053150236109636873248236282507835782553473265460767394443754193318130354733861856057290606127850764267608786903505696336757419921023155287177802196727951943752612415876289118000813561504813154049135226418985008852907529086356143032846518921350587681107401622169600225322517175259339275321554245111037923290826362777415980833910313832591283370617264624520327829581587309960548724843020608440513314323351725372321583903232418389439722108427323820689922466397341790852642004639702914340055147510863090477408215426554527996581223132988384065865273148321768801624545148162814127065019951174256617773380289468733614082818759273389813084061556935229398513761654434162337243979997725731175806690569895457888886786372883411170773034911092825728538105606688894999042434580735218786637390286861046311058565577931033742820600398197300625191749943958314258767508663525048574791867360407399053413602560606707326922297420231255016472625346411364916487927693342364775201017535939950370916565209947599969837601569053304854909309661686938709348369930775628224819126152924369424658085330413219243916658786128004816058319915043059600934342592722125689460610440174404794586752401583244801757271748008768405680144757854826726720144800341255884423486965573603169366897303881885639075568668662053560593939645519889863351460709026740896484133874189387365421308910630130373753333140360407357024426567425083796109938992413658922131753374368311052691810711436279317053836961674314715902586750096396960404418020923934905634470863802755918579648056912555807213954858729192813910152861603170164292682008853535268174181688861509230805161026312604021961136824032083680051607033617786571686402051651130758091766420515248906128634090942809747510098654193665503429019280263576947779695713729579592458675055346858280768345358225900196351348290975898132079960036005201904311853252470711320463673917323763210038005622192700194251625484336381619939621528892610150792849116925507337998774945149687127200778382139981012315869073405866996441077396256383953730981499076750927247164943361847759267857001743819657949241942822824583569446676153255681207845241034241580434512066461926382472185648865995439616469395493924042441401947506365627072936965150357924331268546224028930055147913268711080063991540281964298848763486378617541854772134175777743920091127653329252064253448244715490645931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2210445111978153180416490534398299898456488515757762498713103111728874082289291007660461938940712230345732628217933949439907162417573166975043734492315450161951437673996248976786640914096869092346213710423047073637060290615383415625454571659467266113156728314985884911867050015608500288444886099242255166299360645255340654413007294114761478625988615394904285591975566275313852411436941725726276225897445838292832193579050687026063172717518366207418247212104460765272252958625276112595503417760578568743621985357741955002472472283644433602659312324202548928859529351380094910123181061783743947088877319175799982242625074836907360663496722323446963328387730193083430129780501399124485056250711180955664996645030729389331954940564245132959671210620743367938675699792087476149853385128489352621127454378940098071369742037225938383425147865599155418427206300767541326013628794585458983409033709341546759759214551033456763372566421786787599663469824722539575154446599117598924389961169740113122242542013497416947919328220247224947344731186859627299433171827068967181238198103319003578214262152958114346238581014378955584034844621150504240299802493968165598291633516533325956101153615964602328873359503912476712832245609048273257273000588026109077291741430494255938103108662815974627139251123434315214852367565819334314447266686623946003338905896993578298222131530557552168867158066404384264599576063224641974443416203439298406660503588157387539687457588646013953470919771576726941202166293231590263818952048238936777183083369407530414989328836295477643494972135791490673059849123530593114766034941474247291167857046144598881444321538370971581027481267838626255435127969614746061239690490600046576773085996592892081315706876140805465146118466507479737976662927138387685620450444014709409883400946761178702054679749831412147242494077875857051921906695692124604005199023369953967197581522574884380931338556551820012463914498014849163980582010643060353626079773193331739274549033238521840285384087828716364448688336998635702305279567837764420720106411237636249315750577604090774458409358955643940900443461627029970160673231444015580112045051869977686820105194565701579922916199544120219243340994851106069571904224369861091576049172522353083193317520565895621361262501697597821313359389024176421201703316503771798578349367215824602218320333026475398487118355695033917356056174929358914861307996602869341896808146915696041843718211202497379036473619049151003493545822990987027304862891091650921647116241770869879197630358967484732795660053229771605825734645632651962344086965907600327890398204054858685796356131479524260279867392291455757071592876171374820889450575009916871099970252493650465716073877563576001509994619751824830905443684382833022311934865397524696368447789507785023831688793098907210084834542410726181916801878520274730625805694567074709472716366840861626212684021743495646771162515199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5492927088696181239738094844116478593999387258933088901955466364719325735162180587285222462770424912497548813079209563652369523705005716638880006837154034306807199889309642003420781995580157397074314752157094146225320358081067537758880295964822734639682581034981314102608924424404289412327490750640661960912047718370397432685547682987063620178395205669054998405851641683346016096946655668282561870718314460421937497329820185450266184864187184581616992220451576041793769308014611299969794935548906882010220324282731684835554775251308293729431779989905092484331621570721797856720062167106913393158752756527344080443907754585301376766670205726073548497673483316717416886459146335420659481075403322968989303219394489723915909552362115889206597451660543015295709698456597489055434387207385871144390092606881352750999255721583065837472485559163632061430736004336030316810553958549790609103058594850640824921574094610110269161598792082630972494122389211007608852613550028809193454145722668453874628091391862330549913896506243934996984916105145341510101819171232786402801185701409792969577669337975754156014787356692677720728328011367725907517506948646638040071393277640522332669743274856965418631231583536333666774148587368871637028545359242834796145198712807586432885951689401681405790849089749933140301516857366443482670181509949320309148155509347109123505070919254036614739825459125419670008096736666146172552331848447982401448079832709493529745909135537388289309835961290746055873662955821238181146733278807893351757525138604196969885166709437874836643400866972738399034006077923290715020527058658352553753415994794794444876422428538923955171896975325503653009695475338777086082991938349003485525598140337577433957466990942050224441600963813094880510222357749917968711024428772034010525880339456585399594733375429246957139811859747134206324123148737804005939229148793102368077146739581489761525564002442016204997370208352729972875926476517442130162947990250308267990006675379347147245702200747143296207941538858703831912468760014123563656784992245187388013993232556812702396663634723751757861471988528075549597976472821912024107365984203056757006945573661031815244091008061830234595073710974183942964020056884820259355815102075406136360305041251927600203016814861559631180923303347930308806154981500527376040988680737124686054432595414484693360927142097417185087986137899676640862018827171702583274751627379110044418550836936586865650434912896165948798649126726542073499360306762086736437570269378918029401456201741898872407820836609313550460485565179394003573881144762573556991637787760796748294592309130037541664226590153419918325302608478075347024950173939457921983330098820193995154116403121300207276162618037797514369323131261388219519951033628415180683130429916259384542311487984242022675792356417451675609105655621883865709072256159439518107732764824641233525032888938458951460114355742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6355861165226284201375341729194848408836893707345868274477796397213154174629184649900610896722375859829856445912418167611380563987845891176909110081078603441169377319281900081539073186991017693930230536104862541347278490642261402734779891225083502429175033917352465033128950996381168081434679437844314275631508519061678133643040098440070851178394800562048341159529884803199364742339558587013904580324967178972141664651638478361812303033536710441677247954524094722570351004677897422415388836731836436710610185476764856987289719806333763125842654937497537125377768382222739841804462639806172218266739378289037871554977542204946898870517733389474894329091180036072618918948886958062807643567386611302822707343521091290117428128631837221394558170947989161984456487699385306233324436437038558676368853708432363870817098654832855379021846828420478988866078500661218370308198749573343756049863604732010749555498603258624823800413282315503881388373884160145338836403656155031289292881074102263325356416829077152072797649168870176918909518775594561324787903145492703620427977011755889182263401148758537549084379255569735410543808854700729407410949938541017869824355729816412770357930459178974282446630825668024430069732566642482510533821183294347381415711035465806552900579413034014646639900277977452309085272061166368245528391146775154223675909856324761258613150548801921397060756442286022852801231247535077735179853832386368580717865113760907172590415131848602857075352624918048928334541642623766177209539484949339591245851272003955776395273607119450578905495215488741141201227127055314080472305873574355716630307199963023685798357166601893545544633559236109447691445228534432193613208048379678452754621215050691049854138895470621831603514699824055006783097275984055198778004490902658618951741030016129478360999698297068100767390721867087651667735129441765328399547605803750724032954758029209042324526650351606466247959363876179341139094401296445407542354573748410645812278464081780521680140031175500636203354475102493594378536837557289276712125855586482369139673571709243664026966800596901139698530994820339734953789967393435333583634998558105853973659245072557816815857970933961940736905840835005217440706125510669114586817571622304218459438549230107992314122549796116671197450867259927105592198265730515768897351727126419412295176853708261643069705271852810743855470606402612113244740995809886492756268911757170063355247831433758574766369316266495175795539788893682155951597983060151657060101790353678843964263364418822233777195804945537554000708866156729526659537207339300309201249263951442266325187119405013810052655527758440644762929782354259846928766798806640480834875284986954367566007356761275595351682860421427742466359765435083900751497403880913794184299775923212069870790621257149734079971187841562133048310761372017369082558989195494084389306628101262980663356517738252718218188817805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2010459983667725069047797561389419539359388329133537474977225922792269050025381692301551526151939638403408189090774243929091133284798648123322927816865488799863821441347179309903412800507742941046247871865976627348008604257012192786042134561918016268663712243868879451412294098488181363298275735113004433789923938165365182279483359985195778028156086553104138593750568705977043771183783413446311763625935241895591796951160102989145338069788049341317678199215610460379635714668383242140672662651287500087454801170792974999654116577682690689469121313921237177354540177794916420595835035219765089085644890400692518932879354953488940702962733759920848357687881238238269837934950666581454812319312519891873625700082451085444367753912982259076325426451488751750190352515476064908750382626598441797941218744395192564719942976070949677753569226712668793074906272366963502956601672121237805462829185706347788351456679152613915196978859343183484634361958897899396011771538736965321143306676328488164895401693746733024357650121293840975474095216976219619739582026113049985146652433203341818857599493047267346595028678648135682180506772325848750326697564085878738941733097974010098170011935519593208152418618051874125678052295303271882961476954562772991580871214483574081004132647410721467001845257457987900796154788968034219310825121669963262760482279407204836354283599536356809465758627230667828257984811390461146271967044134139238076842692947122245191356612805911537184472493233752365742428187729003531609010875166195277426642512627677455128131326260584451667078113979301321267167834172052772180446734341266988801100624196876855226510415605470645524336322530668290878669125725306739527383685668580819761659708507325755128638913648994726187207162728793797982181773286409161890108320819239331456931120429359117052036349107769507524572104265908994641634741639939027402461213348757901385582591503965880151148990264067303673548582579864106491906467024909144977493483169698885455887437618253430218897852026130302141277226732790437507996605149387252080309140252034663400725737229427959642810880407470089204093813056951399250454051955211281555359556459293896068070106848887281413465848869896975744846915906987857227231420933382979036584236422495888808467820451012033334240838653825817955520474672915727163000863236453053911748901449948420224161850970532034055004240055662120466544162991714945046965546232038009236122619984741273853565382388963375495670056439427618400801600630306876919217633503140550196816596819241443924158483181403251951162710062658542046574989990798381421662530634378144965745410605943374388676955291695610367975506165016452430850326215444936221341303062385071460455152392818841814127592003418905426657005321880516064521607690181475953658906498726490174189142371333794901019922921798451107021421286780724885830222506604385339303406491239934498374709691798084832696083174630670916846799491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5321492299192272125020907885400723725720674985281550265460072205165106574593121620525290516462196502411699953265239407067369084917765954141375011362555387103728136536373366501113765635138029417681014775367901795995219940765876582722626310053626479989124322710183986490302364767076839082071662534682544485597981277005331618495740516929587902189750550883966747418570027549777908618266707018373404961882843591645438491052956619398211332126318031062590416226496791042166991560741002171196825668537225054110424382318039236246403662649483448460465000869017648777156324589760911777859776552190745750414746303687435427989128098735381634748153238388960672774791637422856438573750592889822451036572444204921037884298114767995147308931243049359778942098992528345490769120866104506938187649624468616529870754596392218250961912835317095332512938095292900628362151510556242666451951132852335166389675560780895910391811923882284112465858547017489953062640538994381823123440273771174893036831411245894600017937059393179891189510032077008303080047170982055993156351508426453628788467677752575342322198434517018620162024677157075575328073741069342976509864210288222924184360509430324445867622175906938006386276150624853550263597333582785002425935277250675136931456461346871710163976536340855666638365910584435957130804452113010410341602455629610381797685736680415837858969511980712967400648948886077431134167838929791186102646375803818952645480130088529423979427704066483323938787745357641954996021218286918453813802394586789395303781135582561862967150255553209214540973486419571789271362489011418841418140585869337941554679035759977536048108712159955192819854190049180739414064405639714224237926982837346151048488961285226377331008363838813038496414628142043553169037088436329597505857066490706393948736749428527330916126379138587301035096412466582760201926771021165899296345607054722668591909220733238869806765667980176018046481647745117576489372322785530002500345409181483832611257874525149977933180207263196138430968519253379787521716333437342945118748413884620979774659652458241456513503290161041856298042469975222035117432884962086005490803480066486325000198490692524303789747885262908956231400462685022241933938274986079568521404339757361924463562972246338525162812170256575107340194142690080898152825009433940221801449244753133318899757865903829896872814048784261732505257140814301242381342426992674064348189078845143281225950337170771832219854067449348670509427317232511030100752807051020356395745854047076001719211961329770068548028154094707922630626902571709146783529082244747770603780206688034309740293621305356370143842188166388024738130895962038340910176486647688503794966605844832887094533327246902765760424678403837844634233584846452901230227067587747444790139989915696997778521759455067231577496893041804259298244936233106607893142304769082256714122379672588563352948659912679375491306629595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56368071416739001687803542334780024734055845960447473052086844745157741442236347425067942694440784066095953069531190776781596040138748827530994358366196149772105413149079361366449553412374315017597792940001105711408447456847073185523745435335146305136430494368390575244275935204593162159766876203718540134917516730453442641580055835081868164760781629251979703362115541256865663126306900492819730429612392497628091028314531031428737737026080633387367049613693740307158254030061185540971804053550691338646094973431892445203659298755394065927120489811559494479546871161766835104665267480395264038480881733810319433261346332536478113020917587936325289739667141540114257419839979004076415285545338680279147909122144452626491178793852724119659978464506736023306612991132033642093326546447233225672407735078345121603900650137346048509824851127410228832995267903495434343394923051344729319252876436967073307950729955342777082365100214862904196310447496053477236614121431478677864985980300729485633416345247334642336687558364952344596530160630035326969496915103462298123408009015837286773474237996556714790680840891324578290480096256663009138621119497757187778474607677388447888242901419653589285364867633415967993380481267011516603844670532387292019282042020027965434534477960829175216829592447800678828171703249438396913602513560405594265898528259359747480182202230055913068472244280339764337622723270826187607029201291868333609910804797068067204723229515503602507181286692730625947941962866710937318565461827053217793510045936874973871515502335711240474057822700775273027119767219364731805635566387525397363050819970644271574527267691111573616171627215855759103199448848815911815385361609834499346214641202071002650028684915196191575737238537337106912132133132646314297994212127326034201065727896818226242480648761098325514199571500982448927348474910943113620324905386569550042427926071886658176500162183852169140000033904773928875452925683462596848518384383272052219170134070788287219390281433172706937191819735050120735027414412420848711342029877881606805522208546684248523798991482826352717236057454158619234113533301765864955569129989622486440404062063791597562711348213329237984776571922024982416405214235512507430440859414836957966097522496984678341812336679757116349809399732160247520001229830385266867723740446467828581837365442923650699129801196099602331532209270104236770647649610974072051322892526404455035744777975440812357961819951393712540301282913106372477687153206911277036142995934095881123211619796089264842481289998302227389941195438934824258041452973860499271255113495073781774929447476127458376406170342564098102830134409442414824072581829499722620528317625497410771955327715977343125574893558243558991280058206236523754835118463771735283944641039047178271869227393255220832809890941007092217157888740745199359756453226585812043018346640728997482030675349747026303023808750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2675896730854576546291010485059743253899828103836324695867215533428506836659084009253161097943791120376905712329355857783995427272108365967711909958275429089324955758651233508270504716696649824364787472458291444331950390848739885584747769537458380433745398263548060357996090887121513617078164600114541395894594236433813243468053588952923840573605823151397086666753498357913236647386501112693425712394344672031830325698774935378088720594878460997774985037290942746953482700453362529459632060639400935239696215367157317775682885544800565534694820062704416887988664105630355032482335382894248999467858668777793598643159148659344750589819037737187257732580527236288563453030342673910429801934436213640638233466944149283777597685030111419619076629255579209641472527314335856085580512779219381116979259372533752934362833583916470805207866506617491868613514552296331891546725638882477620149387504256671610776248211673939156959706336687407369545938331202563538262535447601036511082364428927275711437348325057751636797921225064841870092693207100968148443374794179063161656856826361192430877060798007984357775784966834243101329681602244811752479800313378367216803412913900889393968951387584640201671410369667344110109773796932594568303529216742501376036352450724752875850975769824349759417090629045237944105683024537151206163151349627368229214313328230692944768513386949094197656288863036694688355021633308795299081236305949759371979161289494540052486644211261229554520480017269049948799432368726491034197006144619500742662005053314921805885041164471157931677432226758299586852247501739527508963372598430228481778718741366681276261163278237028590480917491741130113751093006962623038697969074568572173054740765460025324792666822832621315716946592911433319061458934012744901556571444511254400027463201574555794536349511382670733177301010109631060349136791355811063355098625297433483399711857623410414421609070995893542275835169022904723214051643135711506019582877598765464087491062039995528389125747852205063245452928542259935719895289773466543417028812754406542935275000005407092204651994071227996903939341626055889091628830328278165841923258462592575081157946578384721142784457675490049814864410385928426166203424189448358322592516186825817350072034970605850118992036096111254474856280382377910633815819981354513752075381459831636950315777639177143633086270237718380551328350277496590624325844660745713070064854276555140985461273819953160586573983707161873848862293356176310120073196954805043833239187157289329092431843044877600770203253844311834291438650881776920976895213156594700459134913498993727550950650182130237226822845286339299235772612853921597391115070875670176904710454116681245355835184915679198680062834695109317118592688799631338555724709588659113386949922040625956590604573177214086022421727960551499995446462269552488712300496691615423549312630939451508960713054372806182456486822356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4393296992012337059929541866631325865167190434556446623695644577704600143942638301793244232501136655352794100697958285502583091565834070075878520207011794912601172035448051283665656147000569691399989233724703161655917813112079693611555881481764056217597327391247880320234855672842947909448544103992053569518449823677986823891757049352820705184837608836438113749658578679931014224712307949022005307046920827699269586239138472504415266116708878315809658181607264809646994351290597891636967665210940837512287441487451244411067053414873233631546778093445637621056700738564002252417132339324060764516885779033067203561726313829623963329740926421721175422135537088544054740104347958433894348895005078373618488481317730813081824907198091820893314042391949389902200038084419267993128206913526797990632339100929050872244302984364219913254103710801071039607453084680258799220210348127862723843284154617240776402302860064333715451327278564954461300932231532572660393404413727908910921998504031790395542258762127832097398351930740390167663352640660171688529853064212799731535713685353058458365416454359755276285898600466679788137096771496050941111346005096294838250687454298931655212938229263964439574763909549280408590070941325360484128025422011429422132348178835968209673124498537658698826407171729432548317791966443388967320062614741589163894216463498276273700356866705793429805963050933851713912598775768571884588453288283473211385411403186423005219514334526178523548605409628710083248522722688437398968457226749957837197761123992909640180745002957528080462128846431250023675107404774094411461260375547563133177903036656555182619160818446691042105328587226373817899405625923553994408354895988180289874371512106929903079481535821293460769316749708184558246810580020253330794785930548683966677438220986780252233347162107538463327712098256819713765748447053048621477094812026330338273362493670645395101011541148947644314270104867412708752766471391947918352207812301282548411535931203577975681462995048435036939897386926248558496160910749403631753406647544106917852277052244112060873463534780421029839289302957981804676025955751395571714651666597046548745957670060609926831844494256913428462968304911791053647236829113290334910617067228110328199382312339775368308149315882457752584374839286021362833116811142883219300565698443642885581682137941160707748829299803180494326254508214643910177053623872521892512071743692959543239561108480419362286702414199898303651805819456826179684728053515426997250192397029650434660870758767281122700843060413582760257950419785802881611383392754496979359752003996118626505099558719874379302272197060163747302270420878522129276249780124520938744010914253939847580392740066317283055479157318787229052164480813465228028433314972000431738589968684275521023185282049879306241160907584422819751810671405610841993300415130025355372031869949785179932461180753945913645794372457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6440471274802666768496222886607261139719506915666149277983112496120934382315004422087045048294574250177044423733634305598799826666302560541161983360449550596182090307037230285781431820277225722271624926394851507850182742602961433992529849078396466871339379644935767080625698169307554844816066142183226858890530977296494016741760898182178357428065244180915091512762081397843943763699300229624438167044821374213254773711799311452673280935805324347458859387851581752782782263123723470357014740621403174539017367245579163894787625014246740212869603963266563606475378238897581588608498556893922644040806717396450748403348503992928241910591344477072589413683636182576397765084691608345990544234397233919216534241618249171213456914930640351137271708588122127159708841998507508365951914234009599850970203890615454669694609170162390186241561840319179242756337746521257410928420314184014987530190365521337302721079989780396090558396835285550615536097975297688497400956583763165364179882416112653439420076906510731855940274637920274891097540849524838011847853197751189738754217741142890274675310489686745398490336938641477599111027878686297103321745947968178263175786920344715386087867785746381097428628598085070781182530031772793275777686868575633519724029588837460916270025364165010380798945199524946377422801268875607624825184585953942481316513557494455888310178875120264780313275840139433881732295552395012531116419961558646522817864642420664256820086012347955951195225754142630848748659177360860336938332096126590778772197998579161810116014165766534978291176365715336522903047927342599341133653337431469653246685847284935977315226454553679165065316027743382546147673189355641811321096313325733794891170269342675785951597696733419066021894419412080286120822049377696019476592102171430025681058241178058487628027945790874065143602488444273696841574389043870703068232744927359183231171088675945625119504800333529531087486843657360340108718472860503867414274022718856046825042133725548484958939699367942206520156242577563409161446028559493431056298873923307902863228973971379759197954245928348471554230712110018439801272539386078580876233147808498196211759855919361313972610854460477729821548293288890160373749518667175835732969013206737861382588791177253396201912018671173130488858508117112732278472265425428562273692154565949621545447728624746557081228786382075449749675246895821928544031399674049982878007732648417002295006009000897674494404876741463051142052581884325858378177945344296382790069102335089099851023678318594557245649275142435538598345837295535778232838863116008917614130933989919688242557843586312691812506869959003705339390207263954239240510484112446391952845930115465704640976619764296903859684424703351767998829421715994918456264839370166858798120783944066608854285048512522866783008125584440625166399711268102006935820062332087329102696012508363273197876999343798678048357983345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3238119974107673106098327528162602115711864029328582513679706475219960989086754601373993027247524149907297336467342691814606561074356249920809748562522408998815956775590543460309399948610526524647088370351237458937934943843853708822558745572518305480323828939765822654667175501438685216221328666647801850115135946565287321160702569632938213865388035023632103961025998595432811873139392114802849972762582329761964858566396864420613460966464870043197301392793512630223328015825403023440312717641164945247974093940705617666014170351433317564882213042249136590522927067763596264576689892290633079685711599169605135540618308808719806209701932498248273238538763155326092021282381214735013784158026103379925918723783254096857302556645609573776207815056571828857781737558621464626352550724809616688820593121415355496814277954219423011961702703013899928891066760317463698200164356701326883411973301633667344640451976537349791125559807981109921026460470006762686084962509483367949554344168796141165346323520916150126624071300607759509753880988730284827897782437386491172875061583425865909778502008769079480172854385988499447035781565100422934127121873692298552921159586359358924039448915527375024395416917012375259278240674696436785720124726668228068215767564020570857973833848685508700306095532555015411869118013802200129157578138723903132997062460644521088905186560193922457251116324622696076020564361892680873462211528420319655038313792119690383946289905382315178911533532504127660273297101707214068456663335057619510119379165189806510227364441966424433028052299837529236926785651309390085327058486169823343465531231850806707678011628496769161732792156133019231116989318410698542172390285830112650716683869404367998061430323312215481694631488271139755936546526489362723230542898164025274066180155594239211209303060847120787603749728159918092121137048361339252325482179684137026348953372162399979447814624406475724937457144968239813875370546526740099582079099608098995360973723922789662425172877219081997020288557286207107215357382112430207341603670606106833481474960428683867265259311563555762865183714720442606715360102374324891906034294734433983154092409351269649476222710292667329698876141474201257438961179392502623546599609584238008441888304689683472759284071590448511491061536207055298834569140891855994458734036279024239306521740398826591613728726057237697407317297892909362652318908534020669334299535528039761267295090723487561296556081321519970830086156450018010901601849511865622941299309971732262136237147592118124847477578813832043692984325457476172867322692513383794623181938702365714531085482431800508870224152029346607132974001020601828556666556657127471564775504437610382179480003348191877162472395251535542647546030098528769947509285955246542365206708583672647350811144168087052733851518704426710094834934433136810402800697276746421262111586955327143265955388607321769729151925318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792099356415613767002690084452823287404074341347234718617157759106784511937829676094344403631592244187105986638950573394740525898519283742811824179632062727619347584139867468861931656386416190667049049148893857035048626627425278790647517619001812459618856494887053482390534484347339437474115960879486153229966306852901354514933771126128079082959907659899111220768387527305198694450536924208593910673337839301150528774283458426529765629540876017888094658348105362486358373725224664739139525584356029247265932248552702071143222653352667036663985744155369949696436171822435916300891235986910451198609462935353500932216230383233702852801137791622733710318153136308556971477807393473721221536386391464019622803678162392812387384310260572542885852453829778647304257422686824533381403798736054412059894200693205307420824046710639301967280697906748574680704207978590009048476530986458313824652713711378290004648648797909305813069737185816583225667587894316693891715721928077520301916365370051909517945470469936163325867262297375092498511401220623592346079945035462983114639803232578347303718959722553954084748147194545352853889174969323892852205322263062375922064778680542277057119538859667003308915789136068114609118561318581822183224735870679357156159851762157144977537936257094431862117778447247810384269685536289679119760645181501240548478298192958244065922521334222936645114818691641573341285288623848135784118336446570293527284733588626022395402821641864732151406750266955671116975686428683076513193862439093436272618973748865525687149883485202248445097181315305783104681394883288659354157545443100500068543305124324589394141708203942503480286783601100355478424823844047425032257291995773832573858870763853360338394278575442562519706437781595104989343248923785044716074576259797146624481178285602259010653810250708591751896906422235443350987551398670783080466682152164457563988098217841517140804579611759137924271977339968244855690241152417336186472364588525184167902004497823082745167230045726649191058432388110920289687466404452247470278360530958658700419642405591280613085543604256237709349028532329982450503615799984011060919092733459715849414021822227937462677728397280516148934379077063829960229949324961460672654936894217042805271088024544901458797611403045118534279950670278808126120802701653218917192466809338009080825687275982015415320635534866510304224776363684259625309896211736452422360746254907553122615846570251605880680782741372055799164258333975411071847481017168609400026518558519099180129043730018581428722369191439602553281225014017436133260184016258950696544959703334949763025270378843338429184055863155588255060134574827372191535066036819606424197763878111457866801980032857384007679108211267995311680152973183629731728697013808041940460433238408963474166582344525666077998509349630581332112846449222794781122840738384708428349830074638289149963368618785225446329111151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2686365861619277676016385159870328548862566669666860434440716409823815859706130421296555650506993827376008578609352368203256121134056081643661945415189937028043305973206226745365172527211156760487097626451760245106071212197826142100624172661503854269224917934736026451681781481760973813384682198973728814280720148850513682394200174394235482564389218335233476893182734722411756053135921597332837623054653484999785053207421962744847577469121759416838143835196991814355332919492773924341422505640356092663274999344010467532353466605245564193508425137902811334369893986634648696559866099984881365532911376006047218709695886862634214886910606774068406161566805616561990909156046555567482872982681624517888588797205149399417832546657405632303020569891793661829499785623763563974297446825851184554334949577231191334036338816717016293705100018918653865501783540480821378487491764587630491043227602763017996104498164429735034741329192693108021468960811223161321549958955620984296072405885408929258796639482417198461004861216574262396337704763382456456197601404671099084675989002642305188777322767037805086116578563303322228309231232779012642020751086178337055022978377242496742200323346584407910777702948744035590862099278207831793678811158879924117981893713142067219209918426838512520139952354426306889018805489293245122688486213654534343438552643864923724012009514987557554302687220230947306108735772001802316424579355263961399671957340628155597514953746028478003595351447701133792789859458672752402227779941911372405429641747181801440774954936392423066102731493731860180132001721615264081027475271323922000869019708887052462280346019450976987631157230132225747569270848520832788697727613588806988700167039827686975755190703943048363492769530810997370951722909440969518742630653149220632585501722307942495066105034571558235676239482737707929838410620423301615855667419501630914695129392314158541494716179462709701801650963493773557776935537424109819196196400152776294320986208102756951969816555017161240527251058198997901020573442077250492535404975990251709689355838465341613928472816516398628512985980275904743504256635990860130608235410383989373287483907339691459171168624534676902832405014275366240334249551882518400908976146562002481917806756911181776517337974895413639071226039392400784772493747499001533990825051748351938757397141602985698211781023729795774520175523078356557924159517393675247415132340755703582459672242934528853456452061042588440191012105097893523549921822542372912819357857842916205416607799014484458414150004179961348645310457714548789848797561518939865630381666686397121526283967186220439772143561411071415112046017645531274461621217314375914835672547535912625391319233270388937366199043711547591658287144318025212993174139573823051186994290982233446854260147258474697836325849167753810401259079995266776445742736345626705895778776240499604172771072264690264392702890817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3675851934394038627443246924763474459815314028515856003530186381347862583485533286855168306310040644455000362438279647368843507060293237574954338133009720451588030300101720072331224222701617929354557741721567396123729661387402116111537059569526833086876182114059400800749554846821389157244665243880490536444892784579317673776832440205581478484177336765150944467658099101571352141895422761578690844938292645469062267667631466070910018801647966359778474261578354145081599539297696679893152849902952741227127677523012766405562895379805722791684723362262549530694049031244728615408847851021240218237223624522382518488705056663048526850239587264323159430159364560264748684618952953975901685538017827786516224444952693909130495635097061696596412393294496452368893384371556363871081791647804539193535117854524054365158744437017505792332780353274380695694554534054305365985722487745194395213954089682637605129040932577074576189945360091528858070535333270201932416000107108406793047682528662408447179108138295552360983795905748386373243016247304452369661532894365134073840993116288628706067907706899090743470285323271525273563491981033340459870914931734086927082619260624188141285701336742831532554170414840157493216745970150394654285452937368584719124140717151611822010708808106432308720993869792845239404765884166459487434752307854211575926948245863895262005277918968418595412598952263450747141088861799631700418410108392831465801699677050458842827421163025984389230107494672393059547707179604605566231616740884403183857913618069439315837822306892040316261090968876861883719997251967010448984134070569636497287537793222505759576281538527024855716718020230061214210744775388347192603723114751910505560396099593942495283544718890374783112901293704658566014610660899872163753191852513871031055024022801944007670508769319394382168581767406434234661620278371830621168581952215301897466151094444312688349029171810161604614026825337856225421978201812411091883578241228660601875707391453490071722691757025644766936291653843946815022605254532682699188719994141848472689675165181905482546457666091925480363289075416913179252700346817636399750292796824425175332761430508475938709107308758051879386040392089946794949591423361769491314556498187634491470561806980431048980577119230611861904420169151476460977835337837231114716419835084736102682718053801405018306837234770174049258336033231319822373584458293018263464898341286736673704735727172474237129576767641164117987301253682831394832951371451084291806432933805945113138438170043746299944389339656613515097184919346506453578458766027263109564332585728180656173208589754896524530399962257983800603199284658839188535486720646807416213948355305052705036139284907555182956065369538872875431415174137050771345658812355110079224453187279801164903334922136200338712496207282556981672207984455912497219513593997894660688118347883869870943649823731459881525247980349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1243881587845034291226356380017896323992488801676276570036019928871267239574968407445915587510393000849304305722032007075148982064997155050142008420226362241964690227564015924249997254509572311042937478095140652798603603714430061231839433782876089177240756866413462709883567268377256153356035026168347632996191277021776177081939982815633666577161289340778880919747177941377629652705248954003935493761014802174623313702006071341917423830227765843159201696184734521137991407410222677995337406361703846454338656859655945529845508597608226551044562262562973331988892412035669813200183805788254398773612992620705817582387242991075906197740901008794548866685114882652334868050491669461182747993816735860397131590715242602276085670004070059936378852982872768831608909968651886697269474598105064518703754017780644214588656069660098715982776326734630524432883419268240608109765096091804058237819540677056315902480459423770692684970407813685943219411033049783005087564195943021902201544638415181770102553254586363061696597305506709530046741957657597587859994490100535619753607269389372259147178285182155377760876900897026482333966702106515407447840496690124760671657351038559699123223442969755090248458987497039700550604570225320751517031550517485584852996730440912316998517262935312711177643327429707204226881115043908405046216585098961283920218638601555008996234160722011586603617835011359169977715096340711911152162432137896275787082347130210164223214354035270416772047784286436203357028292361049742155585128471294964777130421714183656626220158347441374113541202066172905150152092097306564523091401637227228571864149854235673601540367565785402888527837559358391292946000335226076968657359281480177018833168458284601470236790706066912639759414238013605514686547220330118023757543126789217703173854193226275331227722307025091941902289518570004128719120814444475159528355099788829200434027090063904922866903962880514191910696698006157082286253339058752417015192453362348373197119938918545324860436943810938118745595733795821726137859495110873578694654785264712420669083309530488941266359893551141281773925895108297244751872264853544769165648935177750796218930767948820923164659451779188766436618444021901076892991132933793847916091536069670989905335672567464790970848972517125642769750883387591071916081057619186240453576394388098854761666611187147432958263579780589152494144431932086196358291924630536824053312100033153956683333141989444815706611850110376313586856121354348586451415458412727038761646344940278621349188739806326910787016701773287198759979681321456181439147471742342488066940221093200828321897124579634750688120859546607446813355330749497587187931357538039808037297921945241760402996167760357798933199419653567864981982066918868562278152738496808470552719464352488428763450003153090353441344500065031573773690731497888885125210241711315707846563237489714505108676876938119113000672153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4253797146529057406716689544540317989268594109947639901677907390246926491187067061791384600810139018100815696116441937909138578789213978563471963973235918462640162721429672645277443573078303648950930886923701462187011531143787952865097559250688852739496682060772018317157176253481085889378045798297138118967079608099792891703593471905779533638842211765289212219918515249219171676183236690430538648654796707803846593739857509795191614510299869942967374276795527043920638499757835762059163836224214371782774294966660957424222506553028078571012515623539555561243035805811309520560014195837265600757613571552628678988050663712222560393702869686923111438881270332297255074298241927270629967620442771315302169127740162349174847498315448828818084476274124431608195942422570399743749450135076813822055343733541273274235294721816217513989286715512162328918820153444205036011029404951637760142400614564883771031664445158343420580897819411255397676713940114196404685640350606590952002151982120697586368783408370491225366936838103606695328354020157678743760100660408048637760185572956128714589766854538737820342955972332616881543875160012096212765371601568991878540757704309405358726452065106718548007569182800708820668975734405967235964609765087878699836540219793122071697095189343844841893401297647271837335820485346283484767646630665305348475074099157232822775196720695791805641937881127952641202411050917322551650914049103168206261940062029517229534799019714383254979513577009072805550653370432034313796948660078316225666161308422483794585208116889405127553364514416039196354488730712267920913407191920661130554631763526704438652183289896277551125982733499938805726583817349993227170658243702821349537242964458785884975479397730797575458302397831218794259366922970495068396398381949444994681387039805768256356721288289249882303533622536960336375219242858786219389407287516235782881077463401973104289630157430697007545526074647155080428873489872624656734161691802022367751895154175001966357756502797847457367829204336662669217947167849159091842281680578487867216721506626470443327202025093248494966171006942996730734488710913735181137757823147982913169650038986523924294414415108315173083988034444229156797533762119078568070535288470475390075072218824606626470898713573234228107206706005364643632316922315500699492396293310316815121389881408259603824716045343170114930344938416583302445643722204546741071134625927525279222130686932367440687291577839259767501845643460611141796237644143069674680946118776478538815245948778201875402853320616449975553573193511811470209856062897664860315981702569535655910649333480057059870700665782677066728751502665417180066981374403834400349487996091848309354970836769112417353188267067021316559311220638911720406517512181850908271845126588959524714392546099724600095179462204235853777340792823202320506850385120373235137720820532235040450153313776663086258424469952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321566351707983025069957285733412761662470445979895075107053608258055792119432097363008435019387924214425080573713968771437199755904392854171861391591946413996767020473729866948691572982571524097637139818379679915311675503291708129470026652122909434761880912930857215931881443601638113536970831195797510638325055584766295920945734572972395543418362621452677277056075376606329797057910429719821376431526678824560736717080842488731253061948676983704470453686518261054835512794187680301595743318169505631458306194308902075942595523967171989604223798521525450147372230609197379961349766549805830088752536252679278108090651618958292121547372752272208230159350328391990467334086787877791981641569847876161183273689809062396077424898214455843927638258014319255142489730943839279622819870760637311641444357756709739002872757245236362246138027399668764653794674416385292205287048423387650069586769350054163894343254332308857154237196215723955373839761535927484363351990968318670764787153091083607201279487971625219946913348440633915506304480565807420181287207680486425611426496683810097928590360364197500823887821932066951771755252646859548816673100004941216632758009598722177013200263136818440112178826570545248019806182465110550344674514232395050455037650392231014842817830364520314109301394747276018659127163600363833090726650020924767739668962861202663747818882788223562822108511413656223266537825344240509586861186726143414604666607818196259982895545834786166011423613721418083942677600640218359204408672280618455262356099336973807622147733454395207715904073610681438970001950301729976048943872285129963189922122933106683488326581976961210334055978829755924632224309815303039054493469676731081787799683838527689802482324853083671096819038831049967262240282368276186201221078866055153249010783954018268514740219715148208713355934831426407866715144365574922849704367379525770120018346219364894047771879875246820754715072800567686416675250845666906939717997738158704530606300318037054819215419689717371955474273100973389308028990691999710136137384990062488891593405970813674769683258751028800778964826878956524530006864222350332168533394815074525300601260165511289047841499176518139776618358121495897197510325998095386680078524093853217847702901299441439626567481904089538604849495998274049897631709612558034086849347022924114231345726700693013668521936215027029656006802297306182028187064576644740640105065141005894828694999808466402866382544173707366492248708750029026955721829509523543496267165279379436656473401566358796388663140956098043342403417723843001315762965976932878661617231318531957873874623025475892949600413270154683599429457037394836945119656194861665623003703404495998973736515504387804853130309860092155636279098185468493590779660777588496666390506740760735214124184604810450718203113049483054549150206653175160711263601726413708807343521316638875762203443472387614841680369352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217222648047681223837814377153297569253756302760451147278881569798649860443608236360903833801968567449678085744122343363970533440019381197459000041654935846985660679034042975522381206970349850887213564681155880172885393228028615749557245722511160019645530248336676893970066846222297097239643196781347436333439416098470748646672597835543969900774063339111011270999650551018845991880537550231279788213939767871150835494642163982177829686198436462052211798310339934691139074092045466289325161824789288897342013318601072111433684967713985392503679878505036987792700964738868650355152632446918066956265315016976925038067737337946280243529441877623950649815393738918197084374311398303160052549250601485390148740536288083897282857984056115999875908727736333430569751193565650307461556275032300149785522472072381099750928091885372097656903882112333375407316102366877636545447972038862426670132741108086195038885211338885197722966800672347281825787422352450765026456991247413731275581124072756695598170642541668500155661451321913270897460195341776390664364219716114826687934401254571814378409157953252954993034808845683491600524590891824147426626179040362758715161717929088334337262925333361755326687300047413347275051595069817281619645197006287202734938935135625085526224336229131399788819280370803716810762001569886220662102462204425548636438173637076256358385110860474535214413731203912441771187080229823672271884385742004997296177484383992620485773394075300157321293577081523431889627141606953596190361328553053911705012577881630615467044565569693728722288548276018698194751374715275201235741705353326308368976677914335174774732694323528635699011856679822986453965404517122868088008724977885605192910178693027140978730975269328866347056843357921493360119499826665910849211803393453385124253852511672304614301349209559395918513337994272149786267856232116488177407527516983995493959532908532893932332525820304436978705632538756575407694177788292472591288562668845049242842636073037856245373497458110330960687555860556874611040570869334226420666356859355908507058599742296248053096310711246342375998190372756452308408577171496310249352727855806150692487681534457755146671703287960197087152995471473936993105275750502329970674731446607270008095946713636208169287519496763308521461703900599195510641744800455079247570638122488286318551774133686674257660823242033111610020888101725652363541279329686039279472673092283185077212626288826243153842845775712075043066933532658620730244163922158489102137307108786671427354669670377094552494603568212897772715790541784795126068281649486102763318568052093099412158651615930513614394979443863838485046959044977225298180265668511380589285392299505244470119205381235087050592635920459494535838024009096987441397680165269269018821812112024481943101017822598611666470459159141094239060704543887361488344167240642600815594198897683366572282337103920009424840166844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5490434037120063181870203115156424170883529359522191646464457255573605967969569124284560868870935740835311527929180305936534817815201402005809215773966629625193878654899004646684691651364612375105886155722546381867852418019148082122400362777418601715318877933656753794498821450723345930827435807603892490646317338533992587521405211443399204009517032323692574437620410345549493420097923030630037460310767472770537666700560961010492146123195756052356757311247209425187446541120237755236967126853929250342193401264563298724146890692272989722773050756350031252538507319572906356353874712634985494595927615659579151400016011708022851579682008519809893897477341027125292468697895922595053923521878858082526441507284622600845682034290551844066552580585128793698051068496565999965656779023644817746862922543957855950193882830904480401721108758620688187856003414516047655009417074701580319468644453794169731954806096611138881925439065088206852663258098655041798287219552579299695182234708814798345346941238366682180100410107603622696853200601923643493243187921509072111215551398513764996527844126063991375691583254131557566275005840569213067651170107790817159953123231553378013484633537334148180693940689952694506080884299090620045317238079306502221042982593338976459806766138322060145013435643732232078680284688500520790056393267885085952644136204564939563690547682685920614323401869841510333973535665784506877341608642717766132543521410502327726862886316065823430750314406705973959206617770348893812738688436060939235881344820277681670927180559954711126387113833034974589193682089716392829852018491020079638440804993234122494911074115578713778204810113268562052500673178411930963412769547985355716259942945612159224361248589464106280484638399480913473549787862198325805351961782113802139407024736695834450439562693385669148488412927044346965237464709546052066671103579855383356917197527940369594116873397952184227615242516199302264923142149218331128427888188767088128539231065670738996725794618607237306391528908594004842693488059358075767025584714644130955240740724789182763546598006633312829110627800379099516156031752743263993598343753087180319438660886120034646939840678628643750567831929718968962843777206486433650642196332517587660515820064273632180737710310101942836923313300763594458755053081593564641682933583426723880697748815842359412264387922952626502511778708174558328625218797090538077166633279261516836997510056796231177184368560615258266935641664775434190228265236931230012075439102880745992120467238935000748819762801582807135237918265744920811162363138006543330158652407661946572905689481775446802271063079986015751815572955769844241417307170177308333991092648140801158461754368476886542533193958713601322036988149160051961546413614069071321904326803238834230374236520010751280861205398071300067788982861002840998481028434316490746509566207596832709198324148361105571128081258283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1805661019799861061089565500109479598816564239025781091792287898920785805752355120944967095983732246407424787491356590975912700765312235818550449192024259804560713016308245871181695832692608248022517401785300685161193208900128712374698791692297233467947389577711478578878414111281364919725424623624980597228701399758114365350933025028861707893252856473677103106580066300339966408304678723987369205435538518801782811517213439994182448554557143530515413177606548101785326497624757727236610400163058421534035269284009977244252931792805882346316683249550613231884283792468923054016984053545875629232239954721001662376250165320591778281803882596809521339341468828167584659579398314736133902802390176066166380638416335856894693463417897707556055949763129298547745955903714559670689636297741458256125392065686583315624060986435940640575423051204438164723896464080372057448834507515066807066009397052711787455407944150744660755610397667273455637773439095606545188650818634749133005699612620724906898234505605384909125665862917955693242979324301844289008122917843744349052395999734419816975710377905140886650709067664321535733794728068121766015275656216025890283523169098214309648670692605578529056738881822636510144129589980680202828125685418727083673892848422391912768357150642166827077160954215665372815238858147704211729878081366492320889582972472347307843749131530271836348185381353688654669637219067173790467282603015086861277867182454253786446213590145582798403792176445897995368658509733178042565814714506844142830765573049255459364814172889016408546095393282737571873629351391517993988666380060443217560279427857522714603277804602788328027826178284247246424094771387990347686330393742170588831267470856231060109717562545874746309632518907806174817000953121608006401454092642062795849641804821521033744809046835575826261878594437875866002496407946915204107827752584264244160162034423679349313322045575415208855420353954284769895268397057201594273575700301644483081386999791695080447241470845569928672120643652035437750855422980237626742497989775715215065774253884179193547187386017502214449215452355907969282366224177820857131431996512254951584208235060341634371305307757538724088082133273649552204447872168516420259449300498496523312539740649137176639537970768375500033598405981712766879246671014006270113271723045850775779981882561825102944651703995229338577003788022450324648414098549828199399895318749559989264436820325731469895445706309965814538134051226048264984306399980444302096198331765497896268080336203063834687121778717776051882372854051306898928334219913193139504679751791680586700284288609869965607973772322051805695139704860119705423183906269291309158191954097250915478042938017481598382634259954391896112219181608595798284163547856056103877271906072480119986248806244273815043654519585798780027869696021557206569631485165725632218316448383800772577883894881178938640568124815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2625050867654198789168301018328802102635015152935478035446133877683336190078361713284599161787637449230996449494440912832512311589893469538450809755988262813554597291058770434486658871129409441898858661860520307078546110623426328085384350086523421525243139193621111303257659062048905734800273256196807097694201236144779915480583189488459354930675288763874125447033001173992076299858161990484614855049561012400028888652232367812394582530369407866348666962410528416746104942262673818856466646396986042022774326974654360481139039902282990493786901044458960912633001817849234493652500360977665630871190769909483189764971645545099421030177662629656434629637153919597491605895295851618740329459245072736647369093275655358082755559025894942184410307045936302345461510169169782549004456908703467020003494118048490219043388080107316187359086577786690366800448404820340638287994581828495273135325851305255382399806633558107418863124238106591910260515203044168611767991274235679142109577740504603255332996236127641507347252816892413191127424742436843824789361592387087629289011095551241026149014400781023095659315149707397644735473271219284175695115907413381959997225577688084301411698291066708323628359693629876568147631479931494969982749523051323068269804136612841705531995189128541375804320032017636238655625865428165913168440918089967704348796258972009301830384329320435816434052466514390452844720956342551880464232744157532151736844303237229110229153041262537124321528698813266259132028425710619335857446505481808347783041538835067760745591567335809759395021227387074400789499230395804456392467234400055320997185440570923557003862272788951855322487513551709535247583550844175356982830770160364621560426467656255103951052879297451281278455783759358734224509271162700381449991472093180423336715700229970111230461683270980991072526441570642774071413500992654908443615178457688072138011557355911797139211007920294027005506437860027889082800924295290832408250575887640866144931040435679940806546741181426971986297933572091601008013185309439742960557396164595019507211897048894639182960787605276927542100870596342038795428056925614266126399706556468857594913231716830279034889173250604340747375126417325082107778763316971978673334941518303110230857003606582993269538621732428545685247634574082776569142881968535504459343821439932931577102199380438305900550123999222681791628875749141750365257517091029447064620879734172718319463511000798144086229366165227915227866789090406706186162933501751576469872412668985327671176999073154249967117571900770664666336927860353748187990266094360462470355999871185879323071210343448052913025739066002729714050595192898652689599063079023648096854631909437074519400051033092497775370879252112841393881139948774333840035979886072127008659811138358987708007591262859293678244292872730431396801283721746327341957295082293658109285695496261657955672363755323364801062458918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6530609822687528319091995644355140038698165018519200765767908867023464877142265655145307437217369166900508159859549469247986630310867164085174313504812228464926289470215841879832067856220008088758231281449463825963942612328758352926418046855189204517040762408341994894406007720134266631584989246297445183531701072162658622213900284053325851916353565421881784711691058453900018386050877175897875894510741132447816218863275028636108703832846965977591396195967082086013732465732208299216899132712083509416194526586459459993315223342480549572076140479720484999730178756376998265351794462175186324437066878073359728913227234650486998694250417229726595756313070676777733928379105544600395387569988484787105128669234278233834466223762926619733794488813655042949109921090474744718277704054322873093781803258447978472134041533461163119483439970727779587103816340421830729955168087743691902117884640044086186870331161173757896437577421715164361470480365184947197180519218982862685152719840298407389147201386941630968382528417108881188235234825724498674870800620593426004517845283947315474021740713580748752791744425851672461775458386181937075537099317011274235550670350319250115458665826912676727180501469344788307476314412031852548157490911406603215373447015681178987740438991278524419235290888085310293131911685855920777602722604513528465147119857623373230539953883222283963676576119525996267159205749683902382956808577694904654491999136532636805200212376216554915657766795833340994985727237067775720964531530045885153683848764362881176295312025114187782221928695223031254490315214109439564737954267629815280200908401704182267072371170206797690895336030466064882392714743192307942365728127880400208595318850340290442403006514413993445698745238254538112211693779571984985588117906116717128962851399359976973942106838129168235569377733390849380900046459212477415842393217905345384220067813596928412334760259291271816654349492082606294696984516564049757269783205725838816273333281565009813648962268075065468178551773498955147701508524241112601093694987787697834232653198244066041824684354706829314582561717404849556220962211011692725668626527044714221944166012597383641116137702500571911618527629130237429784335338807333712400611625712441893436167600602730173073618702336636255116653863287329907789755952799573082347872572357408651737819888285563912083962320426747464679016138243305805814705281224777812691008498857664992692433073659984828605457412170012464734588661760443691919733886663402720453274315871432111055566937995727048177102326995096521064931209371300689220007739780300091470592411546121995673460198216429823426098363645543928674336288079921519019056590417408962423869548858607197152467332531882568163733654019696521283597415568653443352347225610285696616796333886331162436303941684315024750314742669710988190042130984108350894907628370971248407012698611397349285201181887974411273073872605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2627513676239727104059082603198171609545126911931041194083329360505048492142897182692272423388967894010240998005297328612988891618818260700903790201486907017313753991882330980856241918777978147249491277354816120779679618653490713762192228807512031146909279286158046914690186040976891855702709834492104558257954089690990799607443589875445740433903026937259736122011911792968383483132417589288918130691532256108313685886969178156615573149465704981904468444285961826013971908672694520261587274691806542084583039398509416460980604426655454681103808908749762215873028381372265419626976854632581538824868771844357938379324654384123123014480070852076713396026315365505716210158714346917386311185940033757211046458016496783262331055958842146657446390083525669013970287678421944791434689753558431642886533794289845607666804266201942302795009915282105474622972289046651641015797715805851445432271615389480796842943004173614800808243317829569665841870489403578732801095680467201427656922900717612823955420033354816159554672512772068146874413177160746401271725022625938732259481975276893272750309381069573588259296287253514148436147529614588355603356478942351253819899784354426553185897338807019431746278685113109967632173716547179172857897129540405985426583281924972358820752087325635118228814880193163013290242136647261745203600859128578508607698453042366874873900704769558120154118514002302551187456995980521055266998084852953528791023980301730732451662378827327686529287317511951867501166853823153482884468426222951625687063526340865194872561025941985401539153755985877501824634272896747159001790326458616387919035768214554022813069375871574758768980226195427086165079496183291938058220065056678747449424040003413742785644093954453467595804499320112414291517905091856894180158020107021513025225002762523445396760180676783042611971720785318573813434915170886441246433465468688997401137094649550371256112218219678318022870862342769652647204507619766611204606104946105325331986583616063421644759642590266397251489082046888563260233149382155907413208275966729045501611715738239915803933825734681355471503787386164955688416528239378265099219315036942253095954745012971382489504328680741258907621211628044065870111439992832632116891073161338912237497162022526540736473008227198534193414415035517194944823456109069801483876704727194177492637776472904843337847165207216752587997947488744429598876018746623839309308024077126153642432988356772645870964818423174779746756601228955884498468352725836516665924376610173969947441343724814454815320332176737324313603091795760981712204900068819187640389987244037075167178047585528508071709220748962329959230481704117434900947115891688583792606231085849476753686864585062036694884099534722260555483838367458680037339652728265367844643505541057398792596597283523291435650239093014263256926969718262776630053223674309470109821151905566019428369948626056365927258867560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127195786793815983887910814800888143354369353930794885245728864137832142746282596879960920869475989635110818804989560903642733077222064473870929255407499861147549617649344787120673355208617567259230468795448927729862312980069739593214465242627363650275724933988457451568639636560690148930040331027762883672531099081907311395485806255811556946226864990656491215544641050725233176182351420733959952396279854790748865752065336736049366333677513331811919897763516517821742643138398542285423959348071525809507052492490109464371971408209292498828577688511058201820201090474240265118469891082703688892522787777227151449293923632745755755995223874030304349947796877684326035788379863928228612824685509447851453077219484565420611978314463685609410381142077209131830821093997900847538176658372013023870036651869935119775941765468187542261580838504170214214333275930494594419236372815012026475868451235172277805078057917863513599129980292514686912034180391454032447149816668004715234838667977663339715050979488600837702238444877553235783348978385843744871796258902733764231855650834396480275436946649036484483258278852499693259956249897986623202137493799939409972695062067010314012656843567502026131290930929606971628116505610529018098412918018544911976412789481474275640702056092373782944637666470651778459589754159048406624810969948982486642713710486741944624812489308990846995481677809728450497004584743179928888923046547374380620474190723564801980111006082326151883125014448361044612241353854898592652263167504160409465830540822956329440179101234578262831039565589240346015456570965286070047615695742639251554391166691047296844513006097058319211655206854640199103739545593796711855233258894398477301676891042896940082933613894957140025948563020622042972319300441985172592171606845742959024115751679898623448928544006829529957776793635097529227512376311015656369833108201168238329299467266166866591803323662183872566807096097172082805353813132514944607868695742946690430868960128484745353768019745370209479370245832822940015882230074563263468388220439094571038712165215096608389131410722859790013883487943432989078131575569284158202640275581510709130436258959643273810098882460447800072761197101698427029525091215821646443070494369318717314727741340920977220652855993577547737970168146534419604032424666137684266416517738674328194043319697244957301167697161821604290684062996793448344177162109310631814076407768601556278110316818849890320682778863859585959960188408324518360868340040283108194880886801698562708795952267733713170767961290177058248317822307455448103688340584330544244977589412648642678617307219955635966890061115971864909256285628869886886797620206211364172116114239342334360008871145367255743792120656247444502051237831930166859604790312688239898872263927304486981783816753912806100884699376725635502937311621641679251104897885890707684550184983431842450246379941024831614374969446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1695263751466590187983803311112288823325125095599159945599004780436920553685434118479138420392992288319894212479641125235212426810739913846174691520463667692213886636132506174752237095216221852175157051824634488844278355803641895554667882626737137073882145741188054324187084041451965185057655724847847620390949186693456728536550634214455419227408720128176667391761762590045780153732767883134439582631903661386791182601438867122793240103922553074182635441662586987974906115049214773968381751787350680560520971941549581154373471984576358070399698953775865996661310035079155770315380095729068398386461986257248974176198831788711228049074016069972645986489571037461202208551525911201622636103586630902329925458778770863776607692217378031737633475529542945819068190866817988997445664436223944784836647727851761436283267987592141432618854768197479169690012759951596467479479678188854630667243716213269966352825705503987902640650404910061508398239665166890423143387067474960890059300163848990396824752881839011019060972169818758007306880875880846588652883695842718651661196910344239764963500257256880699630536696720132732814262287749289934015296958255956619161244182560560810051106273035849386122101925910885651529351755474390468770629406269099297717448639480704597123745820011000541965032230286423880598613898416539985991945898409518150834476844557318904157601079310680728556114044009854018574309870970606085961355117131334830103556488401621306394544822468226751120263664726627315553468897193765108570845833174375598094980257284625700086472492674543702187657602894502855256270497244675586680054900207373089086456512530106275621680442174730729139953773256019783419588874076225211902857226280875490439236795783707996560046097582192808962468959418117825162344329924612994652371618634264902964319171135653144156362721511001444705203355087674934689007867201299738861266603148067508740289268369180875833877126703696535991591190595307684531533713272638669513284915569790216753750446251652210210497693957127130536770071124099400769912371532406796789933369945081132698857710239399679199585470261240110923454946251077439644739371092066257347908692466121923698989953417207624612059371774199147641381907271660493011212108458964070463638363507058637440263520933499422593756723703549809876028178213437666495051750179589046523544836249793764498602836455407697757097525629871018556234415640939790895407392811081333035566040601041743747564383414519609506326672598554656584386792975842854106240392281976492405727420516492697034105698684139055496299118118018339049458352369157446262710473622732110739168449881325533402932066458978705869295296212189835134301023796138272999245413896617351278686207561853376783401748507170296125197920939753463724528910300853986652363065697866597485857933661609739179677945970205493825454099027744750706639690339742275248605873621440129678206623216168345974705722374756030985076012334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4582561159830515577943812275715316845471517978440359418562135304580462890510110883916941332597006467724993213997078806493489893130060891842672422442596498088560662968387131659137343357896692259267114218611913488998558918786215418032004053057948379299952815745099385375945463018019112742899231128710870449144481659664703289845264107187313521553478316864850182228159546065377257492517634098723014714960547168389666671542490452777462722718832576291109604097609012177118119072398280821884146087812701362655508782716819974073059852386602177299659270651028099455222865970070684881358869785389125564367669754525580571982257594537428519326826048601882285730323297751901314113022438441014345375538345854446244642796208526791646768780539255618057361959216600283723251544293835905441292156044420433593502862525208192358777919588973081154093095024696859436695833396788553473774808747943032535864061629841869441081091263248339939647554611783616536749714445223441031662212037400663657884927523991520476800028150995812514794408593285245020121654848201998327427104583445126227346171955457938290098809538058580519380367121665347765266802818862772679485690858713983958235399871239507227046950598833172554086858352639272655705157591405550919276143213244059001514952428441246431604291814277571752974149773305608799743625360243913660537395400236015533436812165908339231055383922812752720254840552647283763903557392421530028948554861616362000710139299323458146403917445343670135290925095705370886442297654504202832620108295585371063580239012477820297493292766816710608800381602543586582977066047283639724408173060011149779406001022972145932142186155256147771264023780939673895858841903514360319367815160775742152768832797257157382672736612944311331673856558042221383955161596726282877036462716858870602219121649685771311180331084851449516710732192555159054605003568408872481365693255165927020140841938944048139904586637990681783914405884080799496066840610545905358388763564514280873445811692410930500269735683117631081053616736842854019606732203825961581238081101000997408763035899943681768836611808189627735661372299493692184392228315145942990472034249682942757207740298196360776750444139344941160970618992706101108270366546383484927708547665716854056910650469394986955859215311734051061337822918754268456423868457404488611458391943789866890258348649032340263388861875758552794464137570110804873838401503027273060330811982042207712732108361282269824395359117600678950763241950378919937746066676385272316315337627981285374377223985898803491450247051679519469208915878375071175624259610956042842067144203674204338664126646331000214611789368016930134676055522476974876346213415772336761150307641193848367670944143317193448991135261942308706564711325251959663709934401040640387428353531579862876054243493460675269413901986995778837686475457972591586518319504436301767795365463654855802563580757605487571448615998563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3764331186872352189271656892149047709049487564249371490666967768954782776286483463302526805041833247879494767135202205094413714875197680776800606686893913465064724881997124063493036159225728738405105619953253360806889783054927753702551058552306025548106087367845177225511562190949965348085664610093370343434279337202118970336367789531962094176519015932820593153503260970609818428843786946008767850307183095707802646033418884145024349138032124137901670801888503444737569355995828370554168248872307095999494277954237082301909668300887753011470625450887549008451028184687875788886559654504408569023544267208847676610794017904852141252055039802098940302750758151344859731454695745409531544414973376959807681746134119677545673176723819275188218627213703344075004588933989992922025516502345782002620162845873230748391316528046136893437946282612361387832387053389715400077071737194015433006658757375122676284520898535078903049742963718811844573295088810035226525495392501847842063038842956116721111260168696661903095997636622920777246065093935948915924903936824761777868706361645952132442666282695982330975135206760049666725948405596370552581850451796572929220831789940679999879372916216942845116731842590786965714601147273617715245287739025346579276125042961616837455996780250242758397775812408608996885267101314763715280135156591214417648795226813969779654174865847693704950716434774571958968686927350468701739078758058120132978930033295518557408034466880165242776975785957345271785409179723836743165726523285465078856475426004996022059365737171619537796452751748221418854685829815724371539925514837625243574398466413808017369348955719895269473777491386370494322943286082878842552095780987549792185947939504891184194411490579856658951214585183978700373793638656566919663130636651203622635153939377563945708190755031169455178408789287440370818193996993183797049857511765812388151419749213669646397420317401254901620741824455558699146642764403400655608586063504291429241763991364358106932411606430870526899070599523614780608974398550898765918475298100007644908325393315942068061952103228182756294130182976932317349132772706360765758579256296193760222239096000578247088835540048158648624155713483562493400408397233201423383904151080270710917746124314350242588317958273614085574951191428355201160437139769394249437290698139918426095522229140309999250867108121670505270647206872411278476216384663886168140702250145026192375762146427628605511532697967590874995498611968654861634892581964802613092172848351764383749652649186038991504696951497343959949674128913342808149686131799499826750368543098378537340691371328286561472956957654801198865004491837435907072086166369515295236058183315332514962292552712373231771224423812359002684254392389244847928433578519977545232117301757366495660977722970369982715994716028988434156945086600589767288249200586671039768815335976040391735367682622213388749445565611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013382374830448621334248253280152782781240632429556050670181045963623856097440757643043085560688684670830272764357744163876702723862473200542369905930940618641046352147803022190298306759285714268150827831380809366739188016572927958019155359588121926130706259431221175707351551129776773501133341890118776391174030965082636370660618216576810196899987703721593222912765781485392583236405563750685043519304182477638951792033567574728552512012204775158498695634935433340904693708027812990595447716672541159927105957928315993683755159069298142130366097180778186081977038813135487712706087331215471590198848125097532809072565139826256711776154386872523581894071077690915653369853933394281526163286002007587170352642980221288881437340257070745376351984856066262492069649379860541062415904654359773814165631087999169268514227762192624254476414800833412939869924814919829605728801689620115281087833310876778493707928611688486609823814386752773971482334466179886889256508457093826831916691954188190071000531733584794739892634221603315419243348203635600448893266959171093430329318403585002020245250027533583745995482091636007151642276197947943149811904231348120061940267554074241955830855336295399672370950386534046917163423502548908933347398867306975245996652427912322426448525080365001805660174608835053816966219045125053891266344901917686859852390744309046324609202085033826242920862725439840242364482592153251951860593623250046812419794300510299476627653887226192854229423282444396915052641462579055177500482067574362825102749364317151667852474645565778550833799754019830189846284288828720964695767226800696529613625868565568450205864975604562345345466063331035029723516732728382440521241135306708838407543446144415768440531823152623955002728205851891332275713346364493981013176912776526137329493108139181949463797163819828191901436405955626824647853006472048814550536412288772929740484340230660206997750772946108892471099684001043987204941491444208548503901969267999577444629743779205071632289879170521357050695588647588807602239299073021547655913332808094809342959845631754500847504360103181036960834495260658927075845382629218402747897857905037567255008110784396604213871602784623280878950817454626265011850994444601891417376409462526925379514584368028785855904087144305060835860338806465857872616775835965367387577505756104496346492860609724696433680777041043968634130829292355787977550406588322379878499855341472190217407345048779340100603069511221570886510787675287157593230181432035696412819175447995306479829754602425102685678641505150575904178345963017804106011136251996565314705798970698026168637864600885695545704129118497395002596297246613624957804486852063294953135615621344337731802886280979163633867205341710807205087416228547556850812166696254841920636706935779273357580382696628490116615620814386255051401113536354746262139612636971038376579674852358665825756250714435504190141415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6098196170161914000078424890036804452139267043176851230849166027295060236886500367793835547041431812410672930179812232918542673536711293221454900192108169797985636909617674191345172921926412791861215851167211438842392802869726120523756551657084546909300055088738570291394543608720553720393548857268592930405509854216083313477158457099605041693825453319818755937090159195033141278487485977168116586661678014882006590466005689150144502661519857892100066555828017725052399876457067762206867329198474723126962715366405772846315742371265519570796171034866386478159761411906408919924675363729892904534432204153031172928084687519126672430065212247953398239199644820666380751976935127899335021500313445478237527875441080931470676421746746458108777468885325218903565927815786058393541318510070158436065711431899057974285580766482454617697475668907802370342176096147291596574741196013861716228758871573935044621009682416245849708915618228292806767919388412048644820884608585278527711160820428627684522349926670429430101072470169842051775419845031119212239129129165531479394259801591827122085439720846477229751096940203503037598217244088817615170822919275733525097019649789322838177400281605596991313092581060652939676367171374475648030659152430062108766633597523318443148095570510557973806852136671445306793330082502705855950169406647561671835469927732353686794206422771555454669844184243191917791131389037312845239822054875042200582434050682124728603111828768134689121174181494271373599659565433760587121205536548040540627400218355254342153271865438536307383037585903708096511285877262991615669045931669341516933808473995469805831028602064627373112258615683901430367345616051941335647753532668102012821690487659250528836353446805039137356077815308989330033207478878604889593131286513937970882107090777726627396542005506070077907425365202673025498143392056657330303138034136343817358660936112342894322952729590008564576165680185612568786697952693614994150429755828593713423844929580652765709554668693805474251538378139944077942136706905055504253864974837444939607192594155969001631257986986468944416646143355732613075581953020036033896374130628962064120454000170785655279695506586476554545115609105743208857328271378121595169238989419230273736964022543610316832363487296032193615258581439553642352397569869382949432994078013090858502318150780273026414867157889302284368415625992003891382197012442624100045544195034708403692984827099266906194973870693975741299208457479180714066171405920069010982541815778465357179303764494047065671542605936372406143897132523865925093414711618984314849268271992114300871997911086861428144584507293932003355719612797452430289351538972398961955359309317611725681397199124150494136286086508810452776935785292147955872146776497511167880053258166776006665860638618421765646039268205577463250215265841232625322701063832333629369342836029978121429468439907396090582103500765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2952832989209516742262706811468167412066273396128790148869151774523329959281935236712656473358246106823576905042818454826088419586341675540075576459382097123300846828394031288283708193796539449499742643453740293303997165060503673252018425580757249923075684601839910215900232422958450298931030227436456817773283646743711103526915788738494750407472751877801218497920463227227139507632050055121245977614560642805249530391287130021713553236633519881204836951145286306978919138873225515067452261491223759993355907126359706857775589944699381534151989888125926550285903372881813353890437699533622907560086846936036899135234715066869925664414612931739202829592455714001380338694558043524379605279186340201296612514241084126332542825247456445309319476939395351653261604535805773490971733628129447416840916290028487752807428944309327581572735077862939556188488617193706438788078979644753817953158779318514338737139519779114611848249041482441858044250557436121690607468968568996209095703606741190058858035620432396181623871927171648521143709109870051494750485394330723118726559563118560752477175693699572219867938668325975902381055381944779027730446297210168213340941143032161896033797308432966840020780131500505053274820206055935981958551390370554984394707460787994218436530663516271571864225536814687291790971406515488014660078470967652498434264832358564376288399153753235379703118282448096181977843325202793973162628872270323937492576555130190726260079542173207748057116669209135908334843517505513653947982102605608292408310954673727475562362357792056686327264885937867580964118751404397420117008409625496122151827709831911141506309856613125918085021105438453230164594916219484871764016836020654727587038655087326815986550290516020076699923637991211693838529790967883771940094358418807214385748600917176653717243827266535833472000614680467315466798781945486855188900202416702961104492219397419477347966624035759132196349276657791457912281583285595741612868832825278304138899285496692904103840222715704762202670132873258618364177496517360051845440096132568015221522367416222125227190298626779994100560653956970473589776459262858126920641128086519262063496637624305290984605627703845465298371188910853267198961818469397569347537359450824164402761149685612903949410353684049478094783120796091417055718145775728528349767808473991212787284887977351692637412414282750547766352448328545651587975816836223019862053167904809312037632735155939209288113487767139666489039726794598678430556321759217718415543930916804725858624857126994689873771277729579259722836865213041364518738449288004815781164463953590298777813346077846078445138573880022581283117578801776431340908953498420671203993552397493986181010731080859197677970522064257724134345772448051811198720978948353220843218688613756548075267176598170727668923369954919905192991246103419941883472988398322686635881508915673075796695529735999189895919700459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4560297756101013530734606406618141515688192154828632468974178123236546164428586254162698576403379205929935879860311247898940059758565243232306290300608307568617169553521087362577263436374965542411712049018313266374185590600266075222196221769370315147638790978249535012060978617976017564314112933300311542733791963653504665622983552756565920758196865647810126531513011762050495611929102880028696689878980019391158765639230593907515605473330036160642992323545268152439309978141143251928571844199833099688468036320337467474893073925961664815432664046263885257938743957208297781593100016305021853288267015549172419593878334447220667311511517978438582637274692592900843858478681356777842336410771970524841996132506679582870760763083793703626620858246268937392801510863075814173951658370995953612509285392150297609841432482365918453071216243549527170206617873932246915350330164434131032818469331189780450896530608326616477407322686086316041473493035933766323436906063131913606236952479837425559764434628313077939299713974465691499644925963577550677243800430449979092893819678577187475624675686610561587943235597870979260952256764560028515354637159938146356387289994077396226327210424097930451592491564369591890938514960019234464671197118272900111375144329296540839618161018053173455577313966541603250101969645586920450041223587366753907483387024444205637006350940075539424351918209864621242908683309526457911809645850929946714809088557918676955561002512004165594588852690254106845751374568341753041818363181037310423722148246426066148518997088105693001626452665992142172636969623280091047967326410747111841190811086597144664178441624513443107167596856077308241890434072820800080258822040810695318096668945952433537221719207854310477107427767499941487806006101455434776242936506516124611035926260355298976716514720208843505320275079865226446520426130657722662004850294127898230845351222146619779026071188523568969759076614478570063384496929206433095362460260893328104473638247574289605330399287604919373109468064168620838296172364926503524490775926785917869504586422626354195011083247097464605379974873811879968293988159068430067614245411079439375127539732245797455269348398496994750069008214443725292265349890229043144121907199856211415982774960411251036055686353803617601617637116265812384793611629726979864221317940272613383092915791520549281531907897244777182127164263752701668556936848868583079886425842875528178327006714360768513629112039930184979735400412115895432070405115638534821408964375006836727967698778207536605099107188338701605188649232880012196714734668273231567337269576807281333987357279952375071622309442836294457749617755189244112912861656953189202961590037543825019965377247044121970987130882152477318797589092750600827040041903024761174222291397955767522597208133114364579873447929994154686743724150760272704824388434474233197577538204853425822553598499009868433867452155534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2198215174650498314358608365220197200909877524860088722176865774556398643332981932379227452058837863519722054112149205633121275287853373053433551228426073798584265019869710814561937992107097392499421608011420756019663813437280603798963158265296019855252891892872629318948447055669149945303300536023708448273515465972384236802096173379413117443967295373017112638023031841221088287798531995828936474537186338659734950807382342304093381394456597543759083353656469019418669426163000254600555123425393505933016021276798301471961306539948543209485788549719904005782128448629095404076496762443833963970431149207957362384189665005397253255428588660623951248000779868559517157242965232949210099011259670337112101286582831949958604554773662247317212272091040040737981299103732774328086272799224079967698243166228812610491965750210300938151437548289483159744930380371793047229613210150866413521919829948309493005545040802787814276341905612290554648770214976242822983167832417611372125097402832614041207017014432667983646979459993471083650293419691620093122607913846107293255703528948917190697528118023463150230885545012612938544674080127254334618141828286417538961202051787147493618605763515500365609252696980253405181857844086732886592547675583287137656305712502298551605054441413191175706520561715961921912387419938426712277861311932735939118223673283372664025426489553827732219062079748773556970788427105729487427663502670138031217926894265345466093320280110522861589219730428281524033577260414530287892518858280993407704578633392087958260497605284604892660118181560809805986837639812618056608134717732751262150805324936264913625242422286095070776804332127949183780236418661458124202687166096261810981432120807141749991051773575010256657065889901043739188100951339471995676194457347554472299040373364643656439949018857787474279844075117020828070024982517360339880842361188069338512272652828464864488090326106341341860290056203263603959521512475886884172970073366921601940032766657973104021635925173793008531952618884301204302735546833572126302581148909768327609696625663409555983688313274287353718353399217547090558244627293108663732990237405912750479838298638595556570590112521713560706720536970440409846952542440736786714879532997330469980042113221743839187048270642101572565154134690817981729354403278395683208095309926359706447412737110941367619992909376755909234607599589862743996422115976852153882262274969607074589674233226223941595331844836457665785502150478679936116077939716241562326446715164855720618098789111977451685596751366417318451429356715689208044696110752157528358346285387029421374070227032297190560321738315630382796485538962074037205636289136867161271319300365894041347216688479190699724259793803353477312947962754279883395921763337810840251704019358640793114860193902837876259975597056869419323340040412487899234386681065622319498107040824263704228582947581243401674391991310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7009420760105688037107566675435636795465266809456933713011919809277568987862086056441571470043548649752790635284768462845213652655826475384222921938715874193329147493033237465852258919964210315449614278614839804904941258470650989883381294979353405180328257223839034811845667415799135451275036094847620571640211916609680400003179055561037722434293993536979939913718751890624058611032501062763220498537621475045981329363386286945786023336346325654431148701602612608358503035926558390181236300636022132299719713053042240273493156917489005335313523491111691766367569700003129732097271351691516033038496986184166291256577272928813777951333824592469810063349957440809539748761307504961484176375571817796629321498707985487338486790743170439385600600928293112634075096733443626649201997706848311062742416031237953611122205945444988289238808731200745738277221601032601535345222734130302844513591596937281020536343223952501419931757011214252597788973016249847049498630468829236923735076184825992795616568694636526084687330917758172837710867838323663642443814132080527725759442557868183965381672579408294061525491407353106568996074548906225869825964280565792329294167274954391441890719667088450882285985942012911611952181103348722120521862842867571337843903173187783279306740798559213578834187934221307706461303622196757739294171664172754680409547947863132869616629347963106590890798652486212102671248691303220424884765008560057683487854817028817732596817717929593096823438224047647861505123184944657651246497026908061718876178861040038569275324290419286525290652687762196339776224355234818413968202670185327898683943339818189293390836332797592421156954163981296924488759592075989482544291593516691535925629663685697072094383194970487154595161040532405217164837958677481857486286926043079576131947421447625508902688961835308488549147865034779863299875036202778963452593392127757231027914307220859120132473316238229827058290275828475530065312500115759219939006606681650581289033992736275969682598858741909184815606100007010045813981994313583315991416119833995227955019531214515452801152554625459576473911203764717369389151939351951621745854026803126491729465868014062238215006199604115023083372810562127960661330278881838876268999041772040513929936628969702414612703793185185020825664759987137100007406940498953498178827099895114083654270137945963059352043136643674018204125913099012270673175593851199647028534824536204673635745796281006531964012335529702861411066462499921687267915528245392006354973180271176050309209318644424917884969244335954897566421583854217757448423638999794426259400744871486169145407298015988772019286850487827497484000350460120200325495823324196589263513699731360309805375365111937342921207011972189706684570186639888244647167154041896364715030489559706578892695128345295819324981012836789627232708295959640422500385289963780896960979439970494571033421701944000222709798832578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5184028923497576292788434423968550523860963024254300841775088094252646050063074537385949370777297923012171815866175927556853222340845500919328498922865106401093190306144904524869785597869625662318112510724092132893422711148234395063961586181427267786093237822641063422832807955983952718907255329803555673589191684680345838387845214752810746135844443834380193268367631447762823397868220631984978559262421819655312858798641578712796761900849273007948683503415778189649938953767081092854076132188157611845217947860794510957669736684427146399644548430084251195173822206157941661165765912548063718338274266817173516120286958814954804636737786929558292387492109458471502898624996257380917844301671868405791800090952700532182033448813516350020971798678453784817930125922722047949275878150607575192082237721149942963426329354949234383030248999924646040528339398933241676832492206526969654762474802374104344860219582188841699718091948006359080115761640590456817523058015504816283833602790088575462394051058921178119258021235705568982545884970829864619000240405292710883070757669255808588932135948009837238923178738574995550657253801291744757503828148806859271374215692365961041332405324248891064269196081490789269556371452515053010744095172034691425563474725730056432878655820228839750779285595275087268163688496054668847558604782932154058180700634906783564422234357004116215271621839698266486376891959800460452670996670600597247403789678887678716230535404783375560573941496196994385880936485551012954955491871128210820476408750261565566928195036620649145219241741528570898403930438485964222947554956592137668983872271459839463008819336944238381257944269743015938422756085679827230562485275798014044596164517939632678446771440040406751835879172683753109807290583693064105085222444497658211301166630140970959737791485393491346628459900796801941694962318683380613164781061554912623086670427235460454432634345159197851292419976958716212047746948946034500149732476014933732121844523178809841028258679900539754312206727309946902505172748625616017038494842451908214202171085187778998634046860787770837981325941519449138428320212974892672566283701478896454080494160252482895391126145035763412260741404032761358693659318714063035664486494963162792908070352549922375849822095567398572334250311794959545799560697281594346816405277190889806790371148569043867654039259040813490043460025085653599132656618801273207160060852115227242231742751330372302839681981327937692627375844800253748239059577259893464728134585705036460239635709434511964157293777673578051021702461043149842824135689962056334445085481266325129497379716958352898174093219032241213510135594658213343206249452181686071925206448311583927603684379414303700731597895128847075258711974193238014771019320063735135751979704240598894366592416865306736008411060203711204243175215993436052891439652404782886327012644954647011797793927562463760726033780283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5778804547571804168793789901218286444760928769833309061877806255412816857738385725070330954185465164659236589755342151196455798739768371236578237569921702943149720819157746206420682243448345233516189062741429732391135921226536727669606362153358491695149008014593025594619832941542416538490131450508312334982036187616230648958953196699372520085601610659905716151099387817392728983835042806364658642864006544861130865251671038131574235355227223134669135266112629057380651495102255352432082924050286725641009105597037274219495851461916717453041339460390656185993758589031448281169548713630608010940559966573149512804874287794815651893358423255248282713478190510902243723067451109833785666112040039435846972474792085144161850674708887575160659201046893170601912291793182268551595150943519008124679614937665521289155755529537457760050266441732235615113337607988883820083850790429442737185196070511106179857943016467043813540668479113072443706354249522440457829885781144636246653075895922111724505229858478100020843786104884583013017467991694963761807192031939004052217383369127050181616712164012186601909697143674441438056984268026548689679069291933089336693517401947185192938757479220396255037253752751693945029419509671307783185262424004742989382787419096394984770911512128175392249889824801391593903530757383608708424526854584436063551111828378480328116599239412765148275941296857404432431704933624411374770531128124334051055187649768448421544604599495629886390819001911274163695970363385301234233997997442435729731176706801698630180472579618919692232097019839787298714344749957006439089476667461688175418883116182757430734713343257357375055912263950921039894223017120616415815305449502388714852677236562682943000984416076094616685351146886222355178666148038921133702254593805242186688935498447330959296671333464744624297140100184527123209599860218170758887538454091443944807265736204287234232114205364335220412598531000007457416751803464736784340178139527751132647785884811778234755700016784746608006060336542298017181213529606189099166551901752627540825084924945808746494582773920271986256080098263546354747965562355301211374931436995861978057513596628244069695368371523712731060330129722622407174133819337741256898131486575705367720055925902094248666426268437810567124874174221120467585186631139485173598464611922023335352024585216612798406948300458831886711883468308849750814257900740442099132179394057726679675376055847709210685966002626790604759313539420070106472613697758225522848187833018338135019055587154784554803622551672665951123084829737737626615447868079011004770833516547920843914985521296736286295054518160779391004601452258448850048153812898499934174230095013903860568391509855034076057123217265799523294294959243217545892237509650840686408479248714049948849073342585141905253315696350104292217028451795144817651665294093499427206767800887688970590402245767172418848686639169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5644976406336967663617882264234558840692769093157679154732523064901057357098909684563199617141579392543587646720865750846198696311894611638256693227669667645486249401536460336304433683905047767061859592563540620053100015323286728380846511533221230143295794727140916981746833169844149484645176882193255092981889226928572938967748991686826150264935010511159514116739757116077943921952801679039484798264414793535818461731361131729814696421489080916512720374714455962186613913288419279417999486128727904025507369446877467639397664072478328331803069560049782211058094016043842911127316899138420350701986445394843873503920551701998917202480004534810376503578227386952240797566710099032720772080920032301648723535318239042718125669697549017818519517203913705145043158070430559755015737576320002961426951624048301642791230972620548489725177727519808250625783761111742601474306883860564114667085861088453197300510169207489003533986890413157598952191541365959393839344083258799554246411973389381973016130546032086089444492556942589172211395509408335714671232727970203471424383312853186973066452054933422834992098074144704857630482872147349485764183017221080279068489479835821091857043288661177207359178561501974594400140467211523706124355266494338426145618130380669103161555930617020699043838313190454616776896975872767128673808770747159273891330862640470372144436278483684976304047032728069265033622638907296941925465125127365064966384646778605753921666589560593408682593354053128535288408749917941844346675183105842523255578999374123818103121231332215064130086370037881062544526287369123917974457144921547754288840034869616684222181996748245718898476440859002689689212833452707896848425546932386734645199260382870048820316729013129433296150401677418130863506012388665977269870826546279046419357617783301468206203271209721105566066757987145942122102815279191900198616425901233910477465831079485530783886848795128050204388567178566067098784663015931723749355502532676035948748683946755104006589200641054720274495390777268305156899886859779653842309944009802775686171344028574333413989354847472943124376270040252599415965148774032253839586919184932422920448273315000077575968384651597674760448415046870379113960704783036717684762213623723711840203009286353556006282530804439064823919751785630458108672902926539529086978677646671293959950900367038867936524456083705141513834906287914580434094685552042392994876256469000339862429765256505522312336177443267309543869754935503624949391651719241084737347558275241495165551686412057303764957833525809917074515168704543628199226987230361911977585390215964704696401290529372855565937042569168409071080132972363767674322922941828079736139119341704099296054444653987422540029766136484972254929750646832927690503241036066145258521804459102170135821828799207673442268671777146259976180516457907481068861873684810555122975580875441140805200066249960035902365232119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[969124824464116729392162450861360531454132282984221097233444358827766720991956650164057516001985561291352696336963414954662397039798494647997532367380396434098992511292006865062364618072631500033969914118976696535295910163423929776418818190422147834848536159184972369000570492484516892491769266656838351996894098503812392847134134502700077689475575956024874118986261270333319900833347315100126572181734307021591114686997848421863267752917557742309973822505497690267921298510759794281996876317116003629006673095380799467385800287927061495024606519251451102669699498015419884184802870189588303985499143977076686735283336290930616143814814075539690873186941060713534738110691989564339829687424460858686869050282431527197596422392700731520793875167256064803416425400324655142118778445977659439588144361186201089630793669976218063789812508510117833155586965792297111319882074491188365551681942702379696462488531958375315489528607822972762191811882229900716146415981250014673432565916368090134391498326595266699774181112160595784077758863191807160840545218394440429169724104339532927717288006214549482769129939476339901952954799633842743666957614662694174188652273462751236301161686540413036150915972329459153312656697537656124503551052769281006825983215731141821888517678124179200744316890445628732628739860432829263978326655785130587410859056373944465278283926608310248252704210325304043699143219931939556695349803778263515935005887021407334390408425389733841116560100490450351509268250063159794671923197837677702742562859525249598110285621000092974164165726344316786591164816871718123566556802956958883141575541242625903350471135289597047095687010058111098492202104378625331001366850609889411877299685321823401681812083058552501316142657360447008241995700179703146248717708577129482398934251723973763411560922705302275006891395074847192477380037405475234867804210281774429329374431884295528553160130810442599570169747264468142083136934992366725425405184115050573508816532980580641131367583900992986179182216755199582479834681973683984018842954403006165090096713781227356057450448669122507911250063621467478198631273291837175628255081699923772136087965817109018996256028046632410434791879550781525329421431957838970264257632809353303246074429332235794826531380395833520963305585218086457201544547649453967369361738258933135758152862120567332064004941201882527284647470343271962752693934618657498723979818461549530500053173311754033635386593090102667749542048615367187086642389097569435548508765710779796545113553532621641249719784078287300635512929075465665173874900342937045558026007275100249112882247545931209029372478559960036576929854658460677950792083590727738707538661881048989021981662792362463952081948689228255975236763587589318488839589959501388476384018704035715740854103243088246822472217127466333799824341940279427815800525374066638548657393260555452185276103638497697969946801072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6898500689977501773554572623481582355978233358854643071158083765597643955676616336711058786692984023380815836732738142457239709468104342664789765166785401703371670964714688699845595943251760844668420804073542456640436292598296638673417381445828137564264676369939985018537657892749605524886158292450329181312759092543079601539761580141436800243658190424259269098998516402840112206425706604250283668667928448781802319113459491099249491074317480139307550069891222098925549615802362989024938818004220559203467944263553355943145433791348266750389767941710962217422216873085009053927540167650716485054014625161592220714472097604108835560808510514231010027746526053232772078353644896809921150667035576847491901984947918462518448737798234501083382647643162362689294029873975437859066717561140248461330517034531812810558908863076736171840363354792268482699666027039323159796066462850034120691786528739600477512070821422459511700951403029616027550818074099764369809317824108675092265216053365889139200590812575514893686964016392687032295685066096409800811193301210965090809892096830460528365001199082052572098874905010816269626445020611434777526163479542962326868603935943101666678256392055436378425883788425332527310129223762313798553227268359209994526389385528197586728071104406371027621538933383102606033438194409646507665400986091108727847479458703581480385059494940207941756366497576843983070199893877443727755157483630896147936555209025094694804801206498656951656239026200710636792519178590107635663140791121708954425229772007831570169863833275675592752043877815156105215662380631156985256429216994890242532064438696987244304879470616875059795393191232015075178520840794789286488835509903941613398745784860146127669840437058645595426414757047868001694656916758686234782284696391489416643946878527103582853436890755496017408597644164672041714335840071317056675349047838647864139885582223880950554669342899005455368657042941250360217568158909705277597907664438055950742444976014668880693839414773882715181441363809281656634720201559200678896767848351671062664321102895099768862188678144663104537471496790196174068638665801255983055243315088244155322493221509542240083541630473316393380818024160536998754098572724512727483178350048284700728832157924900246107799938465376218497380220518026425096554874321608104181954681109481432610696601646655317811915976171137476706857916882525844808057638744166192883251326847404204706576952135162170321084341194008808114981952228949876727636727127896813056178024347283045719177174436732733664257911308329529794259645372054327646299907055009136553408407917085811594908788581146650693003695691457443993656491130670404421950728673800055247278550159940431904610929204441672662089346524232887263417462646789291734751437324641400358093779176930169007938426189242915957889605906525064213276332142972942333100029894305173523042650462763531845024841903251810539242315931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6578461286166592360105646146720490539807470197022891418045789202575006504241597268399887980543532620782913093018387471113053384903836010945504797990446396497534686366069736642283053064132961124741113983262067860020345134907797644324412215701503834686786686937173447729937833473935398038679732355912624743730458457589971951097455821925097368384179642486864406590281438967828127081231811855248018596567326780673612581099654069824502988827121450260253363549700370322375023363610737625497697912740809681553218233553703157206310547461030359675841818033043307561598293233359564968221902848693760854795670156520411534049358041779581641872527570529857996146553594852779482524946846139979548612669360569910391473976262536096036539091498335654525942076612147369942605072602058989934019137547592077099273233519650735853908177262289851433668574603138615102789966068468080025500452476355060519179457279926922946737907354442766522383870732693235556350916373808501232694275317824692697769629301038177954471233796124355528352223993462223665161306469284992907499828728439986555382836003897078867466673052963455243058048321519594328975634962506037023556518262366040657213808461195455073663322641494088180624749916875618345804832151306764761621021985389219897839337238420731861834331937247243425234170349722109716085069109124451666630355094865809550303164856368648228964151401005633774925436675630245014361327835865439084588933254785091433407785981071622819011539186175509922411018514424557573704289294780230285179449471232562474000970304006899890554233963065957819064207244225331277285444725385353753402276500697069571095147213158322093495447376861550911988738256643422759745653038267196538928530776018791538831627071302851913443575093937534294151248417437789854591182933005932332470755186646040238204017099671520000336437129554863514266747249894539307198905337552169063826993607993507904193175556572528700283851613579321782469589042194054845328980580994544516085914286471811239926670571214304739754755573706896478080985853803091950356994348852052569256076675042920055398470628177491062972513898550580347440873540136011983807236670728716994807307260582119728068295251938033910577019102984259340813920320697899493496920898595728640036846254813085642100088374024979650325116701242580836721166438241829206080440019518553747242761586189589117927091645830468957597027815259706592623249133913626575740778523173223818760201906936247605296688671042828822110975971343868890523153582532976273504140988219129020845485840105111830114753182822101005566506282878377260338533607335137979754030557094095058530980327276774036730862106064922551147045206338695505432417083249430325676962660246484004636152367119495471728931088032706474217402349011996687742553317785650061517332769183482790739797694970485879875525051082932337477805038444108062945237617090179702562794238115121701694078988695784116900007768443055816004994737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3352817081037459512458251670295740516088550506828173650736148377146401728706961981871683164052254099501592175335358161748151524926849937957434191310743406458445435088352564078775469219574962068161265010025873561578084252929070544283477954038958612481141706792774177186853098328174494955383835786185846865706372164108045504484391392704327465492307397969499538395271897375167175405801357376490082739386962186957104316890924591351756044152847182148363032250404684017476723312136407868291439953190656219661871136218112128227087380428357563677659704363348390294845015408426608017374804647333226336600739304812207378804382316142195775489651520993049036776282615367079141512032786933255466034345393122407763636519875662415772508036386692859255241542354681880415747461876458087764295165792182728560739379682783085508417521243386948394652657357488833772666534549449802607281985406179980641310540280300866351019095543043213422977308925536547110513374912441617410734492470214350412827512817896038378271294819058046930117920290023429843831817701448598359423174198175204324948762442206616877296913486067294106148417606652825246954231419799371999398748076493359584491390769778700698312532720971092819218747697727297437455968068929940163387681120211073978070828961890828200119927080645328219668741944924875235940815497598071156175872993538739190330805285568117558935581188926950710758226883585282058261625426442458819786580599528789155734199526344840672562035345383540997458127552460796050659539202662084663944339574535248005535591683821757274634294618699776615604794391309170812695472229974150780187229424947361497167315778261218040248017854095448996693189693174095487648908832311554238559112219977316360090902757497196166822784916822967336157804679054856666272272546233849611291357083965669751728188250176969301807932439656865549966581868344902418022185205511172373395058561358026854075524568483651292077795268036997100303013295596874525937790913466376235871533071420455349501214846763741084090999354838129056650635962894437589747887497545307848487365602613094350984778139159492826063623002887586272257439624158295252284025832737841763238117928359500278880385208581395215636650444494737000565137184886566987725371641436349091195945917287900917915957439877091048004791457797038217458958042762309992628348381953809427821347719527051134158143463868308600798501705372558982053302923383958819617532592151930150862073363347426927160628727531473024720093065161050996201817130152217872913493896003139607743320880640353456040959126932980393319469216682988465139968560101095365357769980001382995843944995348162953890152139490863337783003644421190232854433079498359895667906770878375478601913466361969675525943189180624824337579741785958254599783944078038854548546858351765577716172422339590406957481491272007160657974690671135077508041075752549918305538361239435089481815682686181971483239511760028529401154286624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3069483390872710682122194136591273063193772109921381900183757128716091486136913475907010655596835346813803272110029994000466892804021791236122838084612564105483001392721532432263756598130808928917914790909468424795164840064154279103677954295146328784622517465885004031772159490394117378445596882195102689148367571687966076852282716685469511850412735627056466059113289202633296203980420292456371051858857674818941317525974652935563075270163695239934015855194276318695783995251312706720564886949151412211139152187294942582695626124816061376439513485173593990133164314809826136280484657130323914867711474100575795790364263374587589152737376224100689349589913375534892431283812348053727904555049751674391668114953242993908206363989779187261471980586763409822434517203023750140080818798398693142867323021852954303398987940542837354314665956316560213195707351262531529720779275566349844919693005446179234878244085581676599914986637981700053901975293253814983551888469965970404841148909415721632768963950368922291686597171901987468898344691950043165205666291723800872889391033076625398092274680845107481243234378406017668869447238268741277365049981209835386871221930732019948347738068157312759909195910315495386733896026632509153116142210304135877948326571460931081047400010277429920416858815229594946302857357664225114797880399656167793748607693620841446894738643540599440598101608159733350496782816935709496694631057159462857841616219502803150886182040279532014840113188735691893600870410626967813281515196763829797482243528421808986653200027521918948723928240095280450432813212394472314290698595393355474121339522521700572871321979493102831649252424913002517933625917533488123544062414086436968861950510246350977676971550826592986683812410727492983086412070343866036478936802243660076266206370188111267376278410344924696404775417119943978739745130017592943462299253224420545114726143789187612627416928454650714877660793214154372992178791978292766164819700041548982930797213119478518359949734341687504557831007980730468542787788121799064058305025562241084786222785466969421123926445446131784541188077589025131367581427199496925773500137810118660946512679389534089257221244515189538433165053176765519763568723754733937817710959549984136897246222156653949377236643222986988371243854157339768518976187285819476028840846086065207698646303063943801326004879844233227960147133818822806268421729785738073312915785502314484695007797735845941607706446870178035132581435626474996675698353372383069853721544400759893806517538653880278037827692367549370207736401531496239937252322682299825309801231281463625694486950399237665626583688414911196416583342009993205749892235598638406241965513559531993312557729642278420389584367989760983361182352292744276857283698601729568670786333986019831064534827364564076666762825113089745410740225320090657291954437149936689456142147547489731951453338896699824261531362278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3773987393390587911484237144896718903396089453845298692302177646034546932651889422275059588906313205225288146754921226114586861191767415559237295543241441667849102546850785477757315146180867335267660689142114925394460782340107030435439276645566120134666158628166117603085135776660989978649313935529045355116332927785096955223830892668617545058908214346159483498413279634495014524545936615233544836939301239805631868253502770172904903193409977400823797378580732602301371668966060218498011562113125862099701336495099123492712336529413675349518899445469919729424227429779965249403066125878464429399928845326706586131630947619820110333415836289713720501385620245952385381949147897385964590960603761085590970517133278352765945781009989910503824947921444818963548339073409161562319333554747623044045008509939658206132854740848072437470813303214890226314777774558621667299391338812893411040984091612693526551771319495435227116697263572385851665493899380023044897568937807284165336750680462203557576165872322783533884105258558991799098173708387070433057338567759665131170131467849418070045042402027047678848618929680520197416197587010442555818274989784118836549966633591426221635697765978807728251577571123172879657488543176304879140748972132940665697865230028106718248328131147491272401148339559669808936773983147839419869173155503346425993826957351467225785159870962182114648761673256882622545143621023823237009655214380434902059564130292574003181942051128743924118541057950937052814401852696681196726752146973204001088926781535455942905703407290428437064527240826289482520234042662374382419860933814470703999693846417532622632819710889576988713226006668544011988469796444411360892783653556725513671089171915340918053994426181061258000786872793233355447046381508123319612971851754890025904665599687454645126298491727218841973728988817739070186153666867786265137267897848706624729064010065261593438435706435084038220129306128527359988581764120979691863606590533276228220520454815901776182392754725978015699718425302868685950942524310072824659386823867168989878392893323102603437189993205476840953654523129989527974936384540429296690992575890654069967419498238881113243933547092344921506827943582606513057909707797163418947715554411666378134098087037800071308415265477860910722053753252315601800893889848558328206616955434747931826370635187640702003565791085364451216114546772495237569012442416059723577121224751555843575313677675892771630216090212174908747292183060467777389454530927204165663004910209940327724116285159350627768607437123309449553354546020966692475841124008896336687634248714537381643886712749675523633638658458528200633445781862242570937982493768444261271946888873156776353546067189110504016107872214159717739281507903283728957498386519966825040019606551693196069873363734508832942562726369301871769785766246759331592763531071685142539696052078637836222468176061928757292138926416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4066294503010719246090297772101081621526939793558569950781146758481092161137374531140580468424768445205994156505231188365847373748824619830289351897801730052122560579231490764108884999163658224490834792301129486621057898265505620645326341484649112716910117401330408583412127951114691088529167707586981590858783989733194685364439475251042490527293283885355053817774831235583119235760196813726237830836863799337152054507016950376455925095663707190224535581727473904639386416343371168640073276492233811789821250059226349521857093149580811458559832706233231963502382414733411847967859965563278160136159091637462305595942211467014924973963915726230792417267037346573462815659237731041656304944403421505114979548455640042543541684363737713773723338609691858725574124226536032542725904400899732601491927363406835259015426239759956182136560424619676105335666266957261668721420101347016073100487933092353100279959231416922833933246029952634598867734352408689947082571041681608119202344516161329809327950432365906067073754295130955048740656125648450896223884333501526349693662954379375587905608109391430163512056470016413702037801662100593814311928911858649056688993604405256566606106330975565345584905504717720225783914921206980635257758444824470990625666592368524347654057477645195006547187902119847644980285328722920017837302566973574733802785241823832508910345708083311536492648791101128532333710685029249733956567202551674729104422484447774906295494658258323065092713396995234235721116084386379891858868824877702235293373817091598144463312026297809637039559939789455213381540289580868084026128819957486445315244860589318682043539707591950491552665710753243684966517235999757954785160035840898594809513242752614970539599024046323689431392073432573087817466924955838099081721829958962671503884429845980063451123136610943167754513071411878179193482673407972995804629889019119434521809505748857694458876278957184059749091150197970396219625426346497573725918463579436904086528753575833052708673986353132345515694025185500708472629446987819953877517071726018376089763545453171646711015488231495175434945330577523243958120569023388513666202859501045359461084814471255256649453422227803935002844786714175280994986529386974770331047733270746344851797373690388663042604608418795046359723829404292064136378950931430827360397142635303733596101079303164900637760538398212949246697462259738452803384445367039959597783082994326814892368421072642865481382749289869194030536661850048953515057450858957823809019919051711199299822349138777514369498551025308094463014764282455637015269222668820814484349391816264469135240370517277698772637249337347507137646682898494375039465099203121461597778845750401134177243583098248231946062457139384003680170831141748260441877458148625193277357455534832969103491407233269535464023423872108018463720505426102380439581151339896804016171257788698445318433015191093361001893479323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5873870584040496463779106149117995902394906226565680648882656230856170180190230230950371631759006539465200930657133628817228106153869463763691790370203473173549801247977452597479560763665352540269347007161075132311388418863070283884490981484412692354634169417509052361108978851413825687228506473954835134279403714913837609346639611281334671518423805938652431992814553764436791370291992179875014367642173799158817121495467377121936141309066692918849825295838654945974094404520173821896867934644999969349012637534965288964089315528610307786587674864937971262878640197130098016091506509478729807953552541525347189758623085457547272176846886603959233930601087283141191643211291950933523633070299748832603095313826279722242026310036481200301892697679140117376252762017049174347281723532834869599926129698133448679949130037266781930620422440232562105833437784006498325223087618513121838167708916219991081725769054559034760656294176383736844775970296454831568794407500930797985893936529201729615058101638828918763370996823015320235634412868279624995594913288238610920916707232725856530298198979503810815676477801711179494532298245288909368326642489993928986273716832194712866234374007817953151546112191502377687991945580798069081834831318958708040132569600982497641952586400200723263515278432610437352528076495541171202497884147668889266486461325744590330875896611908634507212278625272331433575243589300816876661483273548332360267289473893766164109547197230857123851583083549784466048393645620279134302565740539170143110277842181849656668341586255337493730594123214372108108990556939115726785448535713646319791383557286032622199691798005284985095303938814477035541623608800922053491104300503738597659397868903288653960264986731857408663861834999502377202455639981162397255253312346956122411651491126320319226762658690219418662587820524307893386354519323589802401517920852349925621590071553898807367136984749765724803295378248339038364968950516083397954904008834816743799955473347736917938962796354401460432550556871699558650772769940456060066274500494809896673119363264580618521933227727788607160883503168395317359214133718806984174560479410221325832584412649079687496245757251056907665550189551074966947440459599953823445397971248828084566390971958472875723260625063223696490933119572823423533765983337462558206569262717140398548790025732588111350058221477554453180167441210697207588425447592924559604964618031478012971094550118330794540022368596655568504438382152407995339406252071929344216953754782282203074443206454316682747130207736592332906603137937840272106215539298268328165146275755288901257402922522760618635502949979811917667358355741527928572902631119688116995827483486475989058058770456571139716489458531835945677996213177543335417459157430107256493346971822609272936638823316559677669496322791013980052000493925643480419666385969299755992314512509630676507934112429584592937455475798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3962846205554835190086427864024658312139399338996120839314791514948448648114184858710788025883231738301197025534302432352166279975219552553296046892310957959789076770873444640844395983100639218350614839989787441542138793331815354408332868519100698811902918261560758194438177048606987310495169265724192338681670201029709347175703538686450723424335641449486801399816064027220444697337404576300387107858996019909444283263612868744496292427523255744001972041954819724426845016742503267567838581161553047767035790182508109858524539608353746169931587168151322696544373898081736615752289328029509899701608652234504891448546288389493558030342062663460241712370024749140937781107711961597017628076347316081196165958700443496258050327223691327369885197458478502383452036903309022827333701743018182956902634416666980580125549943674155288678277126980452883300864407598858283170778876318098973964794312862693492824075874466417590663723780167237232159542283668752312686203775507924725528127025387945402458980907770534380258370192948127883736433462174354486465600588179729870667855918862348852462972254919159916145059472288634928525795270560703855969538226453179693640216322868632861073090858904577235784310931704862607449957617660291353664434915023858722039425707537200256632789290311345814203926548615404676079616097876711366710893409685857713633773584305342635859813170133317543875532234156636849366365524590787856638484216466129218180779126950368564121597361181777872689209239743843582506504086720923396411073015945415944396478999213240466622343310315932022757174895498926059250802772323114850476264155314563217889880497818195479763554954310830912035200927478316673952589529705213449732255791069762632615831514641248583804955292624812548541849499120336544311493268990640867256664618986974594862048564927475613620022433862873495705700834280960573920615888311779427491767303077564589727724985415605769559990113020514372933399545747789394869679124116334169740445096730341326408173241705350532882344019937300842970618567552198795794256720030816092517667280207595896157837830778923120218361381298799650336251051894731453839682054909845868892630156881044745833818728336798638717489648027407162591922563866517390358180969472809294537306315196205436193999681390935421288323000915339780930119063054727229918320482988684637847640823017446614758028339431531170275779364668079208162353030375882304862924260611877012669270968910114912486653752045041319507286861466639541371975373946927252709299480339645796638230347814225818438978869493078763165070975247756290383965513956499951286201188912780702489236371895136537618993662483485760367800744992438181906816117192375374717869587314362517878100260821922719602956515372867247810443689888765522101010690678374088918998715859697796365473138492407716479526459279824734583213583275192180883197198196065658574632036080027002504129335807732108683610220499891172369759839822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70432945257495367999868693448749714644010265832438931112173916337951570610186027816982382196324348313164773353617870138779163173042238830132782956262553856705622791332657069522049299971743274036356035934500805211725838058283469373265271119376157881439289593051740676666354444051622022279521733437507847588566612127921594493430708696148740882169070166484139032751292912482382432074679947115135631666449214885271854487810451719080364085352853038582552149716240707259694426251442311129241717698875261113647777536984751471453841326433796782742074613935502550246138895668133212771349784679409721426387932913026933341669982023210639149142689195475664361044419789066579193485437926135247243727430228838154254919920780374521019473938829435403872792032790108224810573654617339327412012492963492691824860768233416755395959892348768890121949653195259532243784891317137922583702009577080126609375069800388826640677498288337892076849971978833658054131491083551264037754596160663148692234791255394846400694128316713857275281875402612744089624648268384594548412787031139199842621272854182085835302584882028790182947455584917207769539835177232741924270826706203973202126826250255003308397732638463642500740727769148455366573581470849799558549875272309100632972558665984518713803585808367213769538952299717669827656174718129531410664689109361673180993081070437364446804867463060640685515681471947529361646927146967842261354827174562749743861711784173118491744950223408575493972042905756855467802071761500572785319873290730652601900787104420951280402187556521027179812566628048260887300332047076678465957148305808775191227990720031636869747099643101777327201057877477228341454925987566885059644036582880087546569730065810617301850203794319607426416962361100103888628465231157410509058965090945613497816428225602464088535276279659244656244301366208981458853970186220878864023514455685741687423334048118270319118981634244731528602824364525107625420043218014097207238488675494539139357209406551540013989931592635773868279151518367242317091242903664732147847848056043336922716125741935600308882576177839424181615371088560143933816604197566485704050873787117509083338141338795234604611975466494258910295019161715794140185094349316490176372025831339967051500523091963795601530992661355328360713989874434717177974818008117775981441593851654811442261956586465240651171059238344254190155980160226078504453171922047304230413200433538293044937924114324536942484034917371152153486658338339410190606604958073442153066286768842858126936262511444888541945376291899751983482479264234079715042446021188032020509260833157598731403027060954657849957659394382533659593527197056147050228343351147038933719505276860757654843148697141184932579738020572268542433585084395677918980076729636933364804156257206643244973484415851645466195955637305189514921334683757021866916202466501374366456778831429370633996450750987583122107936366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5169728359838719455435961465618205338885467660568761534729730356595966291501365039008037447096411364079805146871045820073396136076400095021239245204243189203125081089532219012780819091123512071426691637511578892360948231941435511992133931306217143598848440741201374505723342946372484353498061985022034704362593142668982468769989269036517244658203900655978161037516298766416901591211929281903186153310826192221760723092957477443566916734023632764913031215086791102305832436966154830884062796216621740710497733504037781024958827225054268568976853312756338624068057803387085322438252302845590721310842089326558573279608406317763371032605265077571851108949296090348211188239058216627905883829708567711101826261075949969546015545643328228987904846842227295325121981683671739959202941724265505046679745208516494391352788863040258579139434051243332261136721192426373450054915110596278159020494998597617227402279235800709108626985697603345510998975474616601388658848641748621666913956088566018568110755517183204561975888634162046706602576816797605869878116612238480659254335092653588484979015122751962566286959093202288142445786013275253137784791370849719549992704136037659144374911275326673542008981175439509311115525534951520929747171577946596925918085960940052966354466447050477228746718990327011791644358421381807658520928696428251039130204986352159615407325342122446460799596688459470743178308199037108344971838683471378169050945935614103057501030553050603864827408500469254962778327571483674206751727922386804101140836584789529542774241307840372403258212054991494758815732189955225526930632815051349164934019321542917856062083067430325256673974365170016802139857501498448585207520744866713969064106609338001972312757023321488998618561242712844316518221792289697708529466793677808001091839159364516601857561684035054201856074219805679061368733633877981333505277048196149682302703321313131656805267440805612702051571131337832702060127128708153494201603388276098024705095620712612901877188921895159440614889373285868725052868594649538531197238369248299178723713944044275772064390896712102816923506948236519438414444401270816028432378734776145017501537301391797432627851689768011444128523321222450994186985457663554215213916892035513705180057652415582228875704855464176943748526613055443426122236786277209968906080274824605833039099838119403215623536743092853142970822826646311214965488814825786713794453669588968110241828771345480541736785709478619080302168399946919701345251134292478931866539778180078239512349744333005425113787146028033164095750643530440372900002021013576799788302327830331323566168713857253045988024723422445097442520338730275470082365977629283475219275645838999656280869680978007243354751442910656490586418688223554490033695025590851836816283637958919945701917551785864129080086060540390751088162903169176196286973838719449371043785377366312340191151774005302466376501685092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3047422892579849964918260326744691632850574689007926503666546983059359521870063989727297922158077346903203941566656867289057721998588813212110120491979200009896956083538514314524625022650884509378192439209444044281625299136230973195670196578937726972239169064053668653755075084449805601300933017828369638261763917293270184473485710521375570209868054146021143692190646050484037218986646105492179466187287668581409764559494647810169675030383153097054568288152746312558767432388866737320962217545259585146636191013322793267397629589949564673652299813098748947526254306820563666683844853779223560044283397777263896894476037377899672987473039005401671769585417384399895129171660078747320559524910661280433423846385939696083498585628351526142708150761379577453456830459992693603899767281669628395809523374578779804553277930545140111888094709029963435501850062869249655626600053602659389483110671253150633857182963042891214411942459176758583481916888649385870402613471989692084537544497930831780611030351614124301765606525704141993732146003968499995442784754009853094734563539341278815364005259637131965633003101072931352873875799285612040259981249365314383916254649946134625645573846727082626067837852013658224062777934261644346132365520881018429707933332303199810645769414680720095907888902648194469184656163604753374446728358331255895620480057886928353489010241215178270029580166475496868903847011720321363769530543576430506517836847790607789714927463635520901290633244319160869738554020832353301879885626672771935126968896805638022852484321215165606066910469202257020567034271164406109937212376487186201893619663966112911074479521167473908953421623937023478292446479716242499467083207721783747556538775500413487229879452056075344643894834464149795705956816001103572453276826857312066267789039535235999546618468296707429292185015473807238098477610176554184574325963717176497975956605735505546927995483966217245773479905397114077242746434731486773566350719158205721447990057341507663571447936394039037629580583070698113481612665661529599509565107703484392749086094204561762391570239977707250520927636620287427401852144839738086723896985409321453045455633208077177566581659040811584283357150859528052937965767261341416715583596749934144607152875166904194091794808887458582626861965669699776396823810536968734189225153365108339292029267217104142110340054638064203530503644753946258576931392577080118687742072320797626657330070342489497722928471758208750759995592035383760048998905419674173889565106754005429800719854903232677162544143970639603715161884639219337715652919567819503896124086048390803856658748944423179068834904442844232322245566177412624561209668898205145307494286904681492933193537521169982835425616746895218628904017816000306269183135319993516716693146894059761409878303038465167422420295179981248737982052722313703354459552432417220679973843561066892551009296446506191177579983745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4268713969188361446038168554439681261065045655196027895936770578034823739596106042407005520458329905593007880594637052079595537831467910523244120672304154137566270814958694303017911095090365377320569693358010025316437243419080336627763771833517180809739614549779185729959491626913469190808955541883091310367383601083841291123920344923340677998848799809141255841720000624388938676765752322252160665721124196966231509342733080972605807246741560528518623800719826810026685288101993441835638341037506131827352019311564610493964383968242422359254962070583512012328766704672072027226804621276831338091958229253772576564880738934349725406246985529144376095085478866514869505252807601843733619911864036717256947064344835066160009774512345810703104961606903380551048319996071718155711777991593935130330651338414866921694538601867064175164028838232378684387431318852676097876726002708434676716738586606026114571743996210980539330540141954014002030711384046037812365172552553244871659230905571048524557096148063331059657279332331374479072981317730697789322298509029922328266065987017912558179489936564339271551117155178294828797203831232317498705682889567558266772657654769323371970076905146389172976187368624578838017459685923412242107738269535890653991876717101151725583888473992796221469833062992437729106608852489060512379016952126455326712871066789817433563390364818865113883621676183594502570661384031298035346790694417380099916705520885641610927496309178022967223315118982888466769273163296591303493861463017170562637089035547584077803421229355813675897338775084200024574164368562470320937891124346154510139491802613165549876074058423949552418631908857311733120392296395909341621755279219523944816528147763637457264838838302934034123455636574064974585894284030796893194827513937230063312885485370142836404934276821086864795370018985677460391662168382437658063815320350495979771939243082271934184756665959482928272676314987709370547117137956655268087514665840804093269717935551333721510557936667780974268375610182228194325657188742281860373792662917023976678016704925606834176016553301950785865622164337479597205393631025860942512083529382817106378296140733785581857837806434152537631148100278603955277313780381412037817316733016641907791404338242268270104017424087824092865824473004501889552041680653052622110292346616835027699875717196097435391115420045358806578871545505161700801334138101363474243316460806219819372669450035156976721966280463487534342537289126792154763132316483124789458436369095818901029090974850656701705321301989749395975926993507044543399172842710854455499692598056522630044071463725494571672571712838067164595289497387832032756017866214189281719216982911730727730102593694995131387251569703018682233709265968317013915406939078070926632450515118119481187749116003432275449061155564183999217390437714822148673127129824397893266192017482129721779619392215657608255071964433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3533563232812919927639497449660819013712826714840193162665787685153451606760549708733995269727035162616246165919374409598167885842967843062403143879807591351752794762281621245170556993280457252337376220020363543664029335961761908946373110346991486245107474065950107681978322021901594164933480117945871249725049032383722409150778616736968126906260464930306015194352411385156700393958891772083979305838523720447972026791186217464074667619462058629615130304785507569236459589902343884934855761785559693521100835921033278247496525826457156589874305469552217526255540563593957427537372135210029840665002819023553702196088230643384692456372443578869267531139913534243389804746318504393573244775278642602953210552544679277416862407120533426504539322622520634127264759860604736471971802633109745686730634835832683787073316421244928562583886409210149540735063434873573081401869691699786849015977434026182667008521540908791943779853230929126144562741900410166116784406816462013745694603984489325445717134008453337330952109765070606666819898194655602225549809995458817446161938525373894378042863912566041000973059418806611953515052398249522796780115708097353058960615794443136308145729231699154750098500308406966959327061787581687694870484246305386110978946652086736805359464199432740707845699504239965894638799015919983764998179598964744800411479188522328034676386775817168967690384712475279633345826707933409612046827609478152544367519410447244823929965902827039646420967612428309317065673925890734742986505493529795325791529425874874190706439147067644882048384708719488942283094363965061467324116525007624107021137124522361257167011200053088218127922447745248357684359821222137728658707099893387043915173522548110431339879171743221397227689182825421185815669555679299269699049557707495505803064571183166382307460010622399350406699948921523578716871370025503467092391494656541086646855300348386765404336234765957386796754382675489911854035366564849917123159394923730466258939636894657757405926367461130125492369407101862956409475661640969006451522252107961248974268654303996140788444800445853562286433275643150243198898830100789670509424922693960678943948555477881863166939324932503076802734204909177941880632541390365675579564422405206808142027674092012692955625910377376324278193274447408095946077150152733327137677617337058537379548595399419871546998267601017869998889056345581804800984193756975798025343898707275325801884000581811435258360575564957019912504576480392407182599910303784253745944736994621023489512535854824528941526197051246816507016312756353481709097680158769434198235216951258534177044374550550312648813315605719093371412718208132210207427956971012735456331653263029996096072974417197953891607838675019755237675037015195485684186805929368002705493477444277702113988448496997085350510264891332543496511957621626637091633655712281252758248854017571487142947263073031173491448937313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2813997037500049798829918701249200418685558541570890036338275708528897267223624296076803932599508152406869633541311176034685772386202205294101138845817523302431256929082416396960054836567136870648882060041363626623614688425675257841254001796846495629291823925538027650900932381312384648368970302162415487164868033608769834153853921855338326476818780618070695443380594954020979292035085274008983786147437706825986690364651906372698812722726443277878840991865489752134248631389256567935245005547703690026613639949905550106803900530273801313365409784564162898021562902699643647141256520550034508878618245938862688368166383377530300985894927461866439042900068026514040445131195297164161126205221790319049121361908098799538869977002490592050754735703139026536757152016790013855180813546174176274774442638742943792514092945149279274016761327590754599632913807502924377000425277767594641782151097581405840714148394774332039528507721073809807432833134882807944128215731345753376081968755055531436856842687797484338907961444459678458227510308089847813163282933881400928429887265030271083919593363756128070223968466997267030560944399951643869128676853637306812530688065135131321534605175267703738652285538895351975489570340521831251953551810187599758245642760102169314492549876991235366175574576932393127491152455879917090558614624115060931115189280620031609416832475811180874951150767315184144111208326580090094140738788986862722596312286786725670204603920289429410254109865088960098872406995961871504284696328411748432714379446680573205716636121761847003454809023112123922669726713865064818137829510369296961420627533079153704311299973343322892150412902437600121647698636965715847478352028610784477286471477186168029302336105673662663602976530508484021474979708948056284347799631643146795906143223553260728348736803687581782400433882590125973406599911659711322006261859319055860879312886846930386037642898781660940458088910009811308916275958018058740607117652896613024774186884673485045108013872409846640182029517072330014710020530201621577076872813140322873752770019859582994984943531673058506142746856257740154300792951893334703545697341436721084513712043581227940799912839714616485242660058438398058593950809775166467578156841389179919230530797326730493596179939456097991396099477717993203885073961278459907770230934856136450649235734473504965342027698209882427747576574252670377686241110741362589396609735311237566092440190242873281392603986198182143834715082609570375269962933480245417204003107096895990441885341133576301585717755006927094798190381325245520841368004285188919533062887596651601565172035485514963123718872938606640583124185163176597193286044873464189495613723359246017339776373298229653443547303859880070696420929137335378989921713092315247116023818455718716705432089499556950020288853563681030323928440852253554362160324540083077118770178431089221627550477710417552018444409196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3709477920407378843960445009646485508856173127820950212390152348279916034808881913107296432623028265603397117009540977072778214370540695447358446146598573609723522519418176005473967077692005880124446116160136837198269963143341156392057049203745186023389233048502149505659663701562285500827252620196207083708211979719136213172165629256389029755678048491664082056228829636117389432233443273997090700127283746709153799995575680463511521827510549412676005488512968628211200145981885752539391542363439714830571784099171399246861788510014395145760045768068264943473584424698321990597391992206847085044549804632141601916705777025882473835640487074965587395275299682363595842622113977211484812668075783801533321684272602589498115636840034765631571524597731355095367959648129452675675990026583187877353113682032020722278771029153381827382039591516742164902143504460973207794478053328046798527647744460002014360238414786255780184744726599607256773574724643570239184155094833374603727239945767115530796131139030244843254099887669246966716474654150441764378152019224804915754386667855346826387820766277925737128442239194842148016533417589650562905617813272167433410640328795401523926809619788186190744868379172466431908005606497893677981200692984124251842289349066327480379109643677123261635551887933967105244649643873207378757218443494988339985023479091465834032273158377431418531472506238648078191573806823631600092388465702870283692906387335892250615166210195072783996723047730257264715481725419838675194522609297877990236289379714415430173118680245919060434362655430191614258670916119215521079409479840977402010008509289828026132597786297646144000557405459806263739646501747328152624701384087784425438129668890831513688746515012185595133982484643580151349295027350523162837604580196134494192180967771076515301036583695422326314062172399947697512149441575550604145573769344386969799811920618542977955223309232314274204092225303978341017670991394755954121561801695403597130972680852496420298303812303129160764129653848759882198762273196006941368927844379088190396103082460562578148081960378345966971952181783670160738552564482680849782830372810720070052674034657643232930670526580210738622658159077290084373298104307370753037329355182604608474300045300431401487216025544872106554343970096421702272470201459987833390943543705750985379765048584673153675687299915077214759287439364050572438809629700218720045460513467124321859459027996861686031729104158349830686849015711925167288563463774332802991099664763823970001068504184735511640850642192051802746910149495417349140258568967618439180446876558028556912638684565829273545301222866221303544218891717485078562152971946618532677085603794324311335472722375553122705175259164752609221689549019592982292460254577866313766454450485878863368878710325212612880535994082243709977999697124256222198225829324143338002420978308553049329672092078902358176448509305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3215867352606763229960988869055748023395845741164416531590452689495641816135676390922413558698050417304225089805633658007352753698494536634837409124751027972037611149059963141384028805221716641915992503796183438508203210418785075559073881346518268730707933460948332873197449585448496175049861055137412505565198083838338014699251341306960750065383380124597758353969977420588388708025852983864205891985587707021077405690187768737133846297030042249886805849634431074693908396797120515200300728871778212229187589165917737658245065203116922797433188250899324776397462333923082929075980926686672667954617758562977631683378131424618512392365404010134825094550991645925873455450572334048343475091346113348920352324634528071258178426383480283806541337052286195617531511728038432696183689040897481183519128719984389968124025639470898246743803990833809311656518569361049222679629751902706150834461713602595502116647112703041320303584566255524686076806439229303300673703036939793371331668523345342276988174621981982342336382595149646441944483779511798961630703313417519587463869632513323221429412466188108050900746753371909302620023849965136487528688777659691043342669973488307448818246587173587764273664176540862533026325948907595053470291926496483414435677188904177046535335661558618697240728219478656535686295501832439853929972523875721308990856436479803694926076217473137131649086765865111154248173541094777589232396303133407716967236128092197928240035967750291435689375922532374995189496542811802313281280434839332553191112613359238323918481454468277103734900201453632735334307382859971096518976312217429251967557692880177621860771781884350250670066394931323705156975767364348120394285658196211928278900672225934298549528034291763010550968101408670777409964752051296519853185200649238714225628378169797520921764940418385853879053494886129309494313660657699302126452365677371404095601983406355664209801753785892603308177782398928031678021765479795722153634451660611076907152424453175050773079208384097616797052074750790422564795009092232091219055149411963662558744974367701200647444269701201958519285707832664373860339343364747040102446548537159861862212426821486339495303451956250948796889057113043797503925653609270543790859707690286927934657284887210134975059589220938084269277042977957376185580481347379449390780494118813246655923996708724775064774581488286958033714316495452198464229204254600917896370503412984700001418786298093333572445714803338683182087601142223302176037087000074669756218961963887279603633574499534338913996233202313946064262272401424377725556483130147344748819308375648655491813319548467902370877682282405083855183956413801796210302640677589827850302010854774630825339036288887163232495284434192221335508552537000776208745087343087633959403259866755344086107967708881171580840304844521919398479125893869891213065621745122535179317054161947598331085647179256277543100512854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4379759827716086190879115261814594827784869028583038269619806701308664598776027636684258332002269531856752302732424720515959500266538553007553553454179730403782266331783170891506210761513990747409126443868924910403183239662338327161898437767647753769046610164427589578615321122839429575910254214264048990749728008282853901711132002578082010127013244917202263608980440977764852088218572195494697733640504626132569698099320159935414380602998536257308670588134913380507023125698123414934945382100284884394832382678216966119493924741521465191240597965763943675683628736590235545657305251332073602893851835166203714163710109390063201375494898665300459538533342819696784900440534430588029887732472143556093791024336905587255362583833261197715982870836060384799936946361091349261465027643141203995814469604570191621487460987496046974171493926887464314148389031263416069004030162685419887870377407080911787427369856052269360935299196581018017876269767627243809953068734149608622750412470998117139158914789854332856284894734635647099025359160330101711531296202360610429619179986185915359693231976893136425682497196563150040310312755958162243891311807058196249392042782881381067944940264248222841787502631227091422625161052714699666872403949311674861325777896745338978488010320899828820374594187141059186835246683468871347797958457909783566940440332433665858284443398730585094547569472168509224228609626305004137402928403747936418102624164992148772556477571882101586853542589450735159163274695275036315873347459951587892576816259853842471356702528261715932276027634237370345280459029651130168094484473208320600347651034239826746615908140698013435045831148298722381915290019315091475756289747287246562587145547857987687997167851197847913636288860657610128057815842918752858631684863201116721951453909437585593423453019553351207252362237316835245029871645069175600146893276592529272770081606822559211443525926085153160561195598852072908963279006379795963231742059110140546568908468720590662641792793655770925585833955228831079047125362196629270196648595090239557684288005097817814609958801365117514744812757551208057832482848941833774491344582883752021705570930349672425248670680623853802696035702963910089442915292283838142632382600666821330966603689872431739582349459136002536929501328968975874335902084746747615581418640099528658821531498060814727590616761938679066470836023676325775302931671379933582184525346835864663268427651779254057404272144269683958071671835151470531516766355670096394458199110556472577041290833661459016643597218261791610650665264007998510248399488324955797076442935893106965923355468642721949803596208195927738097328783755490517824483806387691104641383628917829897628430118565401492871311227243416480187595600607518423092081837010790424532333003985922198425369823290147676042763872947694517089199359676524416163027673405802440677901669150468039925033224255646873929639573634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5896438889427307910091714138095452366167929895915863922517431766486252947307490852966877271817750128329208887278071691149843340236327833819701051265167807662600013349892756231824081767333423121643328357822692296141529134481123936891543670874187707052287066651442082065962625773502322527073573585934561185144725640816846071584692168015263607353749408226297680724777623984327129782277185092821680307159785116271982292365649341256795001238255739265284274566764614523656330978849397855134168527339528998431689085916155798754871732728174314244224840336476997098659502695201430265964555174813090407475075982297079204082752723096405277153842088663200282053493901343470536130667167056777381424590640629151894208519063669932325875829664538647138225524609919628279395246011850031135728124422208549724234138866854824728878476118199970523423352665510205706071230619038805571836245583191824612091966495485671629897256751959374527001031271956016378497883600886291732537694048979130299221860865489826785615527141808150689187324554082869417107221155534060517599695975855682499825035810750844837049956913536465625380454020236039928435547055018245467251087159057684278556304136569307129682248162902316982378310131718419611773404222341768983614559790568288655986808217089112320022709709351412170257253953473163704354647583169661070029254699806419796713486623020268604476445573388773463699625608722145083809309487417135414827013109524082072350455095215921081141635913504124305658855180283188032945142722897077854532832345008856134173916364797325200652277775055525686400383604935991713305851248755100622034182380509590798777785498955490033986510682884076821794522644962776311730888973208364092053538724352562393250316686217538216866349663046509292683023168100729379138902143110372284310427405541706107490230781593773582886756673275510723983863444313737822803473484260210698133652555680213462481699690779293889871894442848000375013107990270758489408440657055856470380876768529774179536746696388256702982144386381468770632349720132002463866231651796790245928696663791250510014005499178743202432477810985411480653816469810159756555148268453075692935236539231372938761487824876434570985349699703689498671319758088878451837522053502714485347710390242597473220617011427070143571644135624175472629401661407583038393017573279468809780125668941886786164609247380166048274577972931712612865037889828848740164771356485029734920552236575855326193917578411649505923507918282440645061996752692999271493163045447605761508086431563875563295600683279725535516629898353439940465901456773025023370593702100725790518966695476428844486938943319356685139292974379979436325038827026751204928734572842218273392309219470282558459289064777352643140979966801364530813638642062096780891047884910091268661156312700445489942331869676049077177749790012460161451989425545236256959549713239078337635923345208469230778819767915885210768205938497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6763719684076907776481624404294861252640795785502949396077875969204626814688724974436638082075119902933187019924246340278200301098577865631875903697977210599264978439815398611114667660560990525871463196473904036992389502248641391224574340187766570101364503338859633722130856389590151968514985160889656926438098898441257412963737555815840637618017489663962887375302149346790447582807169488841258781063278351370228037305131581738071616050325561290822601338437884815939820285591158207951898686084383931504667847501278210328238254335859919700090783923767241457682038209871312160718787995321396079122722742439183314085022190517326367528929713605843601266844815550896018614521851286115956958673131338351912786425268176497044763010003456296220313543896575079018795877447098356703659623146956819343696401476765159060939728368238138617885474819665056340235007075483357869342711820897235790481876404290979778367996525374134637171558298024119782754520831199037486335654206935719632138564550323831812768579196129616044000151800826058836193120253616220237441532667458775921489249765184792610361582056395987212009436179935675665601535195058710080220386931936418880631906709990791065893532186233157105684023535562298666377389417090408525428879267573451946520506095432799363588005279081362798055049388705157899133960110361933444179517738141532731493558642111917251979085584793844851750922698701014330692383501936937849908100416670272630999472879498828698793055938517594967585280238402809966623580004315889835755204015941475640127187958743537699368134242114265851341094163866373340551292525215908529872018686102810299266607966820501030245877037274052419050443794719193977888174934046986717445463101866488221051391105105781267600581404192897851038621709818334738202881348912225704377286287532490181286440494756744418935440153350893689760266279916274931145058676007036752497596756065060998478578485882025601148810068978214801255349430791519146264620967630944248392434149826380672498700993144676231165985473198435636321536165584081665793736819648541703465515370492634938624948325510101169217288525269009632719760294766597507468284254022987837601053783041453917202146274831468896770958979880871927819482909862619856911123844357039650390524330496331461138618158929108440771203882174680568137052000673194473154785402891172686800185616360780449733052921138181517034197001379726654104849969173005251465143488960446677231044911951641633691465583891983646332656478632642925486574516758164317114231207562351514481685864354128771442112539262621402950082916507120664627454174256710721779509007615536857139611454105435691008124859253249406261680150743755585548369221008951107532075602636611674571013405271971257573307615303857658782333094411447261134248081865232729031255575285034682214752159266079232609968095173103620199793765286574950293116219016728662280875186004526646051279836868197981793512830672471409733157655104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38776225458529793089767962012926764876122617373960497388364019994757821360199626185956385482107348391922511433590291130317769149439709266543217401717182379278106438111532791536672860329798904493862659256289129504498655286446251469078354292685981740752974936420133819459128309866626112300698032837379677088325762892432469294135365818546433771057045005337041021512972166472830835207071430519673460446693349082835289755729075514486843453855500511000168340811840953329746039911396673163938467640996926460754040937692542093668521134797350276351921453760396747843851487135141428898199450427337716869094760468095720439806813119587273064163651821949097634689474486612375827295132809463329832795752343861309473520126102019996055711380136642230377532344866301609046932423280663208287388848648829173279088233257848509975182930577968799278773591842446110894065452272596609721580927731182654555222168312519630902582963595070910805550381219004076863953209812345381161358935573414022015978413798381298750628452424063295518652271464072556222465055839412380780843350193160015649206229579336735833986761778914136132287937429401131229947078865834598709521708836552555126399817663350583590377524433246166663472825598296975152515935042556023162817014584280119279973306352753544956640350560451506114696273720115826253611630873199626563189134537250527183284013979308803175630342110202573484670159719739539034276890553285543114573964854093193873008788368010120095373729133156248374743839638521920329592570649170180494178313973127367728474175585686257549420886934559170694751180391212974132745166726625621757564941732273097245105322656727831777352125256801705789239509159850300184692021666651440143849366700392317432592699899519345711267735214350732985197007858633270635451054514260455662722576490320521464882827203650664106493706871275383791951921190970915044359476941190714306379743785732998898690811493951035900860860195355795339170209816416273710553313592446710375121419651801178743845396996248624974239370429742069777567298274050742858566061279198482045290842561477749552830574503662612401714522589071004593629595161913687706829145543357412907034305081799692503960056068001035331897372954520782713717771266648325908445578981800598154233468544448154589923707943505288799792546973980844865433216658961325455648344521532006325717358843555784159619796597214707126339195704405366892902169981887804468299854464546853536884824780433363259272863542190962196104497217670863095891747405220892719904347324617850313199498100966385999969848869130538920481972132727675160242429712539930942195510223837860310143080708379420761111944380062939198318158019861585848251552802122418867456654415716014615237705370948219203861255094645473684231529701922265515003458886012979672373210729065065626071109677074913956546576226355756301679422113602898224141652672397053087821786673078433901789080269823115280907171465358253109616885201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1026378853243611481133588970372171225236815003542152242781469969168208916781453732383489993755143037762614334416038119537881022237211436204765784555118299756588725769781522512427974568776638380586464814838557236273027346350807507125786030546239683922167762455919113293650577809673463390515942627997900661886666548879152117993862083133167242372469276110162064421052811792023521630626902595930768457793911707007282106136954189386728862871973776186121703775424105334769899636469433661168922154224991641468089191176291109458302360430877442460376400261663942804195758179725457106369805102162885089321172279769523771309071437532340090138559204340324905064846759129701913861396901940587051831069949385750747235910123721733735198621727006507060623415065079986433032210365434001495583700862892428487210148522054725699198344141068763450934396752442196909657787368543591259089681938468033869201757515834299998994937692188308647885041600835207223987970125132560193092738660659857750262716541502977139152313237566627288472586642318163840923814985529864882948937836316358259773241052716272822930974501019389224855543567134650425351916982988376029014267683747509690035187800801073072644789845422636353476467256679301769818785059880626254600983031837431237301095913119917002932528198505151832273116029217620875354217358361500350074619129455723908550257765225388305325044449880928933481153594168948734846967131666962151359893839228760525930269987420748717452283967616736213526472791536458387903975085752365594556303376719837702985797230529734199750923703285977266571618281801781566934527618734194200620472580430845388711410509556457945328358554177428497564856447996869297498552638603884117506439198585853410043551545740024331496306275215157651209816061268285772856346078027844001806398065240487550344494391873669326777832550803838871449773912007702112184671560471870851686338649452439046350736275501112902988558898286825701567457776975792323614641010810935987430644535983555467245108027764555636322142482566002960393532786504949571357299081596874756701474238080065291394570964617530918491374779687983177810284903947809495382932575394081327639220835030360861916448116017349090511897241499403982186622363784445233174281191438309976183814742623010341363597958699913212056574020040329565724069710350965055899050195195338298372004748595957909746527185853430225955880912577352939304082866706036368253575221574906044837911075707960413604669513153362094407553630239881900208145986999756470953043970687010646811833620971467763801365599414972430151887852365158897640454615502484046653468285435625244540880910352569421770556486671498881841559546253364586619336834840040906236811141716755310183997268639945314774816551169903389409339908558198643908768499889455817884186546647692058334436732962329045364207399397071131715417025250961729388314976180868005787809598872235096206260514903900138847780380929020939990611669017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6129763894221611689111457391683825259293929143348745814276725336560563521992724647275351681978882158042188763142511295700770403997653650787542066390089226812157253598912101578394371170933631848237010775585731320980901117485615545418983526980731412733920104892814427425876767134156859805647667153060162465784067265026251369060090245148800166043668473090006802942580113132525558907234706906901537897594297548112901449860065955922988380428851621240107278022969709607891105268294187631955911277565091122867311758206736779858698912922299580505069767653312821489064960987209631605852487649006291975896979523652934920511600811470096637576807819173419760785201162321279985606374044215923136307780114790629270031695018972844658877399878900960948389123190234142132548078371770593961124979549947410573904642084997954366093054741789802560293593424848731221294773655544208611087868873903303261564683201137396230504276909030570488367919556174605918219697556596083192113156641355102195290327180765482076938583165479730265418534662645196629140967076568970405438824498640271265130113774117679415017376370869165718465057884240089277929876266088468701562327064288472975204974413631559976949233015720389464752603058873342025302555638924869752482259235197860160910093616129513304840606830398764245899724091387385993553010082808835437939836949146888078080630628005541474362012761261504266878928269021214738595134144153577180369158579634954705361229452263621782588139105601153489864716399634590358315169827956671856374135898294552874956389287380201091911871665685979341748527212979823913198458469162723426655299175596441291220990909314013561953850300082171674683639417974723282174800320786237240278108201875096267935904535060564424469566541829336597851336058555856468202154824531135925817672739280870219162748883431583800250128269776928713913591190011820988121339912394419269393893413608297508485045590735478338105485496196044323727504546634663507243360874012953744683783760251429487348562128997070946904476582477182234806402765214189034087814416396737836091163586454252791539510616777930242138953557915046050387619232205776407336561572045320501211146347235348099160071398953406643621787555847948679362442989879488600335688133338782318999471445665325549661747694463644251653433267922659777177824364972094411227874610644715867866139105179226721369079284702894609744224817103733957773669082415557813300347327564938703211925920593541134954531523337547837853488580517165211107836791275382538116523874709452774248696212620760035444392587692206035930036326021958969150333148890722906100839551834221852708364044931694938443457860429709191508487068803959759165240468774161556622164887423891447878634453473633303775099573514530595118604969933785874460989394021883490714264726913764016219956154214114767480284833772931896765885439310676215638882540427489221420369291081553757014590259784137624116065946531240401654505442197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2846183002164288252096316468476991148564221530455631171896329614015659840264355616379786132510175204707284368803724232057363419722585514008643718052464850254367204702209711096813930734095816211961269990487629429507151995548900233959571109154925527126942846786264557432433073743390358159801450419436715327006322984863630449463003130968630446644093626469329071185030170057709786236125448295248862923498555691129142800971382240878149996387066943795857694757380507515456504739304423569149517594119856512839993618452146720227244748980876424933557753193825006816731592308188796082906642882518964001667540164283850329872277052532192079230704831512830402348079580662381356200112000978620508260985502822291498863123969086669330879027645325850370386128974982602376790911691081622553370767416517876121084396442135774962007484750838130228480232452154766818989229609809740231654567910668500801479643977792538545316059056199727241818411842774267314864005836515618278709760313530526570502900241351878681651349155631197417352891722448494871780156947321997235178364848505148264904070863388609960628322410009367003473195758658715097418050826934884552788755782976343903827797154584365023659791325473570252204707744358123343395209927413547731711204637771558344476489464381287869962884522225375265912599702446955988434445546687549824031565819400007198794189393320891898011621918735366705059833095830586040749577212490948276138507427814756501510988038819558998172728705742821061967552821243345690753027602458782091426965924510194083249887763532158060412198097908641644482586406300748847986827546679822357174349003523806307905144504835995156547033592166651003722900299141302368765969878745872043643913035744607920123284885656863286383730654031062183805152509854789219830971183882817288141724270951777232178045773218558521311369818059649688752151216232088109883285164194223362337085687434385258512957068100106498538694194519972363004954835983421458556622776811660913567139343461286718550838931664302100747707138133459590879510415757641386185377217808152115416468379726719785716977082311591265454512439194248615902523978364284501626836811926309250942028327318200122750005530505231569042499124021137461483486513317855450262742544082580765785230203706834101134528794112781722610122367800674185937393261824689574286898876209831682521366780130413929474237169406245738120204286086253304691766184121840243404636512407576767327502099994402441643557340222090685885841806716352589642439444319040350913418383483177866603027143006062567075072737948872094575560955932055037695858419419877631861737252182291389617731863701210304983484117434661232393226306612738666016813605339446038493261036165966299936764864759083610160902780876714982492167443975330347445496859348907745867400700960914268129753086676431829532749652917431799155192751443715936768599058949535707767664944580838545053607441576055348333473517669932374282060642455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6830476069429166393002101487834318075426625895178815502992399348853590854652004078014858720881515324798069484500192288787017857638999491612221292811378324808671429054633890127075767649885623948054963834756161788794386894880185573746625014073939080161867182677079914385354826130335870087224052519326740669862685983649838359381294380845730946340004962515453447519544987817156374134905212774429338624776913337463052206814109809064192670845105101527329580351266579774879656255724694420041103257648606592284046239578297304171593241843463572698349656449675417892314811302152976485315231797667572108752112877516387243111781237223828821284833624054586748915596670817854368803592140208270730222071069716818375168514142449406385401193792223250456927422167850920100551072259583186323204645915215899729630135933285083215792558381159405178718269526651715963930810125108838187898718180627961770225621482013127354912303324993479567687666273251376451921226458054000125714506844080254752165514482301044118652175839291673617465153988022900140618197301970003965753403964724260609886502782666263234517356676260933987660662501287887937129713855595204360610061463010008412583627660239700836048271992495584240910597048927372506464358846605085615225442679158229655600257931450540827905233195607098820410780880737178752767674211174361282351671395293034975577961416136642417879283849373238863290654907997125305624092383158673949369596715593301361393396698735533816391799957717270402125537075695569810043633868214968369563472942339341858255888383127769799636448581391470576211067893976267892667939802580319405255990758434837505752078802896149722571177168723799911563448980981582265996004468828527396887318682404187404237017276183265320072980113215359217552073184388597520174355424865672089246179634940566564212820446020451145522621071132678867634511107614104360883123250614105216994611743840135199742114529903596529012821588297965633237985178418699977445198970813276887808021451223670869408155023134574837849940099904703793921117713873225372308126236570940132070639981880633993971571489605949240291106481340550577781631779279223781428712116882029906283985877260146582309469301944924050368884010136054510593878313228826158067290144125841367371413315139856612494346246288893264694261647949563708455113581365977548599276077631153116673530904503533694636391314323655340491972234385723818312547640360168499973733935079413232836025344495038912253677372180234306976791328000365258243066421433416809826945433063884543074931131401207604812556455650907784755503326545970253616336453491072227225297268656589122086482951081538069745812566929107226849020836560504803907486726082670745713591314446177724559334497319987604389996340388602250636661039470421892028139958073432625989880285650831319541237118454060050825618980466399680177752624133514497785486988130406074203089009201340718645716812018633729984929671205383675633475546429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6555190696228302949335783295617411251916100667401057695002280835216963608222080244427156997432835784128667792814800371530387817066924341161943398133874461041343647291308273082082630001615038650245239628074674758911127910335705247642569796037655605566136839822094579174391606777601243538417173325296075217076170605499808078898608949719971965368843241461182065320594159330784772324423902130997008653027165375987154590249171276458635016651484751591863711456541483158868145815410202222409804794251294820453714477813328491503212282214927580116984141019647356803124200354990192345326936035790859147077651456783754165938986137802464000252049650133907904379372290057535043331761029795428622119758008890254131516931597352899444929509368865050109029018113546887460334814226260556629324403185747654995389995703788923631621411759842307001792453513943207830836849147724947416783726196149668804870737352236536972845846822035922154651052897978787730325353784134514365735247636574444895455998529348768509483851497241286491465533111886449754008519146167962664379459302880332317452716844916440018574157397395519100894774815828008713681405287199530405300008004279292077320436288907938692273936770106432244397229856456624412095590263853388428820409914367600169651170091376998873232274864433163510955565308557621409200096939618710282741271783186261715405269185824183545822870701019762858874677366950738656798769545711921414423084102769477791211512020656507861053505944642037697601445416722029992739363524990564203991045898081571409500302058700551213930293105513705489268611724304872626982254807412385602139588285059816968839390706750047557184975993198756437290324274497069257873077240706634300990387894167992550745869329943907491529897306722292408077032696504937280087497650638248538773529239139260471858151106769318901344859540159799376831713162518656215858340914939693218611234166529640141940931380733880206925886815048417345359271686933330047414362905759632473859342219775511834784367280877142425404239944819493866283483946885639041904914601794926028986030271654989641059267153402894195454685481770798310786178121655492879285271738457653124196630852679015804887846453101577694517570118804634079289570890005031976119948814676620468013124848482621246202210484758181795746495674113550229774569300549601169680375940656868631180805522008817316235700398914031312154882068112743224639023190053966687017572672432349133764248473631533130458956565821040794688951486497751597923234303917284884808701669218384916280692232685262791644124958539905368385648385829260550936195259730325630755928317497399523828547561245115458089534929118160693013377069139080775442861516892729988907177267341124591147584682948387969466111599095228147505356977376119079744358125748808830459576545504725820197838127710589110719233749155967864777911267978637793584571342329960484102591633912367080442299035325956399755554207323004558993738720494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[829317030833853353062871382299537659715222409572261023407623893788284393632418336804100094704491258527499720547037440394283545819487724219402498972359474734421478287368796867684242328663967335468333294280046601164808993834971805847817097270682332225350225326745907094947229126993391992976000778650340934735047792183892356402387924052968888732446563836209598465550590723427415125933899649064516328162845075241981389110624267184436934298253802728197860301954630897183469885718799616268417214796297156833644978138271329495550099371973804876405658499347124888665940601303997823561645859644538393361473916250700707019563614429309002958381375092592835116342430889733732420493878388697294075631612424444797036940618337752166867662347392285931650604312828713234629674236326263070584766281830102751196683584510139054433993817849818241968048490004885358926018783277091652998196908290130554938095030391292772808168069192250356348054195742525775910698921490476942664277678378430095938938111244195066173151636944124216535362723078800837879107218575467589470355110178260137636420600957009142364705455531896472137792326982889223372726568055664828530427458949961843612342467618426671868039658471698783200939421569555931810970741221723926472513723811941514717100132971910984901376793459815138822506514155301092347953619752898315622132347361539264896202268491357077162406374215980256574965524892775346118760778745609316571584445446109714470030037381183802698868962731225770488765112539667695295131022569777041196490613697429579273839944475845487591704063447365053598839404021735889587545228691721504654465986742323774820612972570635037529547712937448230607196235587420518718061587884293822214476338886856011948836323636434176668712372919688019829070405903513111401483098724160432778379378001470600635744095606293976042983513961901811633458970752019089623913865277697979812577298571080563836466912663325821214308192055025994209132878643705215564038126905013125124640001492885633008848823587853812357043737784068942636865384862968806002052937949529725600540461790604791962081668719101986189113246829446621706458377655708084168836578402964108733305342530659460100068269777304536646368803014122276178575995845609847151857682484321159054620862467730612678500387435918514046955881888679964487332761958296580624917543563203677119770083068154427705770936810143904848806142639238495990313500098176784996292411733903840529657745039323403713583344313982353303373572695076433209885170348429431778345202745816172685095168932685385816186358604725667010253893552848710361008994422534150485169797535927392510782807189819749195517254342895569594648794625109706338903523415060151977093901062023530091771774716451813214990193906098956429881712711486749466529506546433427859279075049833784256950016450607152030430568784908408143279880445840836702685105128982807497341729191876713536947660582298594076152422104926650946441737764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292987881266183450411965189998866692823384406810679918997984506269708069984349605620425604417114417879712467511521664101475531591881502617435173369376174495964116881344604990614052624247954626362157221185600962609099013154056150479934495857828841266443469395840842419891546094387001817401780454819147445949127454785268073145022639376493154062387619237295771602836003187225942143193763608137221557361066161038224837527951878918693802700941077225674608536202222394966926349724044678164751527405511134597933072322215933270337416666807725812065399250760663127983227144211672595895367114878738789173058741946304843986892106363655139254172944562515145576848870737728049173938888581304954024058372965689997355557265032736266862075215416552362806592907568820014372223249469092635464058504954516985574210252578457793608021766641466885339169148561608751009840627186278042896844885474989053780957718250231699974105749247554882748249019652894557328416297993091707179699090869011007389927026907822422348648536083417301639432229062608443423131724324915565275214735814136212617468429695974305135437265739134248914983746619091911949445102096637216455711235710945292547440297727728428790149120749616471164637209565056130695700120626716707378070095152317420415214553458000539878267005779873171891940662724371130256143935876426531048218572174034168111946446670689602881281064657640969705938323198170320117403403537396268032733150350055963818330842241104083439963910435340728394958449509463010581159756176468877580067276806244099037749070152456979152359674235904441964596927356614330804513930792879406171850009096052466725146095924409936408114127296294721406918616047566445596351998727269278625319931722603755606358792844521808252271412983611061003315445249656028882817004820687071914329763962150058800802398609869078023819506969798788779327686112053558477113206395373694057833590662264990419269253252715500120573830987781007891359737412619640642539683501818179538073258192279444960752290927962302475842656665925482474607836505378335285478141462287874631894459357638406772149821553327288248699227615574309529304391190287070209112116830234672165556901097478986050222912053121402620686931879318303941573614030148306353458932188778459915393499203227313645294462506845789009955118986556985318723572276703395216268864242382184434366113242384400253022143959714591591252770745285450770676273505822352747300106021741662704304835764209532527461876060622922663476373792404584974944767921980321546105040140261845273866729963139694084437634586004917190105343913798784704069260537982697207678619368428892908366469893178750746298554432559565953751288392724035342564895102164632908246938725750443834056536624299141803681682079665537361883883319622495320848508047313050123016204184712366227604077547847386480731198099900876038341095899502566163635032828433173368684405602635421467413054117987250075745245702734862593334015033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1559094855127926356241818755652111842121172729681792937425605387123392578534313847930958131378974944514198630223288271909271438770419179281917826327650633646222544832484882664420858483256572622760571604269094453754181378930121127506728806881366959388808733029943001100774878658555428860567188032742036406477636274336469259661557280989680851295647574813837157832945071568660504082944514890205131430323028719274963143722576620430848752593019723917966395053234521765064166480327518552630622129253942710182936197821184905538350885788062188723806927471751568090662386499687369694804437118159049831483709627206628112954366605147496068905033980481064237602350428999842587515210064879581767624506803152007721485164372967682870966740622513304338478631466615989261041192776749868775450549738876848441821229897522907945152302037391843363109455120065884635155322803701699185535678687011738946535865205911453265695415697064313056591651786899546604075642835842430997626725107345010087597800077753971521512036623154857274057907360298146220351247350401220338673252066486296267319860969770793536791025099856641240430065192070078745402294525140024221662389359885562671321579088226683189189017812798546564837663774859557284126590515938640492833130326493295602891871636820999780851500269786404799059519060723912513877018409156604806355046398066879678147664324022213742634673247142220720165376184017497785078112224795686260680328564411642555165362058008838638164510178625906678112958355244459905764481636903535121382754043170184993504407891533265997521952248384700025906989663277321539056064120912313621996357439626099988174184106634357548990749072817229056793156542222237407237077577066734642421829787677564120396937497160494820580690149791254875727866667466409614862923532587143776695363516671450490395018204629340514279300346680317195973501882452756119978144857038746930848713348013572069136484063007298325413647397649417368777916557847379357835088880579702504136846572844078183227619876573506794577077441646786960071852775241616831750367163691208978773172395818204345273294104575989044607066305169777974164782553824425498500708404612440220192630164368753665000191795843230149543176075409657949432850742571456254970480141324717864233049215374703807637634739114512592213661066216938870698113477634630830560452390448191096780590305834739581659442751001750341413141550744839059462496056506188624155210019350317385449051791683152443310601408849085435517866000709205012920154245183716540478649050533428328822497304531659421122691993530423361930179602924738426528193290426990751061374857878652617966407159286582267966338656749337442662275110202618439185423564516149875600161666354029264019937945025472511013570330776552704704008667522384834012401225289035309477245535244424323991364315486470180609578586492258727573844839970529939230077082334362466956826353993680123036070732624197712452386853142702702872588328437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6981576036027263028870382997969974702374585773775730452885247341093710626426272982004968517803227005715729546950243108858190839646372530781717359205854628855489092911680595864382549334973683916238221144151367192289238269467514108606690973800843101269131830339517342492557125991841898014071997202434464290628578825607495459291933235198061211426627163229662824652255459910958683054867550261233692283798633680089390073187725312175687023712685022580515224456967974182917281317851060935633921062280131402208730772076224317188326540765646383084839240912019471566537596698822271841840454559502012909722828579726364100768540921595615072236745369137042714762491539044863670104259654126447261224219919676682889697301840642666619444531198502927359629323712365119582959981648143118990439450972392579521676924473355522768741866162389026952979389445481445406708145756211034786722261479824179176991263423375858707316307850310851202204474415803978660131651050334809825054035131762454788839486926201365017250829820096382555957615430792214100263748244288215130254800268982755313957235289472396664846555478572884407840999107341122845081376951950379657785127133195594907514008811054147267872435442058299308567780113195715285862596340732429652007748123101787017840793751511779870115108340941906788463224239710839542186208127864391280251194082620131720056403026067259850761411378998104867292781910058868640168325328868117752358405568575232606184293902383932808991504991574446407301297202210522970340369959635399810893558757933838264251635877229698498016849446617309277693799034597522308017341239584930048459015258804460936462414797252265475867132181772140716541449532572462005752853744514912518573725345524579030249517726122991263195584265794559725383549922088670826788723588722881742647704319908107488671035925570144214924471493844469899407367822995689935866284789998117409693498828505290593761842933945456279191278996977539606463974139384708509328244442349017296775999397522540126714495815663663188663929635990812842606068004038521530564559258034490388362680463626974482077506894889245531067388246532855482735257008037101367486628465271374295689814054552836215388220502997295422410705357112484728834240324004137974258934122162837631077971926284910268126060128860271728992286584266605053048176672112186768281583529231515068870465099316731211581661415346768657800272033454179916156990284504602786702634337097919787296272280207857039607653103539120203386626271769039580929968414759840900230086638613585355607767396255642128102137732389626206704924767981572874004751167388333226851337366337322829982623786256834629960172311682010670297268589043591636843733421864476563861651389989981717878996651428454020426159027651707239289518609300522583995858273454293476809105105705253858880411842123267001667729833846931521906898246956595904256287379590494353731855446464486055076584151195893821561446934002604561477329490746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1693230463821535310941679703405594969513473203401372961492425659011080949230318536616413382170750421962159989314756600356981098653149867337552164645243406983109126203784113735392948539220359480288706120737721527552331199902985933848463757247302324491912839089738737318769130093655988079234509105999912584860552746912619595980829486979953774975539690826322702641774207590472093941368561013184703935670145999433821840413357664411686838187856658668011713656067534223340010813973178670259200592952989953920235580984137238589370767246536775038424541608784128437669748606681107082341707678216489884463395924848554234475112978011763510803514784104465689502180011085110587014463475051308583284458476341389022048688803175239528225773078097652674011574473498477248863300050591896745738628090105442339997217676800873182034057683399819099693138271915588065175445375539423149042182903701590510727837155476922506871653961133036334866395063274535285966468661271450328895869449701642757707972593391919695590680918271624744300676789695709875312515114189184299607407172544641136998622460443264932156004008985220473230837411602078585851548818791203531487426058108210209115211241415089488292306532074073001126413647282332922889989113831710198559494004076592584074614918551176834463439235267292416765808603298658594539086675878124689093009465628871154097493892316939918024779604573464402481835645827330918170459409742917005429057640753400809530266484975597484733562214802616274379697226899181554908473447406868558536441012336194620052462975684838687186874064720203461942513033569206820559188814059443664962467181493566278740533995548705337346394259525138009057938526044725970502795208726264508292598418970614938540193098682714553557845671348428361090375818069098731499340136374420450481364029081422969313702565815353716259061151081385057412045591592931973201100844221421182963605464928896215907801383009652547856917743469594761580015400625533540932470851210871415619628904029057536728365309809992003928054993449817913010587628943052930735319189809827428729014790451943544392520263431019290304978191731853459672362692462895224475459938600919038880880992585222958865314954249680229016209969972439092911452746062684410702311043299435085579012283354889782350681462768646867656843421899307464666294573612370382815711553516929387834121032765740629206767482148089496055201374993381368024757338669779602476026870856222620719871449475664785744536843589595901000325356410998150196431447716030093565050753266942397147893229254228193391115984988073614600102135384164636954803658288441685529448525891920993041098542991960930957355177925304560938158145850801756577759886091526680107530254658453025791988505368643631100173747239207331756125601474031371872184682541752546196004664941053004715422462328460820277975685715805164690893118889812122552404856453795076861922768114035035096112962986741913314037646116258217194393961214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254965034370937390581091479045054276031116989442309883836626133745765217230699325498570935343734955964143756070097912638864629529314816573763505258566828352013231348424128148041331878141738376869608461710869675193989676898000979019452433451681368351226899231836604836475042467296700873173319677334119854783113780580313906957951829794348679221782350689591032209297096652044166508328012411626653541325203248049405989496542071419581404412792326899740933730825482711370053491209897413457321862266859121930772745219216961337169328680137371118534215177168532218925008691118143931903027072883632715440266679393946124275356802788655302163173996680936751510582989230454842254648835617858432969875516290959879312144979550120816303791502735645919039893157420178270653577527992995967201970869484412185986241043290484017970025454469163073029676991798892537440247997063027805880384018443456672363009090994879960050952577579404502445594971816334666547796394122973525202776199959867909139586202782335503553784732659219851543865820973628125325609637976426494515577125833795831785370752417243738868431589316141505781245604708804633673659477861677769673284184397610893761802882103629862146091181623836258260645069514438013531048668038484352915895051086934879666106212204807863249550159215373726270101599921755163653967240501555259903594359536243065472078871780324113528493910544553264162317907846261943595338286186227992044448717892057714849773714192074919802448466473934028749403816578344009126964591845935289869096962564096606374977167682079116111747195136028633524492763508025000672370574360892811354246810708986257111959644489243617541052889036309361645428111145366139337811533411753517906045280746918946775897651946936447637078529952046592656933854348185685489985545849769054574109068950556797826439276449846429078944145851254000999008227307215120007692570264515702581784756591682187549318874842489120852364622970527810460528753677157688110427879079608811398955715172858996261654247489335170651151387121251090830965334328935138840844538773959370099510454813402330083097962795969732314990405592263574465209497424863505926189051307532338361233800721007618255591554681246653912065984438954832582342748813481822196683114992654569194123031436000797777085133560592335529139251635773349366009602350925680306239541800962900170028516422082846358722211616678901746060893794407068757269033485641495615406502312381832063899493025047223788017522020799044626412175411127799382318896467148603428046135789914016430901192716136038265676386131746806854535462927294348975237671440259793022816810406046911760645122808555234018330838872786520460726699507597958902902129971439269911573886369289194245470699796428860457386781357396986328415364238576152862692386034446946450376697659562706351469564714969555244169109434541453795744783910262049046082246486465879150053850803032151035232394504038838738555286294499353338996197546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4978712585338808387955751173057940710354232140206433469835594608677928225100531486288759590063748827678893291756852744380417907427398444503585585794790016394055365259191558180857359755111442883012008967259071066600871115658170770482946118851376959686879918417673740480290432002548105812473525134589178112133288795840828917365279257285396712106746957725432985449475819964026375036718458963369409233470532868801346132329311420476301080939085536490020057624278818806221966984602956017261732532439411673408028456805954824047665579778582074814030249973692569483109259635547665079135531876958294230478860981141668820982607781064345900007440332203371825392072214275306180512972901790884407221248729391931748995411471485089450761089861601930320955178121946606024483814045063153776131316388645606988914153834832233278602608606667411366490700358750037963644430509738797766441737969523258059045494828083766114748140968389986257654994840777374854438874709365350849387486738000595424633233713276532397145824893767177296306400097341015114327011881052748273739771576812219822995392595146500751392270963298076080703883754706173200571994690270059114579030680569823825329054199311194686967153905322083212754703968514914066265475670566633063039441613187449600475574918631161715135929140591031152398509489348804225969379425085305591618239252212550036744111568806954202327120999540833456192174143746887828880718780432292689627414377825851459189680561819545377582999415644857437913218779136249424761702514944519148782183511698885314806065667062840859054677757837554281793379090220961545742982120962108358830569524585795074254756918895939570737884100684018405587157897688025241363815762927740210405211577159656359430087480604299357715287614556634086346973417101274069053967110057910551357462451479504396192805666180465890067076443832263234308861521582348825720110794288377701255544193353009510881344731592541555936646848810518335370972147547747015891137728719579265629988886333041403044057502280470058892551556717606793531533715150376710057996043801800992324506234338295920658860139748809024988485496731625980087708080694612188313642476208892717722221863513975492427134137685546135715917107553352746260655367864357836900458103618165707051736910283148490716500102980265058925888469031998728748076057918798272026341861198344342647037881864530048688597447972074654627064820105292493667618094976488983335634375609078594043722205544061245212935650881445676490969586102494786558486567568059570056163047993914823026174471432441173228948939824213428302473481247982330173566160826430205246389239592976878368435759036354872338720448902569660313449323063399208823989667008902861447370305388899751979958696099900885289448343864910442407377028547021325091972032607872720618089358079698629237538996439693355486992701482983552510250910519546832156949251188408626172395506560637585697382389948381881537286756908521563160797548134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494352495091807972962375578956867275787344823931534778351313237911373193526296151378217573383680594877354713617644772281818929015972153543194284749957674653036812384084347620591007038538510844789221170191770403222757609041071026925007402221060299847062101892584572224615360046761264292423358426678341730944939902743424028563178557987238105640489375466644069247121040794074590376586012262660016160915462406982036841592195578576633240024529100599880821356163103023079459849837837110243180649422030144370794514404351230867878091449103655684274497640167289904650528865562421750177929020468177467613987228282103845342374844015687851050104605032485895332845250502890616671722071193581942054555151031457184411612870314381513556099025376770555556879084135711456398466738080841980903442669865794242838983310247398931041029013346584226275721545855222638654882698974693711271916848862790867582790040770552485665663966109201447121958508746832388999739674133433708301019960252545070449546349375752963735362403713645438096714563528240215580530696485405044931032186677990707555048621375113223141806549417755026366894282954027617854880916410145977364474802662973873494697595778313204311979916468969254502845678670099740971942214647244078805153918035540859923120567667868420019847199605581441112632077996563060314521742750546180099946109785984299193140625299324231218037453946657134970881048886275058850083895477753702798333985822571313761630233058077585181097922786755923200981935598514091349217512234654012558008625044564825228636178010877138851798994449363137499280585206151930091989679849151267902460935515603479660299452824721773943817890202501449861567149666795296604941403583050526784883840850831849988890466594816177803313145074737604797468562538047951593473176781121298772265948687772022688712046847336717103595153201450368365632665796770893254219889541144215489951052787717644517999295033990336466427830491014446605335235176929991773715576341927585033965866046947500128945561298535614303092776728580920847932287131067149225178693410003797498978872188732142838399571228460584562224079858431453227794316963015554516227955507677169888264629681752210230835173230734738600288491005502763535743518919331409484251313601640395872151617397425733823619522905220696729010669081145200355193495776823214767729869821563313647886924334006698793308305614287371033346599336688713098113585063041776454976650924935602251305074183314671060113803282747238762094590612327264685766998273652012661704527380719935152539064603032564057790389276147375136337940205259026105471645476158594948435717097338433717354044925608700378942042483331874922154928927741564026509253247768984142377596364119757096566465974595821655947319310866625013287877152008532348395712063009468308777995666239828882065846826245564737622603065957221542736698861541889446442310190071198406715202956080879067771351800033640941930607466071633624479529659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4818905762273826176412155294490137198066775605691585369739032935132345362197516524525573567319791871439176344664794656014627127171751704897138488537213562880113741317566448297939921278391902551851589690280791826863069848256694353665816940271990582490900783464005051764680913010328198814994338235909861411845803893555526363677368370675906276135106707011390408632322925859344838663623157351046567209085693213730209863182703709484408670369557108790035013069251206581234902130883809105456890221995043925621243480307306476707443871267923924233474523086802838856423470773538689338337370470205721893360058651551486563213970287312783686427289973448275661676446598029750430802859667690441344878695384757604227263615180808247524971081832294717024276131313297317572643581638930860948894293927227571757385666273004900432937111609975497045393625889685232370909987134532627717751883905494188550930930317268556571520754996772826464023289716422814656886737386717143427290317244022449103789072180568643627796119502120363356276795645168951510718995215374740082890364783897399741265053626466874072220990031764498256159056075486720278494768554239776458675343878681828212611928471014689898349979850154701990843338630759211932251661292468553501211248524430873113301336833186876762085888018159179214367877343809869881245134612104964192920667260615333380854548720315626799493340104642724213486776565925651363673351539032517806284324884728037935374126194940116516283278264934683005195552041794426526392777414198973077866143773693264809639200374586156983225193310814210438590244954176529301021278465181471283781597332226217257377785376741771451924450860444947495550578060412011686356195795630715890829014245858942428586253374367511278450363398663962002440758580609755817880871200066532785917146323430980344810891324688553950858873750956718063465241732382824572459274674429022743693125286326401934790049373949641497975188977708748932335522625723845486126112633245151480728585838255059425572771911078202071297131646248554601435290011954934017797314852760463149558715395524057021073779895036576478098711508138163111185618153983831696115455546440168244177457923714120939102108014044909388710246747040804238179804783698846905141381464965702151550525780373809555039825657211448886151911025231251871578319659944518237749159156551334938165861088087354651065160180061306313252976780285719539782109631385739653999040868862485793206938925548769501244433761103224686743127191850602580142871228886831322354992344501312232776431804837539128681935677966363039164503254715044489246761434576485237996047671482226871347651092103554866353606787051744748178190764831482771190953635654579018364312335917495690144158024143218674054870366899545205266004381235662213705144134199117088927122294268938581149961885606294882532019234666964879895229711428841758084613108737616716844863092698596744407829290483035741947277239272414162750536496653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985443009721452343049884808986403273691041726153076060913640213020663458846956682831854601949370187260879590707146477825279987681720101933998720330032687219878267337286628007673772108796701474991567246175645907132607023053683467121990233664730090456615012599952858837352952126835444108576482358912534591075728913674866070064111371953712355263680050858024257346980669155266912221557660555488573241792941061442354021934766325365107123620451341045261499820703858483807716555653414933689967716906525869514219520780126228682394305794821609132031145043229021575208770442197875059954266509062974029356441772299053074175168968449554320075281372528963944187499768051518639486309633264029074946698836935055722516560189736301282118152778440506333035102676610233707148701248750979104589383507341917007622861057819880872304248366975211128523013442639740805782603980763218198866378596392939581678457585363016543517942729774558389277287699586241450945704776243223709040590350322499208795755826298404923517807354852003641725314033712737158961117576603486782407567798110997955465043797630650875133168330981715847058911383216178587828387302612849076423209311998614851317970282129451811316277884310166623520981850819092712307944903760161965434953511804376536469851831154658808047608062866317557487671777077691403674288737013221344193244791302864841018077032810275564901378597394563776803063653752184041149257426056089840639397605512644613865297214884530329651470036891165989763166832136385364758034317678807457835848834868572571991757047563065898801580640627613608914565765559292990583836559223479727141445229566976354291660346554983691007797115380701238334452797835467535013721086723504151726531811592689950890171945470285262301470554306065656284960016822937137560628581940651358219254465321483549401897191280859748740352881170494650199694858609705330237471837601160284414037261960996760805650946644329095748646877138724007833694703189709680896052659256571064217182121456106848001167206986669540805439661441278407851231745629911621000724465518762903824767640678906700932830919551990165473262884604811371000165624478331065684008161335404128170848534386376798090510165729341419135534091298403528273237040422027551531303987828808481927440303774967988355266486082516214356735827478134050781605531720405917797915953838195562452354844163015697960362560549454160191334213333437520833004828158073784566193303287408915699250362244527127261699412007501781223935925000566103582624987409284535650521134605761604595087316920028131364338062043418231695593852564597429307447792044323629365289776003756663852969752224876524045395405514364080383700711109001470936976970634636055228590314390746949193014943882734311406446216953839270708614082004067925636292533737988414322741036014096368398498428028641669958906176011427845614925892715726466478754366253301802954426414763937069828216752444571689752079001493793248486715565744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5198344421422422054717259271767637883066420448448773229207330638429499817399050630180274285618544081954932780949499703671684041065014528378722567384509630327614333566466635909732542188626583259913521623150225272691205195123430631262016179356384517869000014065273172922434519038694619588428380324355821894349758058845274123278877267667217469382769584226805286604863753875820890015915714228729830381448540655527933687917870645530986104255339901070861840129704679308195487239656146193659689975993750644987188563254609554440322597670235644555796477219740366777271442327204067026778507725042006138762015658551415538252985342496078430985917578509762660226285347978062456599201997178018827893793472811165729977256975491654136348687910080018888492613555589734369783297967705808331391565235516871442240327572274135146085084282579251708041778738722757220104954693113816914965425464605657883263238906969807133686444301788058509843314489118928262317582797724611565647071837754768744535439128231422926652674787843045852206218355378533687207604255683770754235185860975240602777599897024082319020253385045141272794614461836295005138443403680379029767685178655990750535511729782283182577969548990792114810726588006578611510939045133257051080879529867489439826072345516349488063486275412108806204146402326018345551725414842348994301286940081119375337547365910458475800755834243767269876998509242558880262580792799492983452617456754356552532157696025043291289286610784600551656081559448948728976584759691409012384902417267554906694460051584205934642373077556896820249762747153839868151115588484645379080388756354198633792431970312696135266495828974570609426607118482397901519029507766132770938746338394054718116127787342696586685379037031915110404766166308626322592214982821221964173605916600947012766113903631649572097498975033745049963225432590527079188495351603925369145527025941950529909456812705274200189393845301483816353091102624543631013769108047493827887022223673174004630668988168513924285165344966090969183857420076090012669154550994893791643132962609289474524699612239025076212805285408356493617277950929701811548911101311468368872750499247604153715502281607911021748132448014091784310488071031714942296687416957668404353836218454828384496805802591809725492000173288474190915286678030098646919791548241964255560087653820067231485068890881113963700908634741881778630321805004286316723808223556642129304961434203600670012721690277944744502010767018977345413101488210007613950784575446712138553725820090256390382374625438561269434910665959617597993410842577784797433789721057084811515510991501023838391313816280184642136194063160193270846816028157267819058485704072647137561622415404208195532856228681470895052605140854412983447675661783524139115865716341032865515334711893314795688951856193013900515707041143285303271385380531529052950840840298902718520166132616850394677428329312031825203884281816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1020782074567291629132708808989314043195431782717025083004693149961506237105187297654545546764385356563860518481326661767140376485794422952805005728313787710346445078944207455849799084336889266567525420912413023091905600399707612606798391140993470861691135794202611786166757669295462844313232106284231687391864856117280084239035926975967714134092415271085680922615255321775942031208136546901805662418651186128678343317358102353165495726783415551837385605530290844846387262926285441601655929423601439524961786097923008537101115440151177713535257827311585797811384996335323867582558751747689681704299185300696974051673372708649632138628967277646883545496648443564391506078253533776869895967446406101079648219266066515325500696684652395011483748764619009209822950718400757320419109261984205332043788205267138264397334963776588870723943716691211707146170821620259577545694348146255482912447873489393523028899524924823654816874423962988146327040621086424178295202727329977840490592807601837811286525575059300922268807933870167343289211098658981378096748299593273260591904450625387082713768599151591180031465306339006367648165058073829851289605413787452272488633487150553169215554097247857344583442427840355192184519005373099643120254188165825151834334433076596588745604824006344265139096619065662775480564418254506808116810886095230492396522386709253015563177906027315184085727068357250172278000606729070968466426513511037204883625757497571659726929684203458378063955018531747346173009629847772986797896248357815824139945111280678730086745154181703128227403424052795786145368311330130875703474889804568220112984769015664246428024224333811535183600124763137649895428562303450567081747692382302179859666673698308702495941111915698270356186163943058569835859293477850403165844048887791578895276413845396264809852046467024301745111959755518596075800642588948642181057765081438798016433100550357601212643522221614558711585446511422182914987186493300353787634241627253788367884565754995248159371346719556804536170588148726001703239801659307657537314472892618969401004575280839644406757890199782860190243308600810271458452587262616605129685954749652576967130434177304906541069056097342813481120333526119491838395556155562795875975293316948279328919773517524177440334898829433744242500485514488875173714535308376656049844869330167522531837486174428647287022360901545091499958504850449093646188694199732072447742316960914253522012392286477068572179203340749293497350508141001105764532775253098735725485618527113755133656677985333342346056859874147769865703772969406364719584869291528405453527156138670453416790149315787943352612246660143038367428159905100359688130469894652879352749726877319546866600139524992673652686063805074076854833972363416178931205839674469410759615137176567256726270099680179129795224787084212277127237239066130547240040562951277754746500656159949859628138925050967075969595093895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2670097689907368785024900952746720232344903322848331131280719663256125291523899195019574254362771354814372767305124303779176292377878615226526288363176373687131170801788896444195472501967159248312911690579317096464196454904132203882741326646446898834544375917870018310566405150284367063628446575077458055455382162078686232399823311210544602250691543055428100904189102586008568339526699510576345055750561830870653580253241059161975148993427149536967397851891810379467776403070403970246114317654901638430709274179453936843578763108637657975089004536608418242971704166148069994184990109014417609565460270101726633028083637095603753961397258323903607214844872344045135606277255877763590021541195952456785435441156657710568444676235536017556402992945395295428497989595701332965899009395244909373552605185522586659834594883687731771643949334575929408395617283115617117577408575117419653104978962859319433153500424318244326470949076992018926454541932909762722405575787758344157152738090570805243652304136264958118186991835395864953723782296189096376856878962728410212178547191858838913605883682128867348594576066631461773159285325239319732989268918948250052332559816923760612714432836541494521221361621837251434200969065340408743449971963407345960656929346837130446470404714409193965739640652172070374802060018014709001916651722196215497122543186841961712339501151230172153997367828502719424446914271464184278498114078451497854771697393151327802350388310259224092055308195795381039078595749524347996053430877169926754383195064392204004056074075876070917368271104008816118589235353572489577972282042603467703593461359139332270907347351998638090443063982990825121517025930458677340134552310965659206817563322683307835011502053282913538588523128876330739638136874529905698667093291193728636836762023926143778337754334971087116464875717094844138296749023658833540457902835364138782123230616802390105337080302915489381431827429828553498457193419030468202581147924712979938570082687721747391175901340000502309050615892526261607121862188588938423536222938055243168994806105614199683918474120283943182130065907892134351739949896283731935087236218668988719723549358313619872278623789340362425529226502754242268206765690786765567025683596565543658126275625107760806317843183028142292773021970691999500311722137758903185179599688349073628320876351203700237216569928104337539311795184817225563404422689992997356621775917914970083697313339958691380214458253244965524112098150358430678546335646956018810072665841857315618683541775420510364686699499067340135499326817651764788135988591664941501166052220691436750730885929568708417679794149191439414981979565667454594483018971491094325086933961587536337066544572172159625999860051600960804368711531041726917287440874210669273453413342507571256488741663407248520254893348849533325346429281663534918250129297513503972315836916633983217748444203272888570000750385510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2926775179451467778128147263458428198294931649076255546054050589556032306855140676357342313323563850539464318486431093012335797356225777524996142688378576293687033534504141504104514053677328543708070182361387719244605553329629967244072539601777864805738380536195706746833550129288998264747066179541042727277348793147648328316663167331807411873156269085318051859884899356657131639002687265327893533637483665264650671832130052681599811839214705419985536370506976905166836619314819355489989438504036236684453485701351761430872125134411347998910062080302772993691784049606871665078276762354944216974229880848337314042781605269665826435720078351804975087317897221908625124399763595304175410828534992469093679992899610808522003432985370934421518944280642189465518819743188196616319555659141624297889621196735116937543280258817707643245539138916991288121733805554100397283069996491209524354459538538476570143179955101199673753133038623025876420007750759951258728600970141699759903234399908440818807380971122944296819071253137517391125472718566674560559529592851096331916321902428819327188122422620123890924837489188840277463396388173754308530299857909759635013002016760914639351506334272596256335280600866470605110179830941816358426500368628911538194807474250386258631369819364626654888804063668848281482789529929716186019523775823233129196289884390976245104170453873613531007833271709379564888723541824453963810896869321030119830075624160900423365300894668441020466951267339471280147453037860269837486362039193036811550542423000189063224032034662369352317018566366699519256348382880805446828155350121017250451817384927186272629091011116669093576972619099711394780475633933190617810395842476811794351976604315687597297958642615754660908365078002443533388708101965895036144752044044625283111062371064366907281195240669920224830797788828605345544480830606506753357376177011692092273475320352871212861721982656999029530500945434207080721210928372924803282659370436224292642963959315078802688034379771205523784219853413640399624545666295683285046718062296269908070242562973496513327262113495133723136874636000045918251139881482973154096917641736262621634111980760399005836140073686888061570106004517040783199205155256002023942967877603349125299906877169407933920472408500943508303320109250224523082662991258017396347841862337795640967629378756859744219889621609933000204901833987957518235086968254346482381333732073581797962135245181092226648171041175058266721823651866725495452342619712828608151131684753587431154245214373546497155728411005345223919355703335742516849656703271870166554645581237285804209785464151581023269878384745760397551202630925009257283623342036742384301160266874552595361096734032290061247438993771666922150713249000033634383002665870333458063021803877283387996849950258813556057072065406315055495780724121905077136606133096336779340849366549541313309661278819450582051995449945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5980558567277023719948909760267297132971616165903615420908332665086044492316776823281186303747914366642299194966308073831247896345478744824406909585662562917068147590022077010569644295244511190239396185533313335028614558824477462453708213346905922995304326119990367625897311950614783040414701682102638035032332697209795052802488290428965475926684205899033023569077893157475166725657774067460785789418010250928143044618773479443741742017831735728617575918976555868378569146444061570868462512151564747302411504949629841938577659519668521029755611662991019530492607077486858134231408745809026360989268638681024968316245065934633126987237770551448448205093325373050998093592459214329862816045717807223817674055929183047623026288159758801902712237936399885857358028067888383537498924981524275145674853058163860550854683384860180506537071176162096410238361189002901662416873968369121452630488599783582252208593479615971800847666846703110477307194103118000256808191026909741407828399733368022626745090136738496645208423187381895310040215994819796137484239244612260890069829876518056980337716157542765400683053204014918366471107618772536999123458852111817545142216554561455522515250979603085882071705495627049766300461709998204772993988052715377234305561405452849056284651890530632586980967172328087236114838039548301005873042828952263726071582578935616799363630270518911045877292691374951621998574455625357444983823792094895942214849789079548224879552565759576147973349141792480618245880480438435816637383092860629430972380992921826518206139601657342234443524858313143136243657637380333359942449480307048771861230542350308806538110409730372907746340093188750186285230288354757646415856680960204067176869913713533446155972784940084893620138071016767984694976127984781776493323104442862815172973276090522312468236998157998473875531822014504234584012139647500828852608762048917481731337024982354195809222616822558889537931150587409689001965921744573842270410389591406364819030093187131598684181580613949960717707860862507313569090188381497472667519126252386396996395326513804603900955390199262455950581634558812933481561468614604245225093779069603228973290729518442214206596980464201543423878707218697346797975285583743503143371504585851659772895022349499737946336215145493632571488458990801025540180023876715468941961480410493835464291185009663321889785809948408985239177809070057080797680304076028055117289695259924145124028311452137924823884420593256012880054196042278276092047291607081365655938640632288673344588853705887734395249152654403102807882918178077771905233747565935066351846999479783045110942933860244423178518363876142425959885381815222311738337905674512454442025547569063756798130406802339952512922298153583960847705151703493221165455437426976715659854754976166414978419411517227722507631555820724606806700063093109243933647383460940974237210107903270021652207376661043394403803096682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4829395431221309840696095823909861232212290006431806577701721769525417289019538964928691646617396044000691026854702005126259443767879501616758832452707866560443925511702065561708002447569525880708011024320829832126702057240813653304148470819107718692857805072278100937771638652407980414824611507923639838967571365057201659471616651066612646830285410549916439283429610768193373459707841658202396689204894197329641847979507113649734536463679622141145346976343159427069184618141280698933547059305557055504072410109772781510572394050195442021469833368667120500033032737116987294898430728201014600358384014617026430118656303236676181356946696476332988177955256589635104452829155684618209135135539476968858457088487950237129426811459917725436930179024977264137226217076824478305067906584526588245947803583240247536289973520144498339267145674576192222348642907733559712366879817797242286860467806278099228538071430223918779513277692354904201161909230729583105545456030236618867486799912827065248096606445963754162570091239371767926896493863048626187882801453532569671672345338190275341467198829408515110440333327875966775756952795805347003405974980480442840099027199521558171947783985367120612594469644056131430061033076974842029397798889594649367986207935492938077061485044578037355219832923767986808806556825519505226327800049238854589535321617488368706177670189017709258692759635161137200040414323078092513064348041945755335961605292904939605324878401512494694665875327903516180629915069227588315886624637002479736470001355816152280688910725410151002653125966183012352164706968698577025236485795725411659428004453314549814591660735484011857695104243010874696968607518777629475779448292946515182043256665120334205753492378793645734438926860902747801298907700454974878844001593639432168603075686200534544608806642712161973892027234958215395009348586083114872865957217697336286505080342015015251858934940908711392968844434890349477771347472420380302306314375895516236956416236793776184500390827871999030934786177381248207414469304483001300614618886113690301723641622610495823072926874318028322285160423813219051229620215931436847087983699582539131887644253108115599687029814495187825611143088585683504608532112346468172616450813061662572306905309278311830522341493220131778899936775377806004841736445693750091482261641430331612318675966159588584665010674439498733285617854087583352108284153839371109677656314351935912462068678304677151935546680827487768720823740737780703574826520318868588731808523380830939150216588933733721795353166336607464112415216548751173531994701913316150417584133376396039856042151864692566398371919570053625372886675917310860248025688660606338088260005412260179797649582618162709107730084326623040199457167269915023407199793256765155661966673757978190345127154776084815254447606366413672002216177340972631995644171684902391994013701161609486157651162039788969808472207858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904379341267219968730093646697855173829855223982634658878438622582687110224866625963806096436383708457397723755806790276554795571272510129348410786729479384530561498986731561315815791320218050090246580646878993156892288687228475148518763105722715749115857872205272033581066222572299479296908859815040360952977795125578216387223485199929920970925681305791060166141474680249522595060846259764128272675271108648758707061486839510008579177403137485447017762222988385340641986788297026964822257552741946990694149975741253546157045421371476497860653043619830737830487182826242556073242008107248079220295993323367323600649640615248629800881363881612564850529715569883228713432171362231144026648394937349531323381906500670114873720755989198363271193210047762531803904291916891033055049085592520916505693953407499077779098969804003215142209455486588801730222551965982431094436412996651479333912302580755829264874839797689615790298485125436348124945181947011772333983472577041831533856221421764932325113853709935875965217234309679984890205983006170247972986233279464320791527804824384394851923370558951601968625236819714910940020885048594121374132722988290240001802295123369577688542820269518308393135712296355565484232550589851696825024507320356335632222778030895314044071121692113325169462229425466012926337018895131938988822517286824395928596267510076175661363311456248074768084247948113531131761056168800267302951447556369962186652198000487695828897506758981208784045598346394018625328970142148654025455776473158632312772877517787356542285972382816567879619615492125939601078673312272912881013441810782817636925040258219147657223354752765600584413931907619221121135866338951506134704383001315173528750770349670717591768299086460089150217276300289295628289486999234994417850861922901146671457333061400744691681497858809170520622042351677137605860568036460623616886126289138632195685051004761752106550214795692637167742953292348501648507307815027711884933687716156687967812422014303505659277326082103817781492738357495875458040560834116514167480621906627810698397755817493649257149503566648549517585598148513790241200394813806195222954209680540507255569202666434752964123422779464787396024651929408282555785286081322033237137687125329728087947172298547065134789442172288374680700183296987862867755056002967954361965615650864960142620074183399391724337224580192630236546879599506421335904779821301418595607571619896477972636611280028953727747161777600408554219704335055509914001292661245614106130124835919851733449858083550314268977676511577721875598221831206870380746788767459516813504895668151007732905954554351473430805045395791026714643566957274303213208802476970836589353665354416230020864735283077929667159895714312734639230616389812891601584054141601763719181537042065708798174724358598978257011952617271920669962486746874514896164596665514528223458969928418929185487330181593436725063605711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2978604425111277567564358137213226383912202000101869083278429921502192338278089946332282960636586972468166427292212955244214933758848755746174340754698847107438912054224208993844183604414475187099008149753118365930635799717812961524285573614340490619905706947207478793872888724806427483378135246337813164655323514115636455299935418574880181678608837882757190981276104774370937289450575597492062825222130498623426371141881405487411025501720182994901929083985501979224254288080655254561454180279683913435422170467975535039340643208232404081984807605936826398788647754382032643339951159708079675721769703457676037872753820145345487151832672662426948405646055386010479743535491695547343186937105845824134388153990395036262420011781033917145621526210170761387529780076534902261582601227639416115351831230917440033637886454597882970148564540783064843166691139971362933836477484660399274456213082544945919844892046932344049154795081900081473255053703134608015713947547331734909000824895326264646341290942744378308226591405818406911583083416264221664449196262027522871054408706604984356828821260628819283258810242996131959491411081927602739051848195273323384338859743704374236931939518308069224500904118397925364337554735546896234685175568373755563360211936077413225251457146555740519555971912894325542851740019229156361479774179240585638319377758827021699214856245713220957522538622380125523386547180885933079972790019180532032730936319810123816733845915776282834048685243264000060511823506823662072455217211349926447023176421935230681137721865872075528278186304618467772958426218914242285690721464447615428681567996709916274142742241057990052933151445698777069194799794029779224015285312571355031975305931221765310264795779578516825301076443096610781446790490635664346089010027262681535688428143293594083808300114074855937749677617737141403315728894851671935500143879710651664151960524442580967900323046602847350681599189084459315525413704018947245414411211880930973193523737563946051729144298770902762476495405105081901722326553261753385762000874205214342969956924973316123783413334848161028817796983590250360910079023409014273859513225869250784477048239584784232184688100145037994513516652732274691915223020272296873324762171221022411688805076232421208120787092621589898315367212979338465603086876238717038434543791862625054482416977774089761445168475690434906410977911805351909567760339527319711982617775934695318063916914466189054557285152279314465523695420426577273945306169574637790616274588903450239516997595349344111953624822102454793110512332694810970585749119375198807418698838342214730912363675937228748500224774807083394723365764742947578867178985660044962913815591620882575311906686714711853456602203750349639539125185224074653981369859669861538796003383188540314646834483800893321942947207880877501467683341580813466062471381647152829080013511186388471504739685224764951561230304091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6004903775801449410067951646711209821841110397623626766815998459395486313423912889287680636075451686339826971218132525743935004060400677328471619695595760841514660984930554616705113456997781495365977210953963019573459734992963475534074284132082276953481742031639687480875401655842832895279259854944382469444000824677152018851428775448407534516635994961021937694163161864445925295860411977332161416963218462525346047636325417305631190952480294094894861264731973216690860114317477832969047024380444235740607469932827819872752097054789946564848194861636082626374115787759918568805692509835979717882141695238474786848922215696713867432989422033671704802911373335711173545659085612247844329784264869424745493610900990440526865403346582154310666411782165071965852581708894268878084804468233470692672496432558633388697570990408056090576068921799647641096066153406940277611988421518437463101624049240422882518388361119540197435927963273273220484037832199647605901083344639489675042245065873936242472525222724198827630177168020083476922541001111499762141054855788505883780923502702649497453900919497650486170235363644070773525015644762916789479682438238577636306716401853224083876868784011924609615215390005090799957773428515814895512622819578184235838460245683270430748331151514209596972900188766301459302260332689164962441782756739845590760873627182578694196729794883520488261846159893636192344787605829918518531997813771324784402115347521903252735482574237015549472852952534484950474587235715002407933820614565121691031549857795879389946065175587933574276803160721797940515558935719332451078739921723238102179610007804690794201932607974580427095066913619435893525922011504052053063136331545513803779692614522651231996288781979845337926409125802852224516107813520095400040744918854326188362565983405302476686804634481532698064719604584009466776057888619520500725241542563057803202470964127705562804862186436965634346824149520459935006791751502414375570915956218142658374461816999288195813249378173579567738555891459152233173589473641277523359933576248760259896925321126982740262711888661823507661460051401715206806902493014498180404311725377761080965403407420061476864923578216253660933100240872260033938482828769154515910969698773507386873286733105368670742142152338051602548009630201431343761673778353989564733859895985418448614201234918877869526246445191768627639957747729494031522304670638798986252211939583706389576911027479510098630005218481617799580449075127527389248309359795117499204124937914968014575147447374176010730060473672358803192971044871546927565715628897796399992463840067559166941182476813435428301194624772159395297874843069274319400042019502373669662487923723840134467145816310188719478810484481659129290726672863758594890822010542440206967428480222551267536862179882543282600853707856360830116314517348635406446151580077724634415208534787858928758912899526851878881035782794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4029110983157182598694762062581134115053614016880248571814690551736536339208590614150057236456011160721896229346594263842681631048743394206216968177095512350340528843086462111267106318695793757674587508737714339937586929039196490484603239743506190277524823186886243638569790712645068454468482498858490817450170236162880464710599714297679170139560096982425713244042951738040141892017416716456226038299707955988196030434449890248004818668279393532728290963818652666197926597558038896381810795061409152012033535016204464743880683184465172481612097901962977040607684805517202295707317481481898250700288107286318111945523090263261744061825350798669933720275812321403710634170315717606662761596888982315389077850330654720722108250894381020644135967951683835191295829906556561808152288626949742288694116435567929199286472435115312805978827199156113740400138606619653869798620584001424502942982239955642301894910906964202606489610997444082097177188720177742946802063165420722458456026761223986667032145669161998568517868165026215275168907910519019180048053627954022092106232125656500282561640566755743413409093430862953432674456287826819648907848039257862632857325764438984840040386192124902719258803122171228248702378158717702746924377456971474174457874967744890911776753137460829396042256322491681084912643177645474230429274540557886887890529118295317381067773786751772054629432404579383647117330971279477931502432146949501806899428075963863620832596771039888418104245561763171689792961444335193664811265743442089187691751179579508181878421988577018824443863829064091864891464835215267212574156707692630150726460918313677863834015125435324534736694616922117818144532938838945557567910104627261064351224127552739932550279874833391398061833784999844307426120078855100499555116857899695717397807956554545435998807071347749748637358085975263629832714480421055249662450745843374710855156487447781222016088062769746739645691213255975905337857550379217633774322887145930986696481655992325582435819907995697907115592559964227298897801650354816786808621151012726482974260603842832505977903801676612447252049858787615170029507938762714658302426027340702579166006070344883529128024600735512427688994406156589507757893264297881636708417090581611274771958576377434544426633660099718969102965216192952405846132022647390152134661322735110168314831737553610193237375478456458647179162210143948817060972428104945791569994368862010417603901360406789598339030516247298714862212135885995468353554867978028312339215196986018785008686302690007692224203519024484240518791041150678996702131641242949446129703796065284831419372896481221036310326452503728310533028001124303207576962966680862841833230871243730508359161653092745576972352773101654036968281806536630612092906520231147986816687459947464000211001964335820930721511991458255330796135632334237136779868535608899210266877037691869518458682165155897663644789862157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652595319049760298161965734393910111331359136494377929518734101948946966883173452903048118047246996343065351203439751726331657959646888280871729681702094270972899322187532669901595111002779913862775399520271066722133852278338877273747736194059254966616182321303382148847232826733175576368557778627556816125741926868825317473481391935761923434355670935928508254809303160962271969433661918281599657950883076195720271839297048984378233256764208353658970324185563299181989060933131541170822490021300592694521043858139697728895375265169888383664299594006345406790439898735740882001841092818317881181373244008708379562525768533228905807689541641158562972740186109666988174205035283227339906054865729342284048275305341303490644391970975545129070121832232165704118212886639942858420256083658887831606457606729590992706644864140758895338077466873379829579736024145458966395489432104986023468464095137349890692631903737532862131463287989373077413427582546589509367546000347234170981912008999361217846868980203595348689272489619372171811227235857322270440402497387024812989247245081641889180967388836087331148913283115288580214384148953492592279305904366547095112046951294004805412815217916349075315469008938901325701404018393833378745768151483830864413260140934675963427271492367756733426826644999828633817290416952485508129539212855978405802303306572200579155549840374062489521067912411736342578742946298436594787973285933555527276063547837341613106523363848178307906823786421403300882649240178886489857017222382082155170692136362720091677580233905606440617325551416033779775276920073876342553194546489333120174049829352679222343859890942730175156451026780176863017541289188963216423274385927253808017445806911930231502431916712127839391028844418789726037760902648696909951136923998067412356102007386835150884533776039957358304745245740884106725525523814900674832261499382805174388883421890229667854508686108231139753964756800362364876932200843764199514087460395735780616001859830672502115970891371101804103737663279132729195271736078193634804104006015580127299152103093935387222976612218335951694905727549053706836330194390068717656110183807678802277918961978137046344818237128228489174388606524223582834335043676119703546390765584332516487057374517887309762930029424850063080713758169022581233112324156133469825583916138886762218994249980851905328999365920601348598632551719478861324954981395939171594952735218809934863299470957088902004374093728560858060825724898539825693684546928697796746236239938945767713834571305838264060496319705322655591351713400012203461800885482797351081994065104090131960403322573362279038975906433323051460384493758059388581039392758340304988181517860535642495890322313293850806597179022977632651025703396389235352851006453507802340793124196955589991436329806094326498872054931394641704769053445169484754615471626936535866683434671607875882450610796932933315530160051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4586777185641190063225828063012694199792225272087361338079152158546089978692641097938563628431189575256465905683469675514712019950051647586492915209522938624280020008430997025442231625784958993268141020319239987582810401056165263688254831377909643547476870057928373599510365220945760459924921296153634145882196257807021911664665007592508605509833894387850500071981121362347167321383867500568075630237234125346281492499658361818316871040259913444814255706295453167326870148436442431272021439424608742322061070298842808148646985810013683378680479082193607857397036097109345454949665492064417577836079893514296722805867391267084950623688635771826295389428652917150938195193085402548161983335764143485951843700991783472058098126694041783506869118167692012457869660747475008410063980351778440377861631474971436053111708801867773465792572395436461086184593181459190151120469534655443178663946920827399032350915967797005719093831765264888336698027160882956225133797407867153917666245513599285182465728715032028035609880703920716566101927398915842540887535932390137339983766570952531001868590417759004315264793810664507651086359408979202960970878735523052788293655241716907018366825526986355041173978329206049240805311435076572403811538868289390003044043055615479246101061895654371631067175702526987317287460081222824650800066823906265682099812112583117748852913840936135201390788369222359901069491333415011739258898555863577027022783837782344819647321252452392197517030862515842159728834010684461653266052105501104980660528938984518985527041793161350510737738389362099369161674240085695089322396200597608486108480853103629689180043145439823962487866589384896823722699600363254332867201275857708554157311746608297249365005750918488497728165677166454841059378407572189841772587479209037629385011772063992451384646754783519728405859079601319017242677648274941971589778417229524919008698846398891802731095103233998632640505582578281951849620737898958498982348462165386331658519538504500775097556410055528381609230157717018873511646414413521773445404637124486283692606273666506187517102416624156257333293045707504655233943280963981841144764877668882136141389836294669127101510089040305882466644587151417466985749600057628224045407625161689528482072006790945797337516355896597899057718571687224911001908713620873981799475654627946745378008476676608769946001344740796816752495923853789248020382945991268487289374184046455320512874602627765461174107071046131388580125398082253832298574761386601387293334206826092097564334281168395343361526985372605007225905926371369074213896966475845151483788154242337569942267818784940794661024353578049105113257113284682767296601251018907714042819106574906805228755732013999024959539252443392031212100989393540439441571217626313826365395670754316118255149180702404455207638753428773659283606200664353420786948694025069074382937030085560490896129682957742439018305077968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1955410973889035543279014631736609496954765230918107172477901995050159966065018454049287276594685056691092720731580194591734719728714440560506120853868729769305633211453733867637293281423570764840961132506580844139716399459781712434411231175497129836458459758399015247475351257901754655048751746895335837295388449743052901198556267008180383582676797716168995738500779905178622758365696024148993378926103080795296357470982746292854211636913465608848978390960767489333331919075672828464486631612529969684956767204825624102945406291678177961658909389728329499666410476937517911251480417609795174394680986844298152713314901386447364055001554968250901185210697183009486770034482763023723475585032965737062148789570865369173577314398902331196957976405823752556639428434111976227307791643294508334264220532325312706789623316977153300655702708428595774842286872648021810173233985540942711959010464097104820915747651217776035687540899870249549795991626942436894074783459323642352999548258595346676451420792490494280574048125881128851307127031864168859990040373957557116698387320806711902756660884114658721852303665408207043108663466487471518648907952497985397228431966977263702464432086697761287942332023455770035548884188033732917703021333151780915529480380014245001866108496722964226503239677132646215495096155672395248684452708960201321763152847707183661590486916630109737158409231307040553548126456897344991130186351993582166518208097888693272659892339948575122152281092318092531015738423046508905951498122139951021460647341300122054916061515405634333534354953450186628237966523841021198836638850667059847756462061707981077927861628530563091830047725368389143803562654233356645800850001486310640902911034963559395086491721352839378373284110260045481564054925641860636745950340000203169071836062816333371162648301471876562774018573812466216120541558381449395785086859183887280078740909397096213358402426901359081828723438906360804012826093270951764958638172060276614110729909973104973331631385043198992893084887015162862431838900627964866064858260850816483004257775433982042546722603505252498114884092676822445948649321612930775092018357512780279381843644899961970971676835041118409225666764683873667415745029633355139391126325980541858105781635601447127708303751416469529825447128625980227910744875700045898344622538125690855575053421479352622374334962666367817105023890304036140115868996572231605360727873018469051785097503639459144086060742091146937268118813900336956493332441601874899812126637040721480702656980496935289077143667454908067569655218404998153734709299777052341964399445821015155050969808590152424679376158957717833291885815139433977693285416132167601425887455442265785877033491766976644911920451592545009213542388865582768607358369734896241461777964292697131941180032304355892522425777361416822205086387555852824308396070030690527915391189916468882717155577204020258096798473662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5270027613480772357614850612336516844436531332040705577115926436267047702044846935256569199890568954708435795967847578251957961251495323048082427602061135709506141494616515492700633428649389374947005795310206898812872819900507615454523800062879245992509715523784257368430380023941815349554177803452084311359037327037023229124599390828938349776408016526193197549010992498915315695433217089528226527199572311769830705993598547605264794220607188445388580733766386624841906744383078575042497606130224651559685771406518624819785973725572316361313341768212389479543256765435612024974960979816335601023510646808930771715388909038727569294022616555379801873179074942018022686113581823695046777395250620158585413138489958196764390855603516495734433992544952656425882619101418361294922624070875762725951175905029301789918340522243764807940961153869484273771955574662526120986364105064403115885171379150664713358677453750362728771118873479079218432510481431801914413227548969260823522001194678862228096023314608192944939966065786617222364646295637448708005181215253519467545444295861480704026706221439003910410358889579980752867403432618578228224398675379629749791654708697606867544261871575336872986105350945711144586421229359403445608289156967191359794606394386721227329190779852089950215850193308866462290350310094987802159839834020984055153868166175622547384945013878424814972582803371113363309738960153620834469099494846965515298652222478297584971188880756228529791204231059050287547364857391557328225919494025242669303637110244119380911801458669044333048226617539730318857920810686665778241884920424913332727719901383318563541580409929519741872370057540582166510674859603176965959218287949384320577955864786512464978217270749291112630607624884570424322241149425464954071534101194589047092898060672383225445730867815566358041683654354828966997355946519930709791433610775297091766843644038997931322971749003985164157136160502856212501553765572386930146353503786229064113086593135533990976615932276823766770816328538430133143969428837763777148552294769777798824686429490562277344925137445436014698153430320709085830830834776826887706268872236364908025950556446572017056572451686543923402062941516625365908575649589340812133433559310460002621260151673397515853556228187406228803368685061785074046173640868354140260776694646961870984417200379369743443231271014331452316597772142214974880205159194681811125569055802886217565987473090045034968375714202711521916961859550089030425582199138692034426147247375173604158909684640155951106208696073905094440107179411631892155373931298729075496788571996126325800777271637449503236768526118918899117872678016392720103810181478315642523070966411079065276932994901681685670914273974356162373052157072733743735573303722830666567545511435003625184336124543224585364834464800237353777798744030623080048412531799835039952144056396657361152253479599892619584586314823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6530909360125697655118937739842341701278422314447034792479959667618043766738440641308884765771306424217337704080918427945794463204746182194581946795549559848190824145977922467566647209662087824243372248555266194124212387190828607995937268575420350596913080570076607619905120488159927202141899681434049261479108210578492183147272193136742705819463750952066107474877549174077571719673132303711873016021865135534345554952404778976518021697515929980767510695854096040712425538025446352453294588683721205214294593209171332527455333221991129348940655738891886286494590493561168340466872450209942384281632037669836597379673893932754636264271834553938912609107189579845354337852541208792227665392013217238526727797300106281418224748955336770584244123764893031364094945406736948832054114825826282210056420192038935117823001999568556161093582905310661251259765780504076621432212535242184173944947002198396845668680936734133884839510328072042629797968879581250217546493522819187945299932168780012327502885412740537997587776024427164208055874235570139524996945038496533593521811780029378330487914270604191493244018280660900954635107586150463741405641695920551304689468468106433096986363529243399918019713994264443860822715306320695870675930090803375714091577249085975790337058586889499365957821843054040906015890962127475458749781120587584812961018738532194651310959832331402753165511145611053986992493088461620613690375059096707886723298297074612115784252053788192590719079748108634380708798368908571107106947824194026496501426788806750884034835228425959363814918933982648335515121970454839233858518196614411261435291010719715950610793172339894011484331404404829477659151826875089784278277539013347350276127740752906459451764638561710091719288367170474075736052631973051695570115170525071908845145149419473266806873963673806131094708179782813262265233345424259710946567579376387062555707267300687889713179735649744936307818803730012846660942923781678980397179836842254219482332418418171697754914159705096211712127585864956320203373981174227319249511556746036313754874797496369917650740280724495410931701635731200152623935295691299682736856371038740706703416214748778836231832353715524543136670141462209836263474790496549722448560488629251642175561270799350677026105802864660604338922314759197267068821960562472444251241676212725749260092306297641731738319954663528131531306682931242092016549688207061724051241980513405782065862665006040484474807541365072199609514682288856187911279893372503680787801905443571307391285960879882161078479834657479363692495357261728802998931636341828964191377211060617172474208204057941662365590284134268034408638172009965437781870980482433668949380302797458884821580703041078069551827656763123217076175204253324994907381263493210578913567161923800711517096850592642406735711213190580161724468261492368432661595507356155224324507470422832483010292370595136372893678196531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5256673330047765983300512597829569737196318740433396336979739583058473933944198676366391457200861344054832071332767185394608081072617330936829578554874721752049542141987704771551190797286302311613164155705171699413325571039170272028878246166305918082037972023375523813025682763281727393858846562886503557351855584973963182337049534913714817063808775815694280309659941511591526288270069969217530381253451201755219188242572449073390391580577058933117957402855050312785411658780075747590990069761439728431124823530796611371399806692022675408252548014209892410334532387500057762091187744404500094829051742880161629494775313826264772443080808943684886836475196546359443683537053803369117091809688247025519927569601806647956744023686367761923936567611880849333961900223474128191574696452738750442751317809361506808009623346421268784052612002867634821501307254313547695344128275336440863518857593271303284943075414211856932799112074810669094651379046745188422710023687004901225990821905405339780450038390282136333202484265560337482634722344102829243508660857094322065828447520938087101773368142930199039505322647578531827479711777340471660625994447464488793725291275286359004807822908156421149694645260366135106605722903444591661005211901949590834028874835342133510271370946925322242325078656301884631956304568078150072391998512131502352462406060959404500451324941616400914077008641820525794651992855392420012194476846767785601680288870509563391170774413884624122692111603431481425831195002967490277673005839582544084207004751317216508911679159852917839870097234276631880427970008488907758493424975865668752592008029655165512706472843940164217549274705747630098877729890034483700602565909680754375629622644591883019269727310849965365655930716552307287654592128793903370894210084377238366583575786798853330845579495632723446883332030048110205555226483238703655029654970424314538947413079265778658024485491762441160384969127548467072061347376313214685541165447108501695465174643854324460219208993086086727398181422316552064428060161165303920570782360025712897218733570968595735480948975527056265423989067280781777251226441422382775838497505151510349217086279535720928587215109019012643351757795314401773315865930476330073101268146354425701769537826907658798560241409484939953771540763530818934171141913088055017624981691824332543873477358646008366875178051741116104777267029064419549222937504945424222648845035469803730010395803692524987579889282478118087737022106010669576956540183178555940590556906018390007075782190456057164875017664818388261577589686213204184414646421114984103425239965245778522958342581683139749826640926691797048541403586254573387466949680716079823678779267411775542811483705140434280311855025177263860208730196858330838218648609156046529019592383744832008264860742926720312145242252026567093156484186482808452606905883777815675728738894988336120072735200759963727144190207599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5631375990607860976095187816632765285417775636522618635378618883374312973740800332599790487306271583999195498316156398053681651292361672885560494332697247270680739274148180629082307478290232377472664044488121417862227700644579707628106736036026781745520400848137872506408866016672962296669347878518724264001057244685072101080638692613135378820760982500453541696463131252277625671855764409875164530187857116798813999889328558942952952206260052229486089564086726949075743256986970546121553413742249282168564681016868706966488263974453920567323259830265083410306522681564131711880592560700909587199661728671760663766004104733652420422697935778064697066165442668051744644470248501375009424765520582338537098499731681782914497851544848243559027203631874342783096956178766001729477685150652967755423569541879488195381520638102376372823192991284280894010847759669555735322094751838612619251024378598911978880574082780033082440684873009278029102871235860744199500661670333838078229130109214192187713457878784393463297170524815341685355655949256043217448228488986840215892076423315143018981043612197266991751098277114595591614428140103279524834132861642668014894698376393872954349081760809512291531603809995072903471511485400174470949664372178674389150745345097057208983164209265373618776011753168287028537917752637028581669903015485976864427284560593444848832941495768703243970945161057024431615529193329804451289108617202861332021008263027966068913714801764561623777952355407978162567141899016718055440532980148577164952728599824424005467353024269364538643629319471543485096602682260523168018358822318308588869005161716675469033264272675534781931027222222546096281727376039655036748968127051487659750673192079299545814626489959377960815626813081921704908866810515796566816331914121551849290036572545572419412602056247249470124910563848572770153120606022205934408158191206369879877245317190955463128796484811742543142606070737296695163873499977226110484595913551191302903298886723343292362288099345288179852183061316096985343696341119268846225768057325167172363159464124250024335978650579405429644900612526188612313900337616171256156898659210007182304153964309198868531937051270564091449653131212952575385845010021963136496942873292015664594314769309920613350842716657601112530115009897530648843466737567178580670307970082237004379873363619561202797618557810935433346210136394459898149071106800194614625756932276308253050216209557290409040463837951801300624585560510692100410703137383846488886746061663607173982971578612556488073853832095001120770640060230119914767921316305377511109010774567761155675958922225757614616457877621603921756838218242005032994902052639792540239506501729751510777578112472494290104492429737377186475483902804280129452512986738655287333977548674888679622215717218028919763164042622521991296553394699416866119404931450743556389831439847050374052400138252355483203694880535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178603535866269349029531247207033887016457729372047709081902496463704679115041060866249283792518516457913583074448186342728381978943390915343105976474589302400876369673256868914929796243505563204721992476636485805087276404215324970107914658371999517378020913081325637586241871419424488136720097848588483050149454880592262447416857448870143194028241501062553459391335894644383526157981662030618304908662580645923065140986827522259730859938957537857361362960432041524147192796644029753386744789827072272927275172398276184096293693087735480406331707622985422312250673089838709316839570174418452061770175759782898151185209748191469185321626085098742157193302169673637754082280229784637387224814551665228570039983198706888189596584499070894948391555017390856626040738721386914699098058178699368398834047909183084280798375970815723950784296060388817319508820371713854335034261191833809909288352784144057980575425389949632839553058861716066838946089738849106383288352031759028772081482055861041523553352977170342237116706047672865806691692853196824633112106944754230078085630571062199772281922987140500156022136831282014059935874658531045252195923935433814032919135225687424983115504057307309579519686552894860453308293370862811730015508724278765819822831373546250651398832516360402900794538514084095474993770021632697230155772195959944780755937154892296657452341957123680312201583155205032327890298472779744347808762356657301861266978535592535580860648735707408328092458480661632793322242515903294302730990886441158596065365934050650558720624040276239213848003281095952256369063913445450250470338281257692696828667446498656636194059593382512328560608616469922778819521808735042226813633340572480722673519035638812030584040852606067026274411259263616404950239595505830329690927069306417270977887871126495297300498056728114163303738649208009422585912300469251454919947433598733010391901063830429204233909995966250520047411374272782417186204582322843611061041791867687482993393100495575651499668274367707671447804576563473185956303559783602160457897800746681107019281139830323644187505424759556337800134228052832043508760122986787282749101785518015572705468481010609055336585274794011656617001444722270317663881490778684483089947335189129568580934434155128228878332672118738477739321950498363831756319272910297153901854541416094209935941073474937469390291224406010655458922198097419237136501401990561685357763209324046825784064254869094964225057731993121965163745505500321895054282678061227249113500876125492701370795410650680356707068753644261801071903948093724447195711808822212570980000220855689211653219344086275526566859152659367645636048387954165682683161146703763030133755913685837333679053397586166456489274413466545052274689974309271962705921633482030051501336367821103140796933610696446429026483281363315702320296271467029982838721216649628708825797414744664603743410163744378590801718422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6598359305716451405023999428459161774340767876779686797211692437294357994858010421207970963418431179125386235005637066262862961001429368112474536601716390499448454714843408955589117052632788107212391265801912550591146623957649014819908511621084815891223287242733467852925206178353007561017044527700267888803551038890195160681514971014073994315666904429989244028287393645602900436866925291829907434620766016626965433662075739593919737416141716467671917823828845830367169273372929068287302917483217177073787381859615026777408328920589559058392561466529914259833402809976950020064669051902587284716121498469989188877476864876806541447368320753094223591027265352169141374375084788345400639455987072463035857421427840366531988345540042259186044299634362110285577121297354238435259291760920118271870293901098301574621679109423204708552100308990786017009658614414410901234209926423934224497789067045898795207220726973172610889397810649113520608332777164348863778903757125655111801740460718196330323251833421531442720427338080105499049592250699611707712730263357899541991650587711723628184728569312864824767031593939801171502370260253722519912567570125312373112034789709350072956797279501360223201285111119226100868520808430805060648133249149946068128449320767912431220780813758576183518476325327855461675736497492989894948801785769738718786316781928531946495614773119166905225601905377677893035019514484417723327824882740887904801471067405763891982731963020323218463214267429946892132976100893511205444352247411836341209066347731970052834419472095740418881430867585705267943548293197211608824785622027089384969937978146365796940115182893694730277378568972906166348222151681141286428141323933873450242826086329817777594764237897702953466583868413244748573020847085922077432559231170056024728461007082105267696166225945578920516846150016700657628564301166649746368846782347940337661697060139330924306343001236299562341293270719001706573013307586312286210090614612929253869751155041768002005959407914352541277795613262684991756016857604350793734451397584786237841673707255795508847132992208434296992507701440235045978644395790892211538778494040151501425204714070601480194179090057552607952955953368282064678846137649200320585683455445745266511377481593561810239072122848559192216999247022081898632997219407177310813584311747392269158278469465122006074216246152556354806644599593704832702954423649562608915495599119491374025579992599896466901080041375335722902919726793434756407424829918755328394111431158752937660631945698600119635588236423060741690134842612340542023156192794772721543426127889166286428739773960327380418729997252183056174351110351974652752948522828442293407164852754953640408775344448632938802942213096652348657823270178762819023416712447006332280522649209206947481278668057256028331140241850587563843124764049528674097681884763318936802190441478801486974854939963027674383147999286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2251956911200292474033571692441258726035975507006710924180500559892613756012483678958828168166589223786162487509035309824985090287350991469833744167524381983554278614825749943344951826531121922747699455695531905393653316452960714513578807329798014696870417589519428957597683499664489737903168412835591175182797888687391392344842460763213554085854273132889066857546732506730871865739963882625674913614045454740561314678099332111575463449890351014189942522893366287531652715041457772650079429286301756743784095234587532633827063171137650854708696876970846829408283311549713917500836048002050747616235396119720368732789550588460549290385962183875362179492391574853757132979042060646950765567069059981903237665848021782250278557526139257219085265994737293039730823230957662869672674911827633381887294810724430731504799473160528986124835273825605890049869060681862276565349874978445762995422929573233349199298194927086411944552541776512664134054214326277988447006953461683247477797087012159625971813646002563669012050206624101371807805271860658431018850340009706639870305636675886451072496690784711248199379410133628034242081290097822914468142963249658027859840919411069665267125446815128919368520012166855265550277612025467370296558662335075849053658270703984343133150396904943563977007438115176569877293931915402512358693006483829519904602125727230317735145483723819793500330021770881880006715830145454391508110180699505509478230184983685569616527442435766711747173807364351236817947940767572870481510590060532685701721394090607897094901372330027405624579863349537650872274967182099455080081574603160130682130130116367586198260525789682257964609165760173159192365318885246994256371501070756283534081204796631562260799871225826934138013932394777640759026953357555187693043427705457031887825130649754430620273903370836549184162006024908378593012683224359858681226071813515860101162073697053310319669380028464425292602965652705781990869845306465128839328450465154290611165369568490296490967339752032852738033694437177604267587455502240939291888836382881362585889648915596230071970306001895638662517473395437519825073024520788796589378173096411587329038051175141245151783933166071209206515289190941231432209103084749516189240570352476523032605924482009639634330133734266331806426465436634943185872047349038123299946113304331091268394321069310701113446495990077392153217243215295475954511159769578363114587970698932514975354578697088850195130493570419993447989344610710304643778426439602856071204905563513877819691192313801494149640963141251062173177708714917414174617750986349437482440514853364682139869808882851351482836399012300261720767000109637980823393963278490091362573014124726015987692026722528269865154765930325731512538912862353115643529497610079892802854533177633989096163868030545733881995468495550646072302119989754591860144952304971105172394226724200464681090277203492479659816944148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5086688669528963416945906815034051487412431959642520264241948438862191724509504377110103592884241966480257910280092203000876311233262818756755625299204494444276824611762780548511228898511204527824983831063274045621749696655835153977000350449576455523039311237595950233375981753168502309005668764749762621911947553262260704964381815987690891872250493860637692601213264088665505079211156530683965960058259567838224310541012573673780432066871079689870454503446351141780741541756331796316416488286736827192827875620067720994674862842232337571338482620079832454037199151890934514828166540412955278841782234233720485774846776310875527250882429302248224548309087327434671104509534647465901669432364844791304042846237978592002880623470882282914377876646997160721892007970005560236912266089392963517282815347518483798833514974912485566783218019368818028056446321964977600047923009196014301888136233104708776327487498901575137164530475442495742454280907308503894940142112879993026364323435363041982692076173653449497509771116805932297734060075636533659958712098351001859739708956933337015517858804882256591596569872430360997320825706710324592911339038182987322901116510825686065043975852384148918446108569879186281289910671324974415652937974911531326271693430177543900835054125926281667656727174957084111975745432552848022340269328441238717586927265933019993034848685407972775880836961943951741145798726021315349392828418205131278989585502094394764756702705986385710499565314933768944373667148201129831745599922689574423108028427015379131226670613092933110412293785288768670463932344462938055519192661863783504027458848768538354231139932766074309182297559342228075490364596326042689311377676654176683346122290969178103832452003712946273935083139169608224215439460658151950954093815503650551844229154721682344512914546083612887556321650287695732123873584761727588086310078971386706456962998117301339322916681542700446442894823245736599926950401537798703254965998364204853287437356156318484043388288207685901653201973363209049793975560149085853133664946731370304166418968715124418350007933134379462201280286771260115732926387294385879756117999977149826644359137579454438566700956207740147456295724854398241619660318107700878396522518632303504295823549144547156001457256094072357064091939789669927844918991135450574200322034177517704041125760537656396706795949368277315000113859096814738411109974614341536357936420258265360097526068635603701817353621260120222932138880223518720706915868232681891776196121180457956845418541545523206034459232132506424736556307882376988535814654391900381510853670916887428842186333857914233291854036499878060428225047147350719868418659408920866724452072600988461758621830644363534684112496702802420476250855965290849989873829465881816714520823269128418293952842662144528500435890063739914473492751911669107955167167790977591366899381854311896674724150698105706103879371965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4557757565283386561446471807023296568252992389182595190959526742314754444173627498502793588105763205943588143865968033631199115785275618811395556268256871721245619427419791919240703015718339087663735566921879572695113489965411584999012152288604737645641073813641336231294551265534910274648483530627230865080836554647386460917011527998160588134541722392287600031259001042642489337273569108466919363078649502669514114888723469397890800744537117288805237338137146064704819861109615276262744857778225386297506244727532064090159337199695593733907350641561692277965318316008074237668048269738788844337660606855359047456288664100845384395611359391424497512787645675691344800215426177839165681967101273951568406223404166506664583057314829472075215148566863642559850607372333591356482299423210888888940975311569475045384560658422414237411600668276467769751555611286906821609224129220332852596722848836344896544937816082399009100051534656241609972257325560412140680318510849149596131119013502825172266511217468003531577744199349098048582859809865222342920544753182572841532220373991605201448975958220590759047498558109575180403838400752572508277489017032392865736414929950435890937965625706653278783944893614782963968819960659835110235665466664390690835928543826638971000989911983717389274516125841274288782778275732546827027647138997019424111305495242747014382247607022344539479426584289145880633208190982864953656397671659948006270694464971210738200048473877958517032163850113075481082033336076220537072155524735733551320288267755061555301785321593402535678424568747699359659177630793870399150405806493059966142906119078049782860185951102521249792634246902999210834154814626729538049001514676994290015891126919220267991600665066767464814816164159040675989094199846602698665994718722059730345761523041965393832462756709269908948788093892509371873575601893471742465203966896355338039329663667557656196600145074501806004032752808680427221852251024296740606135257901164257930492147242286240408189975988135719002813807970182261384544143549663893617458792902671562118547458707301257406380136025879583395441523455322969031304848432060671385558799166067318376710746232214040222019720724252932429628456854998329623626150659208277086953921885537675096135375682400262602709809112316097901343014536176903024930805021320379029346425924262420676441882617778860988210585508590219597690944526235324142014870946532678901072130061680131477165809871856848507783943769883973969461849290606222184073365875916768240270773237722558025003269091762892121472866040022034622311537388426877791656149732944392209014485668688324268990927977475224204092389985876696801013034753563644610785022647784655057071868954979525937024351591884792128860979052477562650297385821686345217906704738854553256065402966554010080430123946436273495523268902341740878423715655708055866867269183676886860345379285415054238711738885221384442956970286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6616420756067010068179864326176733968038025509774186437579603898281773084898474774123052495285457918233917337690010510886818233310574968162459926386767324407481398134323737339431670465865744567931963478775932893149985277980899151443447859944940843016480348289564266675846688315427197737072524942553134484260014806036851523526491692176364487602439557698230459382890412756828370791712957660070692894614929594898920574044370161240382403475578341269214489746337550093070522938390324836578367247581307774802430149494939210667135624760642454021214388086715108489953206591446430948864238081260827614374658951539493026312526221351373801615718081779258816035758051869136190178127063755747697519456048365492385373836149284029602910683005662054921605690319780593885513142598730345592508173575441845452994600088281067557463087781566556287501295579137450658950746482531290391043268120786782697679964885550863322614532075913245051242446578212481933174935410817997221704901029157073578494836924304378063306882581005039763147128609445307844976974896807469934846617605632230401832566123850447609495952919223725763510663524362457928856187686481743167406737800921778912997307915931528389797522778258021988076762359636718650443890752010110657071825427473033864708590600079371849007819746491677627297693541522283220642234733609002164465189874786078777767889916732524119723776587635860850902062244166727146767336688170943045730914255115418069895844398014852866105904255553165434279382971318586214857487966783180978984699424991113375587127266954553321998193304580069370806797812955951332009362597380212654938116792360109582912758237615560351369729380030710208200007016708738232802340232484999254258073574276098596148357272605471956262821066361844713803330732181066435607860121116910382993451030757261476875308303977652762070257732161318151223478396404483520567229379734740317628075754636659760684667927640870720796274792874155685901423299416793056224155763543710809402751487506372738761758763746958350027116179093088064933947114009885326042778889773462642960622409138176464463910457904621866839398091184610752536961516235631886754937429129356928558650627846597007492721719033944776439971377309502420776583730612811245689244870920944759841393403225415886224529044516165357973439775920498050807567541925027093847033521937696991438885037463049130842514890142765845521021002606272876181454235911391301788265911113796774571808215659480800066583666823953516581479741815039933213666791622316294975044660214843753277308720633364712144206975661847211777509470151235954059955648699203801496309363353845327121888747960311306830103690119944331549742923147832214109887171751298290277191388649375834315721235178111232682307551918340716867505386220363538430942752699361102834297914643682150933477344901501656051410051450247747557008557689930401658477852090626069407348123238812206447117099067706931340846381069696654078172654422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6738767693497141244519021770627123090266163758349787669686927424726408169512772517884950878302112552198165544762122427463817419190889582044877660120194532240080962547619594031795488486337052472432913725779426410150267829638219460257383315619043596496163098678087491129912900349851054233892852008312946125551255817488482771721416018708453172757960469521452665686277766506723967240039856268023282372811585547329610486195556582642612389068846077813344561332346152861804751450766714999106728460614282068000378559006159089395435607294504168138580007244393725060169423546991098267045392326551301738817778673545878955599200476636684749975558027724734161294051958010003487425822740522009093071402193355237578511902495514191099896688548896999032643610526567523445098290091192667972230813415230164988352508364569213126383206981293577653234148922240725628067588530542128596470361007271367911042498846554258899220168263915520845497020421900528437542184238749913181355726548901755797821499332501529336016636503054822531187425577727841022852054857748432138778686302748137588355887156562017763370668818548169772987391440599320653460520500072824730986929823691370510741870600261898642571795676056312148609165329276111834965386263503464216697605041069595368202387592035766825669609840377452214776521029705504943919673185276080146790986160827310288657989330047700181126366674338342109628275026949430794366896900957246072222765293431620998028852832063471187678701282155699567613696964707442407364495868212657387997960029878698044179956926659374765369875801207345062547407957630514507809433564597141262085635023920831138182271065360779724606902629830220099113336310676356348083365621768503531078161159155609312079148141519541637849952326284546664656203131255544296307538438397021347245886579859539314170749797279590471279615975265049294595440263687233421662331640219248992634652598504103618652311145468135969465144232655635462945665258444550168674948106942803984440592338205653377129476723320944378238576493434817653147316595899248995609390751622759989046245267970740579453593360596972974549214928290338803641054418021256701821796074768412972298243929332855447707733787945226016166383534483479891393199617350863609117200973664010115805514286669423472472553014779991793793072645151740925063272104262051759586855561748083598260979126744339795104977374840778490881469219067114021610778648086339943784382915858449525724183746676054401126042916934323133233623777608850096517476299371064692271705827310788897285832322881802518921285767823580855595966935124984925451019302253225047264626378086091074536957631432264915132130789798909611499503943262269084554794500476545003406912013504927646224748061495045328923608870936020081356807497388096148248847496249003954842341854011078251966415476614067092679312105934683917004322052704477332076469357391683447510030757811831087569174459404977035660460534756312777022840748198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3003301074921637048870871314719927980648238388931132376904714056239989731588998685692161565837834329436741014961470586751191567676430068606791759353376699974044511712127342473897632299251222469708311150569278772005198376362784024460583298951398501567405607278864637517972124738039205638478446827870583728975518486481377520961260007406603249148576252582011403044453031116678648663285235169894482319827868735029232582108773898762986314421833597386642739683468902737927423746815743910347293244163843792011473798945678733915596876744840604907269440154074947863871721681046795741777379764430931176293107979372284670246214765331441218870950489765784090808422581506986108935307170905173795544962387633949589690640347163060563317831043587962167957877956700209603168991183732939181395422145963369040638978175358437405833523189050397269171525355479330649339693174458426440116955338795669784331382978269173014709826375508642454857946892594585758014230035395710832452804653697548264601638286775311176397834749482172532876977567193167183692451466610451714365785227628838846934911229085780561181284971567681267607097323717174029237651520653378158571468221445148926422981248313988061979174522200474333258935955579295549665663766733344397642980309118686240491746242948448957466748112804657264838147536307031723156339142103184675781263148040641254279165715271110055951853947115585089095041141405609764580693318610382869742692973506508107001264543254241192628418092039990740174650817611944046182525962237921782114048690665352985454692188631167058543053098016844440223215238309536317341866611781498468775492183816760677492742559536407588934853859703665614495451916837192501114881542231753709408334966534363353306203441286558103321674167999274988345061755105890899667695406033109993093685034870389598254936513037338542347047486957594382927838095758949810777439071046055829916028238299079961288002664810711085549087103054383898148283226952719831039147493885238109354955982947692908991831795766499669053753447025349921864932471719477224319557169575119633376082959885357594974009181231215565442948063180483826922654309174835924660735157800611186562835664128837283759973361527197907555728283689189132748491887383159606088161378981356415298826634974941472960352364067890620561011015892756845709113905477711903043828410205727596406666429386260139475299349094621082078955837003616757196358748863015891470753306250955331807892676142438933243915113074030241134858510874919386081429149346933675996547194418067616530790742901389260468685213770619298480737856038067045996461980170558424162863761726701806986159552120090379519202233886418540635822003878703627411784778927508605027653366472479003256459662164094294041630858779019973244261685147306728731545728889065030557804358444319734043413467665966666414102213900413915012282787606257865962502010942846981304292761591729054155957723609277300840357070036878737203501413712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4147186436607466863642077044426491142633771548071581159086815651950333516145698898544698814746449559461574329976408841191888833920170776790766663418553831220128456348583979732874716367833812580695334458781004510723490266175370107257944556744212701780421560336310852873705567649044348931311875179489160356464198963349621688116140058956411873664381719034981742986274567716090927064875719347874917586533782929379353045222323432414491835115064223892158505577399491206325867367661169435903839258800577185410207398152642412988824427608205376177401043557447837523642427074885475708947050807346527497317266127113104409577588097199242496234305936778454435814923805968354942770722182179992396223900276682691611849716596308711923546353345621477857522961713508026483034921538569419787240984890760184065205207576605460026557996818591781741537736035970370637300329171561129706162387968068835373378997001313073810268730810878779023947957995027744641013034828964526499359786648229561646418966487407868720199237605780786061104221531901198050361291805019613981938607338777884139673847580968425270413015832548439575194643720243525098632840750626402021496491769502303483650117925577589820659768263822508989023304454841486260152150438308330094439535412605948771758281601638649265397989450084033658368180187712519720681346552253948980324819105622650255204081464219318616216572054168240976653329785154295509816708184817156203642314593598451862714785940374326756898225358705659033189876060084225984257382313816822231780840957790907632515270275056719220141197112242764860300015436691654859191521796016665859484711016824350867808938057125277688844883164918308085220347158825651262070397367868969234418869129409642095686653939142707204710912039774939184679945617823025334964429264154221455020238095050677824187236264031498349091273442051939713223825841545680427665624155543145039655268350148057729133080113618440623543944841987565656932382712109769449342515640047898382050571831944771358787207494963629005058860152071598609810306277465835875455133866468754327744799842114374727340124134178047010125792259330135579709554433698731711442768666286424793019288411605374508528235066739144909970536089496816357088964806569770515846189152869179460996314840201903368928291870563844619325180068531412759410968066593797342191480455611095781284553286354285521182277528993292602970452583901647868352323032959249895516398789205805787732029220155817587031384605490813914235757807355207180197230429632151964375278478344266273419648584649583882207032738312295052070687350733667534407073691915379685524365132499221016794870365303633438022850401272376056752615399307335141773698458785115315559563270829307424452024863031037803628714539687778659769606649707502076041220942831998267327120660885114843274315935906356721522297907221691682651534333282869385758202779525272952871248307338779679661305183743708785559573606620971036025006164807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4576374017569980901252566965888086152568293621295848737551039341903454798581068053354021178787347236743675528672211565549302633231146480073891336589149721975746182918673424331513453670327711551943143126435869831013696014019031293482766695689700074368224633291941687047564677120226235182845722944176596596268025784892058124483894011620447342992922591297848535824330867699740727690596636508086764680849184925017377349299280963802704564625532293570576303756231483035148083294103644782397856371082307053661856430877422046891607386224049360376529448396458559287712303381925229445048397592790551115347367011634180621500710188473746577531440920335980342538886522650297947403981167827404098013347381422197774791764517199236541203693712006032706305512542182169336258077653252898377052177604461589898052308814283580611342306994908178974947423455972923894159577532086159694863794504213404309361384429561762530856979223679887140076531531593344939976000762502868331865227391929596760432420910003709105354621669450697755757512376742939244038786149745946605240747701426021601201630292984503878505655060568210074239252975218164717286176057489171989189353270934224585434778279699344919814946323083545379767423385371726389572848364972981409801620426909730533473040547322385983349160596249490513910902585921926056182067124971980382451143836251981459012901146870723547543641231479216781959823087526516224878919592980237940871443376866343790167601048146036532427716696777654224309617546284552757905523013882348035194852685548956024293577839428421965711350826554723822857421420297723211274443060261077814405055549912901855985905818821734262412677404911848427338856770208928738196910158936653973284381969499130178601375474033539809339389106191652596200739398092279340202871835536869079739440160017831912538050209286478436929677430963776387443566247707481456657041385348199168885676895266112197226602390633855691557158031807914322448075199587613432528729491509968046593693700507000320934373026620694050925865691628994472865457248531218404076914696402180084937947042057271868705354706973003733970413185615704529785092488952580713834764520634476625790618735244624094650639906533980445080592028189472751216939049465008830939163863515843634135379306130475036310316313885420098195029032383287151243055304324370025958990461118289061941873421052114345803226645792032548673898664081480256441871325163668417407887460024993851913313040451635597094586208048365282807882238421660008248507209281715347300074587193128392542884475912780158574960930012882561708023482837255561456944298714480172769408070501490774414074553207922087888216061981331980533806069656679080971550188214717623697676877833338419401739766084880063798659496942819688183236784084105870021147197880375645185433609962873681502607438233645630164302037051351940327220530214515825958097514021151912709544220942223403254100103129490260344854679088988284154446631395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2116011572821592444940889858566623121927064289267325664970839027624558813178447482308991026461939740636025648517662879336981888982102514134254901157217176643939615909210891691869343735962897197021689649911487374435494324707300322746757267734034859152799854949391776161106576801426143513161663633749925959548428684421883703159465417705546853908686540300520847751697615813079457669583202759098094692516516013411972973668117181432799056065711298852741134744127305260810534719354911235456792355904652703076841204067067765046323113606798844398560626736810250126744589752856819474906634662063841237251832800349003900207412081321449496145290481321984040968218615920094342938147510781478753515334072319893299472817024288958734324352263667693273947240909061975927573078689396074158693869261861003558217137948372652156847171210316831403852684193495800169460738875385978477902566691860534254534021069287431432778267970082631635961165955793864006739526736187610197298990832796041793907074260603698696173745703619541669852760844690131903983715636576259252538211253694649161320122696808579252061999131548594034263602891371183895247252252059948919066366950913693711286038798649212843372223737220004646646803973624938824725755029265533571180642459863333889887015180184866067993518512995318378491678887537324673517846883212091312709945167060802204881329487793235178502934438620591098134481464880686528235270928218533146451056423983543478186627111974356930387206834876930104933458520480077770173555677440565650412756725305258363900516741832619288855231603575499912904915519853944085594380829596102102241934204506626502410781416931167342852113185041439135570150024887777430524820709902282110523675543371012697698323761343088804562416938681172537261815562181423368549076793024862476324896690758258780326765100710771709207786963128882758765042780043552145711207687332526956457576392419766642322669004931459625910732724477420921435180797993409883419271095768926666108117403988705330939238239471808150543113770753036939912041640665939843322603207477330099232999343589743813192005849645825495966196567853311473580217295441796079735402513235366159213429543718748077154804094240115405407178464383597338731030693121043257485584404794939462028576692713202642807723369917126401633663085414269284357831726019340085940585709952342560875405111451859866762752987518412139439213634384598501452328716963458581561447086480569310110848091744085046932522613211225904810114736293063508232598492204489478188165826833048057705457570941175386164606304873281101259349576259021019597699763671322643138610461322928825056262317104496061920487743268074526030390246523106114999421191283903919651094040330209725321828243553556800909839734726038880798788579709581181445251456865927430357266207930715861536962790765816074718037243907804012192256731131664657433494219101039902411533079849103180384984881372286138913125216539056473789201403070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4850819961427050154307435518344008399269307568423164771767684264629136776330980945069001856929634426715175276141472871288760767361766319304152293733784866057753702250632340177004685970018026740166174098713229688308610490608556775626012145092808697516689086963703475352311391219176045307469789670715958063692798236844957057791197529761002212178398536355328665550416646138313163830902318709768673383957963205368679587986282833666130278038866901703811432257023818633004246071812612299962151382523823258417115180114346999317428419776431055794679058682624353829603019378204214153124623469753219796770702728597838789040806125327197010853389249669592502896760947916186954720446214839458730071749952424180196876512408532969223667667671557388070423034629894568032904625216338995236812838418896382895505988747134249228575629521385359582310518244342958981531893305646134083903781224512376251914539404200153043527169729565914693344193366991986044036023099924624396812700346717975531879973616049181519866401521466150661601239917774842362243825893028238892520609401215543821362684711200971144480084704697300737892846930085623622266939715516810450931351184556719788816076809851195559024003455294068959191951766409439995660070794383645240102518348834587328248610650989411422317332014965606940369765014398476581702949787464332205610440108080842779772140798537173867476375587431429160847991030336910767036065409060194220832633209707709117566024408753014702849861625615213264891715856573562485451820561670789024483136497931999748243397758107586671690478183347603517362437511830767327051406278678198437855234153137395554198449096120739991775477842912423738686338924425237737740340429516645702958088849405345822550726090052442605971016243410154788112005264182882300999318097594888855721148740656875240660423638842032056481111215077301162824153322179703024659929701500200943096061912355057101617494883621622539136001594885553604196357602767014830301987546135824712474625420241382375487470492281815717128944350216259348270716482246961381291907922443488302013193419945751098499575020949567716029574058684401475103521123262454564859300314414661298136880936610469183985812566488739002256626606442515884719432848637832861151864675861021973186764135029443570368889924361818943832927752392794521926912817059220531203562589911355165503864668655676889567757972159501667745040903854554845867273263357977458264215113731328270490158364224891755966900782513527234747426641352256648351545372524605027367236767780325186575793293466990640841859850550883528015732392650880341424279274644616196707391852203014416201423891287750029965004556693639142663917196134497392084451783313216843299937769798428384796842852288148558368379719058857656550491012024469211450708892622710021040619546108492074607126050033882924470281321283451344826661130308818648633645228417851815118149794311084729458465667504318294407889614916216837202273577418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5309842420647078633696606477788105755075237232226284226342710886957204866276617740020816384089879816221986223717082343278132334512800046760109178936745381709318653729041223397180442815457799364730374969773640786166273458871868802759638423120886864005970843058116221415855255571191356896670700356844773768800833620353486688124293775128043252097745409886403154289167986818689739900868655409711926111628385064429469309656125265025047899002948978895313972229302423263815906356589828072527659711786344697957812829831599891079825978882415673509031347333930521834201001163488975356178785184262700416611442759531513446191159642492922438103681916824742779068983555602247320996419868771068755499414490169672618149522370096456598009895816200131098110889315262662490672375820860302006686665027920660703938324249350954785366244331827735207437632243098007630782183044903610063827748093570558812232195118106679995012686091803316916017871696143866688294285186356164053235663456714766526345361493636895536880407509719512388906047944023398488270755643853217604393206540730037434699284396500942057662230033620723227703544382193897382062772782049578874087094332071396033877065889770647255960116635560623614303589189440563685391409895667904957889747948619574808745129066811045947340028850206210731310852347967212822029075337747272841933625376928731007380139123641100503293644485103695802644950000916418373930113771003651840210864531803190946939739997602176735967143728698092971550404025732760356984250811725265050897840563426087409764155400572089074066123550421477950039023395434360838561360831319087333820585982990438660062973415466105106218083431527314081893147175903293270187871164033877336567585296063648179148032995565232927732666164172656437643831191040529580168751071096135108869304693177839680845314097186848531310468012880210512403455798964425372631111217479431900151806879830635946582340124520825358928982648399807820144430821631405785044136021255099899890698696741701790470652558677478042600106868243419272803610377156255714016537579142874020970348419565894766806060148848836489919801420995528501390449680824342787392367939355745167720693596441377901748034667428958248935279208637732635777117422067001127217918879342362944562999034050373113175090839090781987536188102357646756022578473051521520996101133775660329136926222296629364643149333807831774299689989061138572723491742336854095232105275843886179305552062409424389214706308054719179906184037908364245679266005146886429960459869195446317294756614268750294198489331415785292358053011734586944557298501275500093931545965218730971383728825664657264667229607566541600026914219488065606282324706300857587467971225222152369649705087373813223972703036740525741298236025072722190974460812536448177448138491615899771652097344043531998310957547426439351194887136596323853070682975353985478162399052251637712639541107372579352928478947294609392879424954574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511222103366086234114447098191223899923550743215509586149921540712915503986238512158875956056558082549688565109859514226487913808337904696399702036400412478170802000179479615971228712443936508123216089435198397926707484588753956050367031028549653245832544543751824513895902629157534326431942615300323023643126415078867372520272502206319045896055063352283917274016268083374439655673865235038979362614286107147410034579685027775585360306030696021063953115550564951626769531983125544285441051098553915796693933770010785296336542112542866081412847666908152187307179280320481110761785377155286640218450745540233343694902228376797409966372767166570116679584546778694011835787903923174563073470047495898530460849468710171767011565090292213104077065777543229932713667224458714977146010015396369508113454522908295590990460559917484475227366912577016362852738996491518688189446873740561721776894216293355561591768670382920324692566102516688163821340732858351451835600184668043331312552920229471512683945946844602266166395714699844470761952023674482968936232359922107829155665295543270898714572642618007073652269321187534470111151759939135312640938568095519092108175529105613300787774104146838962066485931275175473870478217683703791990556874407329821838990065489933864031818994487844224254758123939476925416588949615485555539200218242417754100648945899920667994729874544927764926731859073514953723494269926650084110379763891501097386882129043292372906159610364965271626393852224714480019358820558266906116011746389013745994433757742840106931997684680289465309317441956448228189082435998338701294031032616088913339210159585860236116696134289691011202642569622641117146971004358096014786411957716104319876605434177613185498697194055803090468895549817159551960052078717182207437273109655322980241015508901572853618249328774029748846431660956115672301918090186940533555926345925856496461066676223794626492179408516002080308230368938020555545814061151775393561686532795179757229166476068449290160933629808268784578839748095286070393033072523369641897036058388836375813509942674168168066599161724538540100179484626541929233877626591801887538941308935976151717275484902259950872330019395340872174225478038260258183828192605235302007199332408285136598510414314261322771494705596803492401168829124894415654138283716627588739836940716726058854398767405046672112491831743764204691279697614135312320739377672102347631037675103751642916028823575885975006949416137679577626317803681823370032426350025518616727679040835536011893115346722322301267489579070505759959591328958020422920724033577003202292636050048093689902554805287495699877307170963029397526760361424143258786744905606065131266401827485064552633931748253869376473103125292115819170888761932259701666461872540926947035174661107672891060864092675030332388149173799275625699141244163112996964169456597577097509278724350074196783797029486905952002811326669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5203326523977103797577970034139126323510725740155989857288602490914076177858713363032459892424448495838941838082757586691793081073816322495473068023384111823106347625431404796958593749202461782715797811465052511217301206303134771913413987326375163864845807330011769797082671604770578910498570446337254631522817887215723150249100575545439576355698000345310017937667871671236195544755471092335819197393542627351748944051362464802717603803783936412786327036881359616707033018666647561830814258172664984699415079131268427916092017734406378154113979193156076593200528675202126628534123085390682122723925867681009481336674115239851528007962064747703036745404235784291701901685585146998382281248918648895181678852306569251193475523168221074801770592647823849253783064481068344594236390887357774037788612148436678794213936418642303504091910940841406026900787044934102495874297356861678392304750468298297726479751826344453182864516939491042861956100939585703327802306606893803091659677509813177299182957893577819345335742210201852623100071525716147774159332240029123456298956595318616343436593597462098240555231704107338686462873241637394698765623553405589790793559151015918384286485836870684664165563871590571552721490240473068964134519002968117050027000968640749912042686545860151791200003095010358938646174841267572665375189939741394960683807626184386540529938779859280420410762971595640377240455183546241890475672417034547047113758570122700782409983075427241609218545531826070987453279924987701772292349239692137594992138105441323825883280681468435177806497276176084797489299654914796697214512372523450990446898315498061457703225244328055224410634120170177977662787578879801359709207334246467579825456885762810740620127978208784763283754809810708869627605674731639231877081860569977308145375035041801842313418552047967941045381334564431605715102378696508316814762539000587292063554658480562483051341507882299811490887565444519323770822327404019369424244584814179202865756654271585732269308223622865204408560414747454381309998899677582035706762518888657489918528717920012896190956498789569550483287724484970377563940320447889462685709803737353567605136099312391861609740128873851233757104551242683195059546402451733552103902039951471833843895997857209221979808744929470080123579330870958007747462035045104888613882043110781285170632514022355986174454291204994854378847658869555120399695165431508507800277658638414449305951248697422150833643703050188265226728205648954076971844532627135370617989687946755297756624600788165883578433104278572705865751474069842854530384122332222179221859371517517843453142614210122786389909123620258888688307796859572264919494800332178447958317357794306138852283305502663985612453032954403286780282168513295070530141775530654147586099417553965253819374073833648265621509944382917649622223646692728798693755781501326872104597546592060558903022552963558944096313470977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4790790413763709371674729723611245683387636859345747636417583294992104218542208219476070919036279085693044418048595997634050743089697755038314189649125275344441318477303880732779132173387655704782935801159704529460264287168234891894991304796990233807120543513137915037360756812067134249282086087231513011562073204851261929727484340878567708303431650334020790738733654768454561721197481327900570446409434315401130153199375708715383131453968086321858328120229255602372563396985897910684017356869976228143497055123735812035660125952340707488531604429049564452883453849309893602522924264402978869141171862516899219159582329519806783399671280433357157232864883783193136489558544079243988593706080551089306425747485816984049586180621188276583432003639229827957604420351838088472419237083003435532959054453954628690458197366045459636901172984666760205021062961682269601931605793520592392844266688247754325424787803235339643555145388303795696141270154207936265074347473652094900433826779831199523049321676517916944730118785098269149843224526909186109946794193205832930635090894969212892041458680156006558481545182775626202792126337157943103244156575543927849997863713803121833618212401551950239981537877935704894675685090515418078989359770621132146724936070572373147772274810571605792861977098975580847550882799584393861627892695568998544198982021866760882776915874677009133205625145452037850447141330079002565156470184135008492901092206466750425369352144798180729741523112668855142578844458788024746218972816798784539295644823522612639645062260782601545157540240625640625155951898203193790941919548091066723198301427046879724704692982615108775881899970071884716487907413358108819736836970416513143452152731294046345949537833509375007537631184244798493683104980602975752340750863220416305209134002480109170966808757783897522938069850160322263012189466397453888040781239102937675371545396478942028614981296799513609968898950511340853254420564130764886649747827085212603832853060517702343096988263143484322585832788526675702638670881386940820595948590727309275620223890673141160238770267160015728624441827541450373299223348508143347144563225227870446342122351018098947719535720875152390633385982329459440145631735367905601425854444703220193727578220087345093331732434239962469735201474039064205658024297145667274925765240025684003378393732659513035684714208574693201081038585700014053905997086125469416966375487420574804233733884004742986889917135468644090469213357865860837245320560165525429125232556354726836588897037744285218461873192807529931265604800853999664861334502533367348587844499468044271268467662087408384882388660031641806395001804845552401409327610793040639186874269430335669601456290033030500570618687320669107614780522198500246948322376583434392937489035393793057446774772003010240514093972398537117246601070379969742771795840423070106809515762554659540242067280144945163278615139697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3690613811758971967284722497093822626362350248956964366397230005307232853814840843852802719668310402778581275515284566196024558560599362700715349400580021852356590997451238779701059110545168303783975202909636443992925662127575521874685721489674889581404912958359726819847029982866167880119155678592725960026283322791900503087491985908212609392021750787678563208017996856042574680005209896625334201976633858675516689956477834667748353127241554859068434573653606151392112364686622088012258206536696694808837961699263135815060346693933006356005395085346410209051376582556749899703402394608767334053951847294732528446180423783015337310514749629630979143189082214305012732306903279212856905761670775269259752307634010089639201754036315566145149787112588418892619193568635854902738612730774205196359099514978062913023544602434585637233338812084013368368223377927066038845927439567761237569533008930757675891312571746742191600041027215311712826597099530038956964897830781970496610673133721261127373573045217468017812110972456297125935542003314422688449891752153090723797377721642778876780168912593098277432962323259967434206561326525417548685094283180941937628500603818614436900782780688021820029913397790296580287938362115478301088336483332098084576995616800314303367050265086097756551721200501810777626811314132986944455281593354192002795284266875796851545623205806666182693668911257977071485248972509410752885768776535300319556167512087021082782274181842888987955156725375360537951060218869367592971543168476983085032796038833794024137755699377495574769423349574073378783618201261396097873610261872312326329449935661841242161647549460864364304094157981554238011132667648088200820628486666515319633184901302281916509236690452555106557714880322791635579184192376206879167969266332149267836353118622735473783857349215750478035226061198545680159312315501346831132157866332086897973234764101062201084047639758605466934874957427051048893591841850034093630296223795892823213564941199930924719107278157516820577597626357099990350057092058876439246674477850984568947551155000460508658678056247329957746455591790503817920477228554068312498024694479021862258106837372499620719950665396985428614618871138901109214343410783106595907979507803527261613856355698755342603929334537258793563622897313740884522018045694038458307109205495029525872061738207575770112889831251030052319016572734502104125949543122322312147964713753382237319937747383335305342704582353109791347279725705040881855825365691682082425743596261297452871392664789967354699248848314214828454418360007989335375733283571943502639541270244486029290039186870257870269838616690767392962860087882144747955238608946473673851871376119065730863175902938429481404499613968687591634660334001777529536326775080393769798778766730463590841492044059140372135162265921473656684500533681947534272602695571576213804005123992088003946817200189756073905915160053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3882988296261563475929707036933028395426536236781219155030662644736377857711850959642293328528744059690438840433239443629562867956316035523315559476283477840484416573409531070789995259370454673224224356622180451378680696176005586528142584026699869273949974641289809799905531316945619252388826838220624087808255450551317008320256530227424769907415751045069212480652330479996502647846084488819115956188394190286193691092031649753683557568902850203624380036131565758044019939204616693685937813531427149067878803551582332387824735119147577484058690572162875751375609253864531701016389192539056122226451332909721050317720715867156265385286333914534957015746838330640442721316145245243807531049035552779947748898364170315037230967008349388943422476174267833937689273267824928940744616923524578580422210237576175773708442733715743691811957171982829499629692871277565291403529446491121290656808904641294614489486534411400605527872120080948795722207305601094277111673747155358836236996344791098007626383349017630753854453625343298508476626586071384544898287925995376280937128652983371420922719430776810187391043948674851737474451050025992851039440613301277092825487778048024630177522671928813038725348939033295409679553698206536172367544929963872734335542909142127986633822872257043263880833802038490893376970704630945790268929218044794352879171989429577089674266801541236580877807605804999644783856338865180824982085791798699798521274404708232233319409207289267427745811983867906126123056777246691170688100502832288643905764956351517203684172584097957916605447705898527906504246752343076213119405979551301553184114421701237792296507070696326940985641166711854351859368386510942365534606554999215969636391434415876762296730063442074747222768837141358310618813154824992972615465118492446504855252915949603526520924040286598077752148676562029443550420323800597068298479734030864640128239774407445426336629641697613963970474871191202269037754999385087842333600727136626224997686750094026038105561682546840810478462700511694464018572803671457744418571954272331794065418106362928229430802339549276488800192510051240206951968750939012270844242746188773028270391302850464052067860248428392125192052882943436950105234199042511939888190762329119839216765798452614834752265529750967831723488234215770905639972599764597607837581074465244004332303349410320350868731327548497281278880213474061208506566896070913904947843430584395207349494641816824681051795520523411097095652806293396399213699091748341675641546151448347269670973961499567640928854955241908762190290549354228744032078460762929434959181827380103923799646895186179197217963862218263777684488735372842348113366488458008480225602985283708462307145338937207466900253185202966048998174282955678395688151563019112744559027897308092314902058585119380043303702032456447798250646962803680059734696006268322450788577469254226301654932444045117737733194181146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1800460045945252555983838639825127394017473444059123756611581354099698730052780035083239853323668469223838405584767139149543557641031619339368959592983760519926660911092693068103894061813449945066852504606721086732359227137195720289373100937604583989005350777344735316315529419004085854925780578530239972085688583081581521218138528320748311020509872657936993124184677367499422839533723473894579183682700151888099110459543408758113660876848877081560867895970050103187072318892277636332583128411843093995343258876200270769954646834607087808163224446082723358992817792317040216392085749050094273945295220622618467513050504295610799585113347527732411556945828522435450194305126649681329737111668724752332486778748408196824034995592925777975527168807959469420453597666476160908094932158883798758010696602820399025568577658863319315570622472033888711145015499862034230218675101605536135193027645116791072342859137496821032064312780585203845165077208518807748400960767733404714675303456851983441077865470505018421170639496802208237543278180342003049774277469814000225301028604242659655577846572453563917224820267117917768904032030813917963234775368749460014440649476260072135612223435459223304920593656989183271006762906392069558146047826629538267714459310995021285704398596474659882227507519763636536218392809356576204330667699885444491882220395463164629133407871740319601095025740098085890596225388710777173830568093677207366169405762349375782473650894265350390034125106446906046884204925239373361377524809523844058246744111929123598032922465056461904764782516291571730487741232596875802669137102893197386455091158955400168879048838355999712249773340410912095389063070929646757909386209353564077206613019806400715382564005748823164344033684622891255595704213402810415253270983429937001474652700080463341009899036400021090283188500218765604557563249849613594007830651910981204654405426912549153671114365954483485751818642278510568242709044499193168978227719807765139545499139706869058928838632004568738440125760412138570278664119189350434411449311679067636977194282970649146368645021345612857440054543076148111153863416741086144100552572880393548819775813295768767107076180502124859517612912488391536238389324353136790701880071441253292747463409890633768169926412852117419473232751866613668565603516469736762258575457530262802881753977371436765888849130787650917616348577323495003560136267942955579884533149424206154583786154805859761671730569780707932769389513700754459075405070963824222127248589895280768170225879825897644984901417122739789150196524336363596436991725874607649181180124482235267674552107870314544433547588459167603439829906577528775037239374007830946624402965915309412825377143122701733382376717830228156576769000357081309845062092609070987473567393851102435617908043306857006029220797624168651456926700648381407126237584019933995643996609202000192299235945480627579619048467534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4726311697739978832562952318524613933661804646920218634442254391102521163331671326674123690860850490347136059401647262385377623964988691596681167076693220891219704047133549675758679973618954564560531290616258013390677189642796733614663269446686514200372525294184747926591460427877899517817577964168672090883937862619894773706100666152543872243725960605573565351566077904117334045809337440911885136095889910138064214783886641217237149748132724690833340859537893376418147352864689081944034161518045251296664532160313706149612309444057376181826496354387840899045630202700812231216044687788159127734731141724906710954814348163475816946759070105957358149427962381878233206653280604171675851154056084323398003580497113980630888685827571557808497036242351328768019176674516948091943414447701325051838628397161357349752406360784129348312327474083557453521968990953601511665203164662514480997023299712054274717545133923643505604302965835791881975398914935201550788365015446454571712212249551078135296632402164615992883271484589116945442520940067917643621944514172227562753197108818947004040924490858791765123764519272999282579339591336907576575895910941835470763911885727130439755294694390366863050970765329942394093493013567644487405386752185284723346034918287419376620611017987930321953443830980426991265448329941861984157777444179024245386864051849140361929676527917856267217580539159070197770540463424180880852570517907679577454206612034869027179481625430381076718221810288818870583981613050337475378508333852318713041663541057437620572993059584265879506523533387524637662406109309959171359815825891957967525653001597572951868980322558527203301024566882623778330110134441393792835592077338109173482276506145548620511419923037350404634501076155221937313664464420378254476775533122365322855812204292895037202995746131658050091351001782790620670289479538302686073436073993099667693861412555798737684309662601794998621144569725372016274303787784019383709056613327572004363256732970803016005370407127864922779184802246852346131380775335341150264794376368993012257718891920681103943957440783099805615168466248752927620707829658780105208818478504825576771135933093164156514068635047909560799267416236483495701589852357142757320092181669997741087922704656838712630532834027715972046095123442215998932828219427556445829616103194842228574756100204679192074730790470030314024611441011260641115712998602360531866092928078463840893635994029587851466430502125579950533787215614188145556065408678600698227458561541017549691434268756055749698116934112288962397802404114087056826467752187294235775965643651419546844947563051378671249755505689644908985175877454114631098227922264437303933044588055405954250547723528955670894319810118523938876358807980440379355328540199581071912845623220746768008754451710705596445612868373916881205157494516200756948250522353569961564952667048050512188918090543154464153774117612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4944060922323985805593720586692138557672294649773742612425932360095046788398907947227227292724216871338986115374431372428674477922131845845303256649736406338463175218250470535788963306667598648752632497000934084493081654474217932320136445510950801833027268872042014863215662541696959303182321589697234548402800127469411270694276492995975574291703240656778652924123431922550077364489164144666391208518766469955999842723200452917635753201867593706077098551407686286686769876212065205696275913738207096387898281330134074135948696022624967704064151481588779858087454778867362901661021399397012596825367629310914280336027455925707705175714738243612097980988948489579792626404511972728453249158681030471876277376806701817608765982040442979944423923120958463264402125574247800137421755009535536000428121369198844921695074454262346980375416952972281639425824825558037210553551015405990891597936057725249605372733671947014016066475868288587488036670398486505176147923335883236226739010392161448801233295821462973036629233727617121357652357853265449296633549295821284022100991630109342678762376461742356279199979774583220367655862984105560305955581627373429568283955617632834510824723303090268575038961248887209439413815097678273977861883166043131484703268834388961277625478835734597126412996098878798253160948581679277453244890061721291592398064684551251008651510501802141412123588302218316196752579880936945463722663974249008121464949302514494757460159643676082256110681034122711804044971260074966323753553065988121154484498602247340240179186656373961265724710405465519701171763617500226466611601037407108693540423417106052864282445473495731289411476626734045433765160247081171819144536051925370104259054402629113019675041333027377313631722758616685906726096193918496593182399780015975511125521025795664944953028757352751954798585230929728899952571525751342542422168503010264760032834792563441726933801664419706807396661619507161860233516168167997483933065245532975435093818955573452575465636063794915924847207748754388898816540080748580518175870922075960336686302914349623488319978749691192936229736552198124480908176835479041208015505303721326783778734597562257461537907191657364639681271633579575776278164073488774836790012644720833863623861718694369504447587811335057223672793851644521529841231399007108770436309944357093838102821423105460172957532803469086963586021165022245449895848652432903363115773735039400383259466405086529051581865194318163410694894504590741552870991118308236202859314508264002671432227132596891207413719012677157454163995383184108763505088773437911503236806860067649348638843442823426349565267750066626134581722904610760709119311757515347259473667695055447607378875714023846534136128518358857158377245808648383728704935374847459969832991773459442576918172576247672095684097819992370545512817262954786999737383572548736190925149106742885943495967424400868875982451304302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3328907737204610667009708777349458378612739023137426440887590730571786120314328237930428835368637580001334930590525791486406326777454537211445729624834097744972427089600050632491156613991690902910607300340554072615241684570364500231976060519036819733511554429767276158388963611443880865620356643461093274468079204821635067777024729579204607288545103469932441451160025659485350577570206644429059928688345461237166593190295129355363604589141904135816363130797931732270027880403377938247099925369438657183493803292566354004465150381333697399824720322478002897182803691308913798273923963381477898815104124937956064328041698240062108061543120518952395810447490475320962380975128076498268183842845565079818520236017590632054972524092886515857718158895132147418889026674027803810421356461421709192703298488477922371005296512504315037260029028739004854540083580396012250086327843505658840811034260256539474462060027714310648367467082614941269002063969588468320567854001308934973134033192688771154592857435452528279656597978902148504643833217318708186528632589323900063651587557364675979528394115639913715505054715463675781501513445807033787717672581336291312639198618517942683009189329075047153625582578290830244465089320369440708283921267572138685246834591331223127665380053299509339242684146988230163504526432397947094018385638236950509439406878948477269955624913412738480516622571407432604566825162751522700580790030704587450249808300167287548118155145407485927086293836528753705700266647160049994474490964777497941957485863614382722939638473796143179658475249193340799230992638985353577730632846897248505104777253290481513718458130076596328361115777794127521653369575132156132139803160591393044750659835204805035556527273194478163045020369434215706365662930168047826134792161634956842127146328075043765769582850063604785701258232484648928066396644159148166800443517148300729606827569564951490863656311797156430756403124574890318116551856897405132106674720671606570645719819085201069404643625987862593130732961136327661248018879966463942772546606040183854033699043705977508162480269809626279547486388558342381550105207635566040211140862402811314959564809407403189556258164486703198710945956295450229200536181749701090481245505351448596996188163823465027894167155650145622665921619362233539110517250868845130585842767935962815264658561180121075374798634862564293694423644962680204521448039954428640998094714595238771415524975331932442819478946065678265600866994178723790583234584419657687251935813055360766888946884280845070270783058197650422209659272388658454346704528329858859317584596002213832152901174242396787152649983919240977630838795432587312312771797523226148606210536185754067766048257278081608103882293211949477830085160794334513398410903454301977614540457168385785959615132296913126327763215596631663344258146176769017300371618692520668258617646671806793130558791061636795059899974691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2060710497496731915280330113920531679288525191645301616591848790269418395887572167637688763670515666184121906216989743094379840170398206499915604020575317720968945060332260362638220779917745635695781044551019354601268352671181302598285653048081099564621092847126793320729506056775308444634016384396873135839801148447556911206391677147122978911483050918591446421152213889151707152998858278697483324874015220364738288814959566584833146808288884544069739926508946978108774835285992098705179644822621452466763672794778735272941558261245542535994016884566275150966854884749217129555863994921637442862047646446581553363818087996471818130833985300402921661251113500189593345603437238430899231344559683764295508168376551864448434978408308581893968716673928578321384672901424466843015045088131461899427345841564612953489563669028581617300583369949747556978880624279060269158164378912678708936311132906881713511389137224324994328661977656561716756254101297818769082892514642762679475698319031856751404098800026368833143942539497369629610569528330802527548455789617895329378183692225885247890501092728097164060914132907429257899780881278390957681714382856146316889637274074037845364010457626077948018474844042957627268271683860505020337591053184002306814528302559379764537810616618441642759978219298919328233005086246135964038782155451278775065082981547871984003332729539284874855273870682017053838357048375295478342204765363437218721655449716026642576498172188148886190199586348983753511701171516118432113497667683038015905411293118701928904847348651046866875036254266381692337264394022091682520437884704895981730102454076607731457885203439844913174971590352588242355149189750434857010352069969940103412231630997689799022948153508424581091365584927663813139337629613085412457333466823485203808394007610214987032849738397768888293165715701763050222920191292201361811802753085405330380733314429661237843183306415395900217438990485171990530108954092631657119441084472868805488877414787966842921254734694432774451426509511052338826240331042505577792625750772945187985497961018650481069348905136208509747940385912886355168413540727148628900042457705117461888058206775761551409163784599163240917486895379558195136431343336777616323660447850195525201594711877425084367215761545723440617722708116303185218774721134923398626381978365994224762119368872907402596921930012328109677551875310578681985025604826785559857217072484056865445383688748516541308343487407971700617010647179461419947216763588400217489550058854458245707758849056636995867229709375306734730252044085485750816679222416439461464947803574252729041325450689368683600176932288983464304602457302752691476475417833651704611895096487283942322519366070889109654981848903167471327003762860946232299263027227304268561688401518124102519025297249895299108147372997095957491462495057160599936781856867912916233895830201366842515233524925201096127618115105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5208986371526526012016488903007517154948427807694314226998393619504243113968653577283205562186764701135967643609722532011903758530118878657170028255638098261222716764232775069125357503564111806412114447388577743777346005848684331701247445306822233958481526888864680167536904429953992047956447559875944415703376706712971710887210444210759809325590815801277958725497557206310542463273993545046160805328991627391522918825009524340101815822050029578427731190194226564056726736432162708656458092659700124711756279220047963520713406971800808529155744094470763487944228624639938446576270586017894199598046658033089065918829896384765976948222055917566020467463048042290064675298638788829965604919928623341508369712049065831573815897176533247407258107826048005055717959299869668468914973100809980998747561307157058255371040834168527129644588443056120190757038788172931170600227881048952812499344146456307503582252462344478587287827244778742147177568328505766519158496553526548952600342043705126171021349506449457856796634908995938505767917439068333110336989819047903387731637357687340067098669889579601967138711078519110933887113720632503865479690738069250829666218087913810132488492917629643252594009487858196245947106099259976437498792295030534482388604569096489916702878769706544664151954970702332617350210123483926170145397742787969852789979515187328976769516925926274796279667111444869797962049808720695750464196049938657977537280747012445851114413535230061173215410677207971833483757168994984976359769412772738217854699536413162040920486208865158946407637869862021531788495943755572009915336384610705895065159319413613980112255879569125247615836823039214843129360386051196419850610254511575173881910259051374487259406001347275950200388268518616621803112458982459911796332046591262448166681763763010917685174987980958964193965480240078568626777973184958405943411030883487103022796559963788489028820871249310111681869088179670368608304253434541164127727446084962531902686910902162025859948278579616188297028969792192149742843972536483512223203407899899953762496503633733104559464905393266180845248667827729947258397065535915268791141192192408668827849233464316789120315551223876264080534390560903429898542256056844052492212564631728999999759000187624864710685392587029600618820855749084203766407851261860861205187222539114116285944153656339910176112194336422055789079636243118154481885228179957485497424933080341460707316900001060564124263142883156062804399756750061110209865041671210497754718828196741509405595608026607814646519207851188142609924184088795754894998698821297225885588799214078158287943908888224125163329052022212375214342486926749570798115857658021965606214668584665975847024899983356473010872502035915045237084007685243693374978005243155800431724349105342667364707736705144412051657266194313043371085325973368340134754448288327520919006483148287128707916375020252387165429059923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1656255838545320039529569004567306025736425327484483231250303958876106144075648162290864040852073047651806464957208497835568008554512295187657748276020446734376322268265199978442126500871945440180657561011215439860225467541925884877281958282101265899686183837944714282956349980661526115750673905451710791625342114112968624052014602782986155218959219720010957415440723320840520490681485430030114592664107984031149211913419487393068188258400129485911040101527717278689395391413998431364526186235337186049605643626245215891052201307277415146415852312254539312835745412538770131969621361018706350971022737166985151767862183319396188197481059699862748821617211670958932176299813168454070199317423540536065910064430667647323519525504811396264712363192353025006380583383360433336447129281325067126275174659894034893701050762213290673525838000822600937531128914741521857184196558581258126050504149558964701924016657450731740051512247951575656527414179232537104941112889700692213530422294043460094005547869571222459573025858410596479672343762805217080076189991289410649716443612329426741381350766280541018766381208409137976504191694380003413313312015413736476554432784410713037576102421362106461452753257646564488061536599038278937757605005327368244017038008502263367469786516677354858243290036590855770963218188243230511434526338718937228839503709576668749192402597492424346270705248780771943883797954759328419807478606929907894822831131342456639861921024333554853576904153248389856722273647088320289569163129462058678218517624010942199877613160232681638751150930612136424689201534871170270977403825276473847897976888066092315294016951381535366759886881846070884476618868248456774149204707734080634278329116898737695056182714365610359974534176144570520368770982093009135699148006477842112134311357434612748897919064214078663578115192688165851505590349588060243601381737180154798760434135657692992631991822192755936169982860545879459284425999295692543907221673804285102722642255227340798908447671763370504041106171149044673008802880551164733790007455322317244970338943408724546491635502172810062199033748322952672284333438187856529353097119072257301961124296430526703684120361130793489961394047137721273187980690772843108698204098795724718564518861007537272430023879275418435541259798703508758249060495787988132975079179030891352481942204977482771268430617879604524300263930877256456161591013576060894821309105371697217845851116400528154388613019423109287589384671768431023550395976905691537609028604521844917175335893547518242477429029261818024646459934934109512605644744453629796287322055492354361642861942402482847091834923081634725769110410092630753739325768777341643383721207968804218961197514826480946638853271964742121089999729394267006564184385153217342656928531079087857642704255084235013452748201695592618219676745961143342598118711950660931008059956593984016958653212434618115452778570889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4287676022430849608594178952251801937043721650254748395059743111597042940848417144153611442190523900625441092525841135586128421735242800951390066521370724609459180897955140415194043439106837836790668861675696331517779411685141625068108960391407435225456253912552398364660787971084214548745387502754058568550754291964979951854785829830476698516956544036207922663274891204276189141418686552727254399015406848230283800113392514360012326832782994413321759669591472668073107684457249230884716189904397911657090550585353237470304631279780188983321223939586428020314519972770609317092285589679280392439714695297377440138926352584765464536066007941069511685308029538486383915093176995587121523519046788401607589356699169341919477901643765315125415464742473804227267037947030553281940931049554594344572811144200874808925226683565876003672336282663152707756441365110063736966844372157230862584231939046247550347170965842045392842138423983172151726238945013637186958891166773342905293383996440856056974026832644971822144675554329597926622738230891156948280876902817902343511187113516292378462858317642985305500984009493957533206768985448380228128524058808413342973913402211966246385572388751630398779590545360865938720399194012927419798845998960448812931220384991430331838138038707225462214655327908263956656556736539765777529986405802153498049445883581778418015233009518031854227926515143775488367892595870947858506326682983565783666094815689112859235726039339837149142548424860203192297762003183863169661748487435978127827830299983606442015390787371613620577485031586413168446846462512181016605179147927448263028269022253470201402376948536242149809147986140609421310146696072434470369800036515165296972152814378407828054359752446748388430921073432907608243882559961840297559684621483454349292863088418709608452909129848028069131994117180028858881870270904620554866901340536327451909088684050171018723510764816965402433749708197590168423194370453932012522248686322394123990479663529930698073627624323264171414242268426543433710184189256997860418951967942437403670745943287333079449891560164352270003138679161818831989768939877038553258456567840531115836339338355422225075444505063766729828578213033363280001642351704572510792934195137299171520605826028403076753154689392216901127277760927894521091004157431342644688115774489672445499515272779883997283976097064188017826441294920701726212004749021010387695780578005754507007875853997391318440141264978516331516822460104147743148697183777821775579554121251511783931847872515686224201888032948877528093152314743774485411626977306349666687876283123491981216361493999494318162026354560269306066648468866524202077234355957272810369759108148364875580277795580644237118616402847082495794793855123099177433736825934974042028489078687377354635793389497725280792192639410122253021061135576611003248956644255152895673975084849801852583699714166097663422435778007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5224903572245257991221658126140087724165161294442478492653263164605559176339916600410966482911855829047309300355099436332667118282626643442062105821654189252257743824467001311809086457880710237926565751182318679847628748048106201404099020592543290627016289220558455860259993245300508077135225124143521416084912746305374890969838958713432845909720356046785779982773866949396646817848437610261665213764713981437394176295160978820361549836916976436544902240265899753233944057354245169678194290208579388605955477501100683680139511327372824998008356237658714474412954691096693628316607129270539571260058393851528045742421980619051878833130666413851164357427293613018785750773821891650840885481634627433550901417493876863827360195495343423792570293632348502140747735899943480050473360715382003707372997923065749392837759101859399833780119082666272658683903074448762645048830779935445296166187974440868314622838728003728128602037374304602799966357932056860864005240837576918350005823936119678818587163342460745222627848389121629891996666628212691531201797724039802124511865852760396114574937960541301635635074852542713808765569863069708923147253218559650483097741752741555067916531020955779174337895986244360186182236028550704050464194151940134409696721888536425002088855624613089535188886110868981637564727321234968828301082311867367007259590667822237032495166354216686847511865917119292197723644137462484566983138150200192685280378434960764511875916795093039485092800824891684132649475238445847719825627757278900592248001672977989605675387544076934031921471938857792056375636219564865880317337658943849576825403528206722362766275125788138012469100482826093339046566727652687114598911718036870094797807977614000437101687179445660349607928259561807983480413045154489799484833169259644218283786200952594286140920583474829137198792536898429482721275045013408456094884875991565369141270649624968831450785287302453977447695315248018855059958878288882344148356779007318429070394323325806042993070398249126485005494667854555401838323714442358094284399730445368972000152929464490992387569193501458515199188674631463768876087256613160186631786739984532266566094010993329677119140644162353949882816092742520787733387379375816017334968488859353335256998286816513923004891304666028514953921939086533277398520442696886204433425129766610248582636139181348039042544304101259986751150487355137246361134182814779334441920152760804465263252508573899193140921495116626575568334610956604787102956488027987471744100687421436338033981007719022556694736429242813154825905032072433207256614279242410781618907175177385395258166473206585177380958823881759470244918512129318167675216185585433627686551503213403469765660222149302104233836313809740064321898424511799557316267538549140345271149632529075699198145667227482888231089303620985930832986280393986754145281413651306848079987190671730144507678245240817874249124870650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3866284132382046504550078065025349983786795739920434982932310181244936594812976687754510841212880435724619609309485551998263622196909637615271390540010547689096405630617993045828712170724710060078362406195464979530674576900859880697582216463191125625753210422614121258725973957836939161810233800115213991154138913742546684136495457528153867116123234918991260800204111967526743187490260749441127490432187908434012714954836900842373265645471494743771309011672159067463486851595524069963361086656654804642752418923009983065296544111308037555708751858669362905275551642009198455194365979960739753026107677578775307243000593582038284817237382648589087495410398680733471590055317040471599706581031186033802949060636521305864999810709137673916792002901288077540381250994452633490043081615678960197802770189973998020826940589527036158392077300821379551675139934816426454665268296240757598427054520860164490214849603280457210581835497899455444800985509861524771638103499481805364176434005170748228233547346466228649032981863568031554920727546115310998844054739995536299578326738870740230468174550592434457498978869507123086543361665862284231116298087201773629717743058892960039469349992787765493809767725262929656087141131572328767860004515464313937560820349106916482261813655547937112477167186844021045696592481921014856765879663338432697705655487664694934606848033163368000751291486216590237755153482607840288014653654282324489746065165453696286074674541486990392586372299212769571621500640044877430157178401559958420289187624163051783158484300337760148734546903801698198309514615844486056550340813423975266118874954751026720703301065994392688590438767720430714796594690555041457027785950178676463811129586550172985525008410532739114897326276365035508306563326637844175656966686851341123905062946215105257152283665858046994598571769548568095588660483361391270065755519857168223382896960406139981626999374080042957815954295488304473642259239079911750138503396248368500730736878781779214562858914593629020255382133021326012933961475886156302489025883772231633181312554902398304404369622306551973110958499788517274117250527792140168412259471061678933012873637983108318887705418961697234109526215944273225055271844306267702022797203412471632466158850439888617048573956667092276899341868672288822238994968116530461426076036210726537418246800813410169397415692790243058091535366270713120216786972091216902774231768956521055382664272593400683443816442608630995300160674600949102616711951340899321999259034280822698138691956742834284257535666893062497217275256515888349886341079108824023937583020391564115729019685722308533964225838542191262402441683130023809015095905408856511967060706323051602825228840647305050708504787887601546619780822266592926603006679284898182119581327019476437229048336211915705756370291019746588039142719231683140351424495645955249506513225193407337973105822806094805905983055864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2479029994864758944172863850178247217749837520677329244890964699424424057286946839125776905318296066044093987225680858182843221676803130317082743895472354570182121913545627248092501504578538908684374356487478430435984983667011573335798246230360658020680234449266676942366125694391048757941717426311767349138147328603383486417672047929824049914132321221455692912166625421761769963560134525515684160450940290443305061813427935858896840708140667074518618857849774662564652532493799450568999917724629749522666685240116129396938931235473219614128888283473607652191943825031606749061360612755727360209897226432431138662085549443918094226578164410515398557171762667478485005245036338198207305918276040667415884838609989465109059390187892919676787593925807297231448484091098730962660635490926629404727566879798671053137538784934309245591229056672218747175066711623995569811214110794748669051844642849591950627830583104014083660589006669238839465747167395045391817717584413621346660909694469357102432022495823483921863885929478534695003040616815087413544842735093896942716644165488084373377732188041025762794412179891820233583093615122799860265320453582301572888517542849379263193054595813727147092959422986607009619461114731424310853153783320557333700035866543751381023348941455247239447896964455093846032031167295094207913303198718587503340042563175316353117131540919962672544086605401937373085493007633221268321835354290271421734572380826890359562478852415342537313029359241094905064602247448241133750071155615650594362965477511718962896052238087887462443692743034391780343038140695994441897592598423366074837868634096182619904345929632339932399920877961681506512549711706219903399121450874463253157066566342163418148562815126868468890689474645433867534690003055634504828768425322118224522367719056181997622193917731179030832267161935650804417412772026581941579562875546832596234226135806932803268597540666743493688668854962106446416716799283982471578103418384528982696296785178552644317423131051681329356594574162989965773131313897268362064034103455150564874470639433982647005551178509180844783722179284464844919324689443733747306171418067761058799490436979866817115038235395233276125171823785619306942829094541193506800900236174840138255065740587200783373800312806901291813702943082080193359862908545138727081572634583835051771453674381561930259634582852082836118534574192848545904873932964522545551299434969443226511117443516624756771990538005211829428037770232004745990318082635697600103556268058379161519975519629729557702660001965273371348741409880742659036417778284650296360874965679509095235779428762672827752623502295084114727646127387875367733406997736019605201420065524796327356500582733766297179467313724715156137483187411522252771329108915775110638850787064468029600723896424858138546535798119229958793905671030079419513965342456766925390588255265164045593331673811665586503203744355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608735920975467394532839360213498258834000605834377260895189865188683233269454949045300692485316798758018006473977333226789644704922308434845617821124547714442869988166980516180141546573939621330200123566342553155017603062366631001341822214766617777749767087425196372666236799306769847585593179666265485045841956483730724533253395118139583351073623780612592631623665287883425038935728266719040645937831646776986251583480921605790483386851832353189288910150010482218841705367522918068224208866378840802559572389651683000111420063239425858875272684477051951252238666665961967610057578873607319024061651691933365616903693488468403242677108147929998519482383118134711306303304019631965131229194135502923962414584852086581782910946208632595962954436259274885546656526015776837289947382412632960146560344574280206058247574660212332875640467341954897745875602527626789814968270336023437342358185177576818782391365040087160942519721346927066048852122569455145337462660465684000857558584742848518804610570297848335327842791234653702094061909499374197136729700375366296998552684791025316284015132797061414488536236041103932049915612480796085565850307971621031711165748344073633751635317623122566401663230499794658231574072553891870061604363885853030342208269847924430544883717809303233967933483668540636806576975237187885216404087759330417641665761130546864487852256428534186855934418977955898583895889932367121270209200900612327137863389308386389271241613814287538733288731918676805088361340081495146226740424903332839519498583069146505452905496148212744103405353817474616049580126051422500230380347876300143521931677289521332251024577190943470568724324025346697246610119689880426623225054757995699204964152279965987925480735182784989787752489472134577475361278568021035251413494015539143034542243920204944490758901223990918226707409163197698215135217878071480127889930229439467055143100303451171619210454217399489340277939913106802367403614806272117312946296967713289650904014864621813434788184699260999931936678157765918762333878916563764250826108329834236143335251865685932843931624817648303156311198114689379584864112077933139965725263254048788883601016813718604561612607522598960828230601723712737391569800707312407892328434423742816767522701921127178813260038911319988889797084760745142629499540946442342466619346220790015462467493359077632086648551692940635425859103875377772833103034732093130057403593062362253079410326284786123901696974314344829754055644641541639588303210654559062980280001849688285493561908225256516713568648923823931817415177878565435513293570171983498832689162024283051638464416356649133547927252413978763630736747923671705374482595745398547219398189231466439428323952524716863392378681172544288482372237104409971145356134540319212277418127727525906866593009852940853669684035726589029190460577746501537426774273917527431097808577930481010438546379338143042409449048436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6893336558947760806144431297743535927629355092304975744788661836704084522329859156737527480314979283293813798113800357669393918360790256307468813632494915433414941752842018411421710628904950798991324279482955501533052214642659950348411344065378570695992601371562508578741995080607773041376463341544874015639383522165877307861744802820307070662267239634433260617446420483175976767026402074625261291218983680024116402395218093203629749519722539027344513361853932634430453173127512882426130905270558402468936610061428324508124257073405555832159470154265626622129582138610220215418530951114959625391051014572773947922531015227124151016275936533712348883019385556541079011321584736511496580053488959914006587448383953090263925316045364437758723012903586354371413745409202714356539900778521428671332609972209104943942088179875728287917740602620675006632491174422836468897790465243875272308551112737326942281741817356131185242389474464825948462167612125687445282140879050429322571495710772469311280524223614264637464843558683670238429103513681652102366728997472277654097911579768631317354073292372605534219002994529788932549908460085828150954680817649023772290633979795699750853485394415698590341815604914479551448298764353431669259792389926260135764093455335319000478434924168626642354140027444018297917011847975061479375642505131214115638104585240288406623223134309493557903303910386936663887113088669749853487776962254863467038473260704166597274933210057005324624076628949825295585085015674767562633212524382895977362690292193064354284297874769074823047632996307603644688209782764900129239791824337146140599788175759356020033131162582955378336626930617089540901045819863211186626072087640014566037387318114075911694097094288801080814487558559513892720101698418315538049392093362804762174117781804147082401816112807220105673598538436943076207847357406047047899523182787615334719335255299588475832977500783886649691123354097013150677371984752375873254803596099079539878405288038867730571182543741916191974588917376786989328937955905692595386516389361956583260536053205700533018179460055923484432218026959948138887703578952466140264481953186366894113579648780657758195320899944126996547922904890623422678389800005618855097780944468800740383657388622662160894031371930349975893961992792875240932651865840902051621953345644689043158561850937467427595976120651000606081350342914336457515404342141626661002633684658387651083380764759870319725670237255642788002924982309318302172953939690563710319802498007834150968569640812675641143217924338450696301140572826440310690250059309292713403736019350118537877222770918602022445598718527627257924766361827894826425700248062615247940277456160985925611008337676169078932639997069690712031488362748512157210635263548565509541722439253932638640755855510762347795388837802365603956572345658914554984192864815289682125886143605876707368415966036202795095981702492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6075465196875039070559731004962981289113009064141948312178484181420286881731511989751653382488947176226059215873705769741889477088567220017487911017188822927182427812245059396669219894324500696070903030586772479052848500843995240403929235886984466854437701725086420997640782538176751269732346153969473091092345078033258522915614178592106545492894250705871741060905877843638952811629149214081077167818685602149447234386477271633275863815300877343304537083400117731105413731004284381916210454712548467267895853940053008047469221269404395032810877545778602189599133300710196972546593674985601481455651849738247361098656898909998276587658571296894493970451472448824303753758312606443179783959357829290818948398024107625237257998871037165719122426498099767990004623607119215145220173545053981255110878397082408694880805531598473819991213296533044890635271693960437259176016920118020728341876615572954820405083348598520451788276920118378661120117275993292691105620494516131658443910477823646362595227172178949725900458885244310935287330592210344558017096268243570351874192589551356532238323870495211253342791620049851496218070999943307083534063869028723303311882794489535217802374811960072748418262567571086112623372933318555267746345878932798567602800689871852103313422563852333917386082488476674766943256558493904583258398062330469454797316499581757170039793604787633471982033865630200779736621362286397580059734663105726174875292224908989689784436326837409271931348695301237003224423140820439463698825452981574572797357884479147333574813315931618653023948113963294697981565608081601856088929568130129905688145444230227335001149139558429544343330250729370396168754542931732542744808402717059331510725852822048786335427563904888714600666082266199561435154050735729629079933514273563297713714795024703920556617913407074711562302817220028986291390950266630310420793691993380426358724218752817344413571405226625623334398192151745693206331441264911809856319090026414227452804466223290529147612317206070619575313798110840732714803937914481545687420541133829798443306142849533809925269364478658914402672334380505325460371174405476483594914385611151107527395101729309698352001982992862994215892004399017992022044563071208198737861997216547109993229615619740937624526745904330671952766724160076230264642040618026406953244182556307217689894218305672655328330927045495386346886134562402798392391454923649792136228064279919955709970925898434869865923454924277803019281949164978027277337088047692790732539880003317585349503879073425299285737977800568925191079758445593560139136242347543770564529372284489334352363569741213850433106731239249043868113605815588597239323746169080096676169979603085738761946474034642071704471122047134167456391599143756643954721956767620552145440066730556706165284387173990751919463438949964521945190377166054740483447461292243647921022053889031199683530837081356728331697684312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5244885666109088197537280157308174687290877846607868680302904141470757573950214212125055487694612292799424881468927085834346261152234928519254835398670493627235162339799680022675892658736623608016015523297823584890795750246199734982714944614992404402830113551664021317502239161321626830205073491524571558417732474302276921966880868846318414448255075819046603619942638072609279432508639017283308956333513659433632517213316414473306221540595816361351250061036312124472395940682427190832884590094372695609930971560152705378170402982095103487739519683776324005625320629004099446427277284499878057001493256564971194871426433524572249818598778463176080222839497890341443173205316041338424006357031596102725847772926003560804005855322529891116263855129828826027949781890997841437337396911408595038509623688763115422332730602653220214883108142865199969875130014610136242957576647390042018362087671876855049148685925089915574493603830847392810312752552065856582607258380852771458577073477078334230639442797227058726391713494050191124568164909069053699575628535824913740780760830338775631976328276964373133305215545568816709556249154975712227693261273916484485934152020386456117809563141788866644159794563819107345920340098112891831399496924766565308230817543754311047447566792606703155913263494842930580487767137066345736200068510822859932801389158696083002525847163192985922942160469706244659642016319839687600363975668307844009744985394057881443690335474190527870535719294501564887471905496635677960184686462342914228908987760715557476633154335963312011150266387304035801567673749824258350634083872735501440131904023831892793153199981564035279855764847162118836294064652954744306701872779465490602858601400616083328374933207488814029476010891168256207886610373295091621571623032388701537052504673492453662705454597092339976785488584611827577693448559830482659996953547050223824036258125267770733621143771395359032175628872145336891405530461370337202779811225493023958738192808032895809750720936914839286923600637825960761953713256131913773750356419974897667988068756609871725341459156157083469028627070088974624658363571270406623255680831895544485559761121202596657771603523224199935297489644667982016585891601319789502168046855622730788507286018933644897589200670403390678136370966817762456257010828699497046187340544518066077096121131212459758650151016998909057862197859561969759280799394460186712760475339129061767377225308072719680473347103043479429656053648439370757100403973189976172961998982808439264160257298822521810022609738602824234642958705926039650480954791343929737842424766092103617252684705394383348133129147722418424658469470706718443553473185750390706785044132466675122552111088302948341358371442206366166312963109109238106959202239218192031539367622676252827441167010832103866794877712116586353517300326910516298600441855456500581697277719895419776299447926459106524966139137607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4171803331031076704097256363649429944402123530401261021661581755791487299012294267118470579101395576316912571102153697492087761908604234670748244596970697807238467204757881414230488954566526196583485608239809543715886816080629533201251359328274377170028910850702897979936997355377358272151905809296144475924376492412582506841740272749161559169590889052220008216829349052758692511965675495348964976931298655648224411848529159005965260654191069956866367705222913067003653901731117312972158377334602101627082778285969776494929574099024724549711774815487012818125509104134301863206243604934272214925354118058219284243848260510640081502648023921601839779465503889799792676579249174937873208344841310075354045813413802762942770263025396782668352685775765451266859666589532588803309642055452105164959717345443314924820754419707580015227874372465574844386025282651286611186629375915657519277662973172564894698638142668806561811471889052541554760578943149851385900875245609676550097146337332184075481382938659125458086299704053056384826697120687355554683090394780290894942869776899827105488475861135736209160367608115354726256678600002777053006666249647775047331766912212114755189853656369902546013449981505609465570412871897851992946071870345583215557792813315103592329205592825532065227257570887094323450437045469094848489156436991670248484147032899071240874390841336232394274048625614151375565269777655508114293548145649214153245444037449773945530002339595547425035763456487768745052523964385201427559481930556652035808879475538301142948658326801018583323629653219899601521944564438483135732311601293462373518694955666134669000932568292541713034568981792456708879942972947732370686540440761620321556892643939999675366435561672259993298758805628953341827375329080389218880794873151775426133557048038565988845653178212537966111337516262112188274597009588513275483713709559779113159573612410418799890152815715346152651892432639736573874862964245682062536803314690986715498192086557013865730897556194818627977803728093373966960442481298525594757725300857458162143226218602673704428336832462209885758269165146012868135811637792370783140124259064223717052019207973747424694174319378439779198773635783472850686390751366488647062523239392568149221279600707662443705404500368423492845589231515978575256030457101478379148419356903896676871770365892837673924840065010209189399620103265967885097113226361495610268720408178099017098218649061737735284246495646198545814076350275953515801154047039664456798842366208566646173283852081368275284212974508465024732338303165044664740300606431182999571048762938996468627987185331213067729405361640830345595730224354449012286312708062633837413073456787635336197981715558989078046804762518665406942138961109093793875528603715033277347725890165011525425362572742549925905307826767055681802733350024021906466732760243007586458375841453848978781089069651988269520125004925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4454923698699219202750659823715203016484968796004503859342973341463817364221959379363765969824261866949910506978450635904031917310788885927216226734400626910977838582570032372235332744337167069893482604755976541142271281744938191837417899845821938090560986881453307819225841320651181719754987358292599777680020538635094235132914375891455946858922729729205227305219905729061372172283875050277602039107261345345066378839174773367731067675254803040672628573828657779774437012308954360150924946818866006303271441961435276919557203069764992741047339238937882068022312242372261430704818716208155207400996016113028431022297985877274589564258497228876579315794063818656512792332778232691972534144430542474258337712198201417004901647010050456254922383285650073714774066613736257176130984913536007181363667574546020970549717905078229415734996719465085396714537374037504617131519644153951057827579337596793473163075630792128325786417272417027514194497965620131792603434318866775322561958422931382835972418484692482274742900890299099708303017121156461670669737488640084443342132607685794677055585425074696462485230628102155950818009816615572602950518454291831372225369731556814488671609966696125732030069226364847721987949988314297281558572068042066633169346971976052487052258430732380703748436236970021323240524121900376626508459501321675124626136470632906838518246344537644174008643539118993586733174775806196953784349149273642936819775383389298580586174462805148738318624084803092711299439941162777171767969427724746271131347372528640602333394247436331549296289556537022434173617816546680891945460160700980608153271456379483380089323285756612512894061446860315923356227757715803511215859629872465500415198276485445537892832154387944448726610800951900131089971422893717828589745390722195463140268935515336481151715768394244562544409001374557615454074510896270926724889618037015327601084597944381876834037703543975218111467479618568762209422648710841110484740111427463524539501828068455239832000892573348343449461864652980490679311207405959790634214157828337443574514802436935335966749551076240617443669989345479224566256860971220815686553017452976749923952242901187656683754247523258209491208902144727179408281502728619705162876423689765424068025448580968389869946975220209630286081085847816495556829401823079001123161306652515496352300732108687044256872431021248663821348804672896311252366330271945878306111800485654547593918394853006604101504008783315771457066353138867706541296438005113237015203471933980643037636220977267621743559840622745542325646858633124620119606926626741355855632715407185809964990657885547596774788686482119605710653659432407115476445137410751125923551018848261859774820363460399356564247190002959448601454698914278272741820988987349045882188007132993162594922059784431271705159695090106590148889168155397201161541214015043758795676205074809948589354063064165667873171677108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6920749053717482734317709220489880907217099870078689404023546723083781246431993918469413056671711318424044585398145810847717234716826798239994918491194733953791075231127247541876333608435602937218638258330467747524403241092616107648425658457879353241058595429010251499831083860020054958275704158423855050120800388677365604939207231674685186472510764227643079280794536420229104828201604179267771213422455580315429784326899271305052940578443286769195350553572257269608528833311970055057835710509131428974188221856997863273969411140516928427413345424210004332293706694184493721163520713061635845629787588227879859656293409331369469372365408035604898101543396664033624120915526711218096803964038911827739257818590708112473825041441513148452169105074717277362150482285562151748961480595121216532317933496934671001922638139185918814720925428838457083581280216829286307006136773282949285921948994314294718869690138003604564415647592735327512477502643701167807439487039813972744483753314186845129431946917593199398084279297581911491604147938189656648968546645233326372374510646691025922293196720043699915304704094094046769761940492093440551094866570914185689602189069253637978650672888922226691590916345204902283868445433091582473611586256270038936661453909767629734065255356719170790802166833265007420834576907490679976597907435605687511779694149922964366006000229310123996291184291967364248793695509418300142592458669888126964928125614492309603479344336999441611339693455065522114219775564904368871663487132863933766046424705742172479378383091666600214651555149915290869807857219903952468927392691202272165939310125416990841526347438878137303592942716400020177944746192076225963899793076320970717388400893992436780157911805871583954361998266779458535895952573936330162374523755159731964682848462465663974854631511652034586178772188987033671940001041928713864328169145595059860695927536253363763374512020543852348938594089928640073456713595484843624056015301615400408614397151837983516075765161196044288965106765134758993112516995943732689939709023309077889362919224290725122645724044211904577491346195251224286759655905114065287844250353608541953745868743926268326765625127702359400694161428857739970472163768479030205312441790794856797104076238932506931050616709012410315922332104826838587845817085827810659409128883254778495080020785327037713643118457395108467420200867714389563662437369030636274945526831184640956928847788612716273643836303780406342073893734322218261554243162531159912026314387668031946934736057989766497487958584762296588261727581814495262550911248395420438591977394090105715501812119728416480107565353286237896992951178362593745487497739414943438189297217812768030135079902580001199508823904830762480743082426325459729436607345493764005355557679755985822934162958487752383459425164593326912600370921688140167545471463182439141810269374208036348484833510474428451072365388158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2282366213738551839096037151461321423555250368788350185219955478497869772770782202949987361586166873000024495095495967803280374756964087567441810468729559857237875369586571794235691633588472073225830896104574593491349061898995500292924585399684814243055374095119994087133697822219984405114732330608840294162784239428168402517786061280249574196157025935221101001361226396108039071087138224892592228898976282503062767312619648453410716703277067547994649378881825447873480725561847102675750390260866725654389955695665975267441322475490425134515624385474435143981598363734142503106830094950703396991864875607150803946470651577423613194675772118782476583522683732242376214860216136781055336985721016934232851438379760331506049959462656551170430865623138767091433134411642114537585565885549393258562781589128197998243739216307688950212690041138191530157029281978129990966609878549149191259152855666642403440914437058209743624678542471581943514890430830873243258824431947789745113537720426325033485747349944609803097611308363228978837780148175279552729705158496396379989278951784547929693085255925757892955885652017410324536060277700781888578251958436587791706929009019671022415534427307719492934962872602026840087355576182914288709887062894634113941939968688476073019431018603548365904106703439966476045871486304922066263191183780699743512087931061588727990667235699933430567295007592563577636255723191066795992652114147506816424792013632916442623319914879538607052080240032700765755147055033814348291768367688725863353115633516458230690034302276865391898929360334915566008964107678119608935365181364793730264595858798973406628279796726837476520714336738203658250174733410503488182061990301964959305690256423880722709919239905675554853022596500469554827399685406799811314608924771213683052118214557163032341199170038561995789864973589026347723026209499793432009729428415261192818896684239603153354199882703784710614217732645330994302936305065210427010021670335085898622492471057039710141707827872368356684636665699280488976182872157924571723557482897117394676980680736099880156960802663383960229126941900158774964723522320860194374472075544547892888071100136206223890642560653137650195128127469201267740538129794000400531454281607051851859648872406061112930372135679086195906591254876091094433161704333820522759809658143697426152938561975866906718629355357807469525481261952896617776454243578695041790033185613999679023051659632898809362049396099013844301206979975949264595147190234459139438979519573724322458271397224053600984123246727983719424010578484456876298776808289555661270396648015233176860791849953670698724166900658688359419968816982042036998544215119932092645015722490650331461099854290229150371720027301244339360334463939930542941873061561739266131511068505881951291771775059933567173511887153123753013153088090738082955120623383279865382789771698776292201641268385594935145553452961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4606528787017353944835804514028104460368832386684292562334275394870970422525282988284637642040837855054282408557632786417718078173855338786250620952131529725403930455195142397326419022695972189868343487019828066333776377834706428982374050841154105954544715757271750213468606642085510235052952823418772013620424918291535838237853045664141290275127294611031950837829327349654822646940626792476087523682471280276690909689764649353784357806030232489505657942731783513096873989661054868194813577737521401832194757768906682735016952320482358800675845688017671602274105891169794110581082270646910657744715178574428055056378196492025682491672566131637296981720954575610423894206615682887450114358522981122177276023406960018541039766714871006452874000038156460252059157708267516258528560982995274287342147123168181910153989301091778438960002562077636974829313355230456552770476998173102048167869141267285581898991940584981657861502929519305214775231978912975067924900845426173763884964489608423350940869285015218094737012033883328540708376706884253737162666141911624260471842786972759967728849339293713316369111178717619797426906252897927671974214843089345079628356770858391616416492472338643121439236218658137854841659408061638470317234270854029134276139197288396459421854363522094397605944240688092063194524482041765332773013732907304924935899081324217969363516240435059387394465571442662274694376289508637422954818376667472628968886432248124494435531249940271708148028360178682840910019825606397908737872827918364641607633829774970313777054351001567710779773665847456516876176688490234792176329346883319332007124606280157818368086366063781125424514998277211957495771243853970863114095455201307626115481478366046592213307734101292280976593915931213381614126822799862375699955888609610565294203338616236650841524738349148761892929736141337180181910278934911578370296685952136716197786315436517313709194490948929778658896299041202954465091810985354531201082272278729585334226838114950608282910136209898034022038504553546673497605579349459386703297521482755582503703375220921158700330882924854255551469723404737723074374524227473275592207309576483183755057379713190233913238029475721456376025500947028015995205266428547594137250357228872085710801733404278791595746249219347501535708626866222324084028436442750613094517263256290663721241280930617879239081669696393898309334210709315422621378441213299085076453024297212278269545096189380665072272691171944560933301226025566803583511553141540853785026559647830057195165927232405181605332927869100101502395642499208658692112944348060845805727164143001404655911264965595059462351492582808555898490362909407751769175420989674927319044146697266044955849276328417045603069319524206758357251216854067096556544552372223870295754584045123249320195885308257710888778874663149205857169231809079507431722238729861404601550343551918541049809525245714085705692910928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5703180070486833807193108734778660834215079521576783729464804651346197259806305510581190829318779495542987587493526216051927670440678884238599347686159016096517457639570850335098414873618547071072915280112280519337504473625403074671667343474112881430672274304933261188252184756767247197314803042080375266949278509027310442536970311126835455665613513651360876557876256917178170757628571710341190844234114613841397004006529474366240988390999569087484069063997128195774141613785719797031334337197544532850788467389865113896723668168848717236093366310003787619041903764588842260514196388989847066019859527823650414517381739446765698564881139369074624773578266584339295777221532980008543359963898176535711506451507451016963317613936970613999889906583013745450089175045185352961740454234774342635006715507781457358495653273489551326200927461966029816919807206464780387974097115488157906164196137256873106246638370692092984753598510139688921983436313325380364597075897813303559435173074843489534163848905773234414669212973408012296257521575281026823085981578814011279069455504487517906164945320610043369081875557457276169693976165336695999619571466921943027200122114969217576773109927039227373939305466986959121691687102220517964129203173217437273505887362486974191174990956264299554273149252878723755463022235793116105107943636420697169505661893032452398964324790265585462783678517270920844257464377508041665066927982448641684103884625869363714557448150298647297386054420667050463370964446782888984057366425342438991233636123113509800631871428313210486473347313582960874547987863098748562193370087857490885241098871182928056282098760743231719370822823502885984151603850855687366379355540262683475127972425106209763792124196720921958215321313763671625675480742197972843176337392970322293100049622811864510900484690683603163201039183365911328249077707031799138264444234262489490378273265848757141730764808588638704513092420109008345800491748951394985966132487141143011690110603508257875558854512997306244773617775758858852600822816365520703562355452896228191848249962866161516413570614162782259769428969096077294625693224666744056419408116304249751037843294155633818299086297209950341800601558805442846140052000293022534331531927238834983537984269964139131766108667609144274559689968035475859882968186304390003349731250865617003736770766621137910933578888826775713652915140446779880036132912741955612049950178146436510820501525532107120681405363071788142592330555099762845083101128997703671403720144058890442987727457137650254233966121229976438693744120076403063091159031737310385065081178358440424596246408919670742040912362144263476995976590570096388152103562860216278083989523914809215063115588598691197873169775676524828002251565364692696816262174811718942338085935252109646857459369822569873110954690894797960881965242349618431331654788060393832990573669841216518221928379703811346601601039291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2189781894792368223473373442679531769391630471334203577313588513289536036042091195310175747831061389441040072296443870139212394361538672177178026269292998936831416177808591383715091342124490458771866115731834499282947423688510333314240277358600174689677706805009929584815404916029316991539052036108493392458273288164746269761195548353444011081769164834528621353073578548297658382683819538023421666505618928767535559125365224509836517051093786716534079364878898388420412273360021386815578517695408174864234673198760098472167264093174222335350179232205381857160360117876845768914482304369294832662929627618059016473588407385751792688131728276613340709330437420643043981301585017020582446242327837362261798121236562107265386260900166764796727620506330482925478510842411889011078530525973150222706660826327307766569963399794600066045374804906774643238509060538355941434332468583980425550492320922857333416332709944483099683045158172836057494893501805112308234681636201065901041214081457699243827251331477199312935949478326008007359807204734534762447354416917759306776368546888303323661612434531284731381555902313976224404999234507742073273498241695116271057669872367593555383469612264907069330837069593325380275671456494881139902208130199823521360185616569395570423447505437789026760924607097036565744628745675354364032990623584556477426045640034809202399749421692325306231599291374709615320633799382512170050215367412549129920827168754716163730477151293716825547947173421929049509664767890898356593950981963297135143938243646020460366792801210088554684368882729133850597752818148961338861141891680636215042922956906258934479994910992575531068886217554747383134260696479244211109668457043843810436243296640482151726212120013405709728975981042333168660461143516837467424127752126532338040334981830048638394280397925273585187060961300800763014349251500810449524524755485138616431547232924380938749267195643854571614764687765475424135949543866197476321942472106068206719304007997692360868199735936048410642031361913131478532951051069724536121049787438277613649191214576949430998282033635120656171704780507870621208896456744767477081579012512579334267308822347057608933118835731865403896219795357475404708637308082051833715614709124612799536312779481261498376027278249081064068776248167904685755839801135605722782531384172597263651884925300365741545379677934150314450492667247884877234175074946641389378188582680189271170850248116503084057218158660726530908549730593701451308670344235433073087528587171404284914378820617405506180907643759548570526969926492138614784201332174982034636667430872331591606137481925416497118308811674573515578208067530931602758417899846880047345179528324925450083250104060354742918867792048805682021258808500537176709702465656775394869861707063887894509064429497468558201882911713383276265477630531601168311259332601765708990895856281871788765779449716459686373465986708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1625174659592864611056804843921548486743769224717010960253787462455526486205567843678919430705444546933663900995871006371667926457525282714683584776415195474601800683767407386880510485291309765025241335882763532558435491960250919012389053179144847431250999382229068184297447508303856406806430755511683466033489795872425968062497108026596081017419471296497059005785476590101523890495710344112273322780822900130003749573953385229235043424503307684189982181577569057410951008572189621298374289458540391684472967823675345723209993889157278199070370179788379621209656776768813869614029266185903431493965742970784455573252779518970804516770022626228123349592700927504774066638057635421336755369064391636198933737158141191678965885100313092607650865532965076582382935507140936133855720045427066807136810395966521808769032781393915592119611662352031646961954150384918374946182948930392632842501906721037654260868221619770994892743070784408773668241333522025060764452172950044585394496788960687441394146350722613750130262538102808837750187571734203972125422105831360557579883289594079812334523155345365728397161981488589839650606690132938853934523370861690946467864399718821919745116796186736256725418693980878692662729021144868626015043754665728194972364863371017294895995194372604195891523842943480029140692405188474199515679231858940711030771237663680258333552440941748708738905437649889463157941642299004969952825048643914840473785276298872996516120276727155762517520947924630546393257354655984265274194913975388775445783240413700080242485694528646199667620822391340917853601894032787856052212602429739887025231121611612101459833656496936524920368399315992275361911322917158112276306752925276410937818766754401235859014534006203789331799841169793441922789612957701480406077200890994378229606268171443878770268952326022525409042718993162706519791071881661440737551738734217107399135712637446774246185061485413567093454599848266347070625092694526773946955596044389778129484691286437936881787978888771685172392746018925794520179051682372075226209191337132659780124062882802531471228236972609507062291580338911322629085170487226057165247593238643750313816275563876480914448993435946816446542480161688666198033739208552950309828310352995955447558930904830375601230805542008650982728316922242064177841861144315072498600089621811588059448312009110079010355900851596895410216349283392436443352173527206189901493449612951469500464598378793902444322535106184415454194347376692536757698708534440649507693390881476374940835258991677894835579125513563764694913198329122429994132816098586868926378508913065618627780074529769326851692453439705515063114379298519044943336694223958805365011171772152268567615971128572115917723408395908668269780404530049480337279168868404791495661487775063936361425966652932667839648091605953168166601625607030697250111910383357988593600000922305174764544837036624873222387500946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1244495822504121444041612439455634194107714556031284908393420927608107285374891739066485292237968098606642514551489543436036493503625972658379347713208273469838382280047554477900612857987545104232259621900919135710502521071910409628400764971163381712538683252927407865186093348132439618167697514359886150422328115105149543870448553153225671421288232867830457673274929707503659572401106063143644557733357797822018792873095371208375276856962640737445763310792456879632504022615934047158031984997640516120480688987445449574754808783631719142808829639120243488240406903694236986597163788735010606852502862100648364620241085040200637318529327169369233859456416229231370809040563787603644627935713521223004808437006434696578999635360775422939537153861600320281317133288011825006819955750813997968172215078872899299354729906462464544512919285350546233057647317271912982054469232474863205791841026293789197177487674321871179491235626164204615074697654718808780658203610398912046413233556553860664211952683374143180660844101513725146421265244868023671193526699070563195808778473030860268486624931740749927319253777895100613672217531638480562368839548939947762019014881062396559352860135291831138952011935829021129910424023908642116587807631616425277113925671561209774308425451511456657423386069185698283336703664756798274332817425940637066666256343184737500443937995268695089167361411564860423973242108988451689108092926766504983058496142752606028469296495253022487818263742263190740382699587651785446723066636338747224845226836255832974446875875949919771110080204284764728829020840562284970312224777131631679854774904379878789751943506843178350841824744682414022692349632412410118834851520460880483128145878887715313808674408871260744142283506625375743902005084752406282159763101692643120289668326245124215442830114126488834682587693936841679037637772447808877504883903445180930963301272840387016261504754647051494180652566395732169314218077945530328138601186899928178580763382761162148181788880674001147957694146494542827770429257616791287978302979177684984791433531352234543079162657675658315828794201168728817968674169219016806806891966475821717595750846137878934672398822527405483507171292744742563997995977887438508264516828610675439451640554288622111191237130990957281704264717442414855284739692648318121964871820249087039382655264735765997954737278980902255425534751956162497310562984056480673956599237328372340146981988013864874399754721754614527642538025729682253781331265430441675550518915784174732901435043976286721324555508356997934908371702183396298826640690096126013025334528082430930004475980855678194189642422865430093551395450543473329758742530446830688832958392215535156080322883211759656545754591222794401675952062206321168794116863692885048255516662090324798420822457621704931647185363621808647366001675455142358525756292089701183274985782690002112067105101188678413793121086600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4561689003815071492278501211227416865536855721202680808442040172070182711441686716807529353380209390782332476218658571160579033459380781147680952919641080635488703792929484038153437498974377813626410393509788782923383026757108785953603637163047009520974731709319418276903949288518235654032640865863501307481868707573039195093734530781731897393606823453630716797976517433481662035624839409454125229897092325934297895357617236854143236294384646282686589199315646103993123960950311009051436170963741314142860397223653770695279109589149086894168798338891197517121548880612577053508332922861694068090064779439368011099418138241076475122547403754965517039981286473358271831958709565972427216281493653191936284061486367543630713688212977089234539711981576751122687252482352977338902983798305283615960225102023366110352187294481714368617957404972502428861141286409119410893405487173100341211062869159150099731733419247956876311874968824678156043180004013603636133143055144967864722636010847023782215515700746731848632339345114405946753732192223959547827770139250814640117595179877772704065289018858795521543277002224811858787553895393076906181816208818663730199839051504650364343191702213580350467473673059940399922272180037683921956763160164422433927241649336516844741659968817629548502869829575598564736851872691509119477413615891536404107093903518782882788897805859750899654785605161436000935392509846061523805828931824148696506358358598105190680135746418729502981675001018802490555858619347449045087135137437906928397077846646902161237961300492955040304042287297516886526214540876977400798648456933896847167899294768381121676620770014531428223822989047940934618490921488535063486318876569628392353175315731987308964083447125281308916173820466935751938101931576179955196754195311434803427671453601967581878802798843710857291447407773539094859156670087435329332615491090808385811921897369198641073042150818475485267968237908046805863822001701818944369682466306821137165804321283818772404133656602355133999744499086612750049603665944551924633191526213077476533378599443300771690051073496204427177763358504828366222681190903408165570875785661133975146395778554924613698443702093502975907493158676565804741271248136089433467847109413970332692054779216168200521418228076264680315262580139701323238404918988186427707796987056914634251397151269050628316207634828799758003469026477932736032437988582319042729704120873926105440766190759917949899170069104536969512872276442294654700259552287025452105642724627329327497455879436770729723100804069989118836436161894248097967454169480924707845239261675364700930307560716854444775248053785019885271055816633728650360199872728760755282666439101646760669535272830867743087654861684807694813382855117892159639857249935285934623650337812165174237067318335785902148080726519381232086963441864291787031880966150353469454805577310860471501884199941217990724610446276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2987424072885988208460841631096074373026620563192447735381644532485563281851009685434181074375298903707598290216899622139311375969024136916904344289124777834181122958469443155569914341368349273621846922042848561944933597492586113909397307780923085048471727446134351399258390445471747782640060121739049244262465407706724005366932804114165585716914236000226057387078283652171463651138363233595240640149409649797022175808577488166612171075826479119311555135343262220198719826598399582290565098263054818605810133182027888916089486373686048188361907950709727987208426018092625188269485956350007641983486316899434042643684964905471100586290498827325561978093115497630681212203661959524431502160238692867994925315686944995350539581974309232837333844373455253706447852132190033203230165656119029951110972073350797901160714938742556675138278774690148833181222564736390358479054054189286871332313728304323708530696541890450684634608333737746727306011014583236621873835259833874397182112137661535598575574562801624115634810251254045804518388865515213906166823969598827172566091774332804795891379864582729106152838457671971403317540410288130226503652072912912929419168020259664322249650872370238196045719251551745332807568420997396805517212638924936065620746856743780836911324307228449946349620910500442234341867009942378298879101546659590994913240010496600173573893391934625449836231961946067577129954311081528464540830052460407953788505886178083739074854523708225714933196101801604672587147698292032871137217327454543556631162465654628285491534899885914403564880360343364887150129407737234237731207144828807451379878639428438355897901848640202245398763402365689831426270460955346274715230104887968389769716603871651544896916669347291704309604210998958344634950269517689051481451647210255532421490297114009547900082566312156313461456834038705015257400603105904795513667476971528560740251214814535233862138851836540629479171074517641254148477262461103375369175785198181764552395871753204711040348109840193992565880184706928265702480804980374839388568466678416547420996680659776392746627136195934299691837334628231229597405876443217485673524967110039739928343050839078941494721860915912926389124868928219440437371301436981782113422253059606904456678621299505389209360785208326359362022888778931288714819207624491461286679586843902658521839232066477959255961290161219609570294847086908709259184663904394728876006106983002498661442815005845473256122133829364628500995489965673873202256087014612191035064006605267867612844389934663514311594276088077135400174840948229980044155990246301313630191061980496495183353665747550817476924141789179876303274413388639691214963726975094587193661868912811075859732046499643688191924949211465764482500759526954656348939773448093313507632615408920815085258271679236939200199220994297712651572961057344955962137385147478935114393870350104847910293548903861344249974763043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6179094824252289231158458266248760740487176192590413856117436869894009224295758291926385752651272867960546396647266275899552001414360673476041540574723659126485497860807666946015933101067357092540071174020818885794514211718053750911304527893186278863649510291848265343016007349071883331233849814475484063605008169133126881324555711913798042060089713084928162362059291265421991718810580207539280129302159285783052104972852256247365302941367168368827539937235105980149068485840775477503552338316175173194493637903780227409669832853324965657902338281238374316472496732735261865997328168294899699908395526024164243088677092721497539827832321020591158993259505963914976903698607821891527623496659378646960624792146748910214535150712315579202300813859794319031030614563487934763513118356643019418527979887693908354770863537934722190906353392197030105530923631352301025774692900897533737177349354514455948659146838849586158478730019190128812642018485127298144792962606628500051741467232059567228877532233944959251587419275329138117815201553628772111591532179028604545352795493102465078839816371097672847770084768230569249655368906049316168299052045356444374163913158892539418490973899167969836269504399265398922507389016702469990769994518473871126809692025430239757691464645461682254744165570943740502763751560600199834620660886973984792451572138887602496051803764660173351349530012407080637520077563108196161400829973539770634467304007992996105644063398950438195674793075588146143540414559697863402482475541294812310948928386901224171515118569703481466794366001358150155604521460305265995707516403224568452701709812795808105470597930006236415581342804013312528446860992893072151958546202945411533902676294274429853667899796710356257157251675662498089043405139318275847192636934816122713556122337405102863539274437040064508646730211652750547655803874905297290957446565222708396796061196038535246012338291779003523132026363849540941860120664242396105422297052615300336315821679702977251844533037693194882892432574008724928083165470372846395954359762649107662135111867154395738253108963558944475080594906869389993596187856061912808511833336246887738723572351897525882416824003760922837305336384722573997435961740024252210800036915986434219646029485658320703563849685680488912378197475003483548311879174351078962590016523929950828022976209584326717247928402857221309801081545162135320927518943379036126544182969201672758780756980402205146490972750657473238807206263110168216602244447009057706292114058626671064703685287765747790300649252060221242657101057267040745496837261154242095965023701939763118822754271798672096785701104721662140149247114570099728805563169349538129152990548523776263333329753951076828541981656313239286764911477559326537665831026581714649034180634320251412942834598531008976000117258780992817272064247639678938204187980887512490207425350646749752791652299985508607455363060404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741178768042145096654540956467267703353363372752921511306234592008321481114350892682403690963685518581202541321511824701836635441793077095904855464874310921264156283811911043512095869134084160198149539741551488123470929706228699483556219358183143082521167856723856114478160577588942942702269564325202581832071464385959392734087140072295959047126555068344219328093065862670592886081166094144415716824436992222198580915836611161083106730167056292084481787308741688486259597107103257457099347696981677642829280632911121493901804784633160633101936883733891045745639923944551836662443437548264153652735759935898165364515892395438507526656688839132787766490171174351840876061772136695293181326913667741979662257088834832396707491621370444258157139719938094929728621898845005631387652724574808054748274220339366566754025297106216340935827117741507924394843478809727078626468599385410014131190507340111897174076376829818029466502251333938413352117321439410090959992959341661081636661706374170142733565499889455115222884668306818770807521562464670307371846675921618544851455185221313296663518643092654173689823304184691618952807502874445632339069318244484357621467260176927763079155146182258708533606848306481607250926077862983628383015654844436129480679374379243980024646669532091766760811331239028874421460210270662628406505145526283992928731245667184558813778228132127183780047825936679711203769566528245188802055212969001073757073611194055778103024848958829906552530858819118032512885719139115931699619085280516553513277469928422377933280089194510552834066667750917880018185722977657090293587168058579217584066140129495698373297743316866114121087130364634433508105868600002709602583756903231932461662500889879293713192060886923087896642669122054284444889211843437026513701678235442140251922369671752574637072652214409606169528850693333066935253525827144312626743275710109397880480307724933972534986097327607852615843519902090500555872963342744091354932573139411690526339533879513522335035969764480114505494432775544342645675383433202484179078080359374029640035261639700363411740657864287063901091034456576722128322418114798987193193993678163627118736342540585550501004523954287913661286193583830030553212576124387930457781039644407856864631132936535992379312227230773599893073368737455474452261994917540488410422276759291127281362717987205289354204595471140017882764909784596391417907814494515775431021469709600504015811576451016855273649458483665464656437981683819539220716485913281560570443208548908204501775747220334669304459938550474710802077287015768510617422304144624779648154460421462570975726874282936654584485841087226282942670742163661042518005801645112917626315999397500786063546483179544678485322092881598185021112332748034913766355561422725398526012146634852914922878786773828840468273035661835763154691263402093615487733369228961845198177335173087489518006964608871011792246953769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5364495404687966373665720470575644762489652368209184485408030842602757747182107616258319247942940549771691953163057308821851021341702156872442584686629726609749725427766805000482595713864486913314277773220533755044106120283493811852806383095907189530026120196066639395262628703701562478312802719689935136746802197216606561572937973040318721991800318902585555349441518772837353640517295045674695723453208436677019738575690735519813707735739588341562317721216118902497991920458645870114472392249728643851419976746974182022927898407294101016357854708792297981686137112170625965900229253998222187121015065940502481116228177554840355114252838493688832824970382615226266466989081677176810774213684219235032999518803013872056030001216325360616377688254309665196374878620841808535486016328609014367063691710956220021746817344063539092028697537550955016906717655366511163954021859357730177031815706541025860517588550298170382544284904458353609800195945124431308314870199529684559098335375776350654132942523577579962619402849223933207798770362566831764293782938864906119493444963344093682136799702890452539924400059141800705010509593876492830241532572694396491064520746803832126800335815943125124070839058155735938962666918325060552415352043604725026099855909298842570803447558779121342897998455657287132421575594189853652806207277523089390747375964523188463301949711851613308471229297204559765488058134115250254047670502062939806191975209026973176054119999660351209410823276662732615857718864071233946462740867456157811925414280075760498152313111730307314371155241518680593555914732542372796897366357499961621295156059303656440197928096635698630100302827911273279131524399511652787765356321880503934264853494673264725685016967442019637266881282572793985578865254382936744251463726060313161315137972405036686078034590903685602716046298136533796127071572634001465930432930934291122377745270354909491700539415380546590864591816594145913950873078143643057550771594508060110920419314757904346690574659856522111614658508941675588057658216404525365448801120025531744542628547787452588834757509677295913787119636041766791535237145344547529870570466142099156539908879877655375024559208028723179551514869981563229959630020307602567734360189343603804346157419699709056762163843083053103837270568293898371271725437623348491223482311093504121662664458445162530897263034130428992064598982032520707721727849680866413260027814953585443688466628129849252038185720329861806819678938399264671596089065676800197606548495800793218852069590026877008926986910639586122797739630843390594264480309606268050281180805635132522678164813395500242546540854294699711092094796120061768704248106790555458166954789951402794700093965131925169293507167303874485907688480046293103394433316611354754553136463424930106206163431851407309296161271301954068208239034953031411493298268552359004488825285852279847625365644789230936034099768456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6964206810883806037993691882900311635141888108825496509621773572989807972382693338023924684671383192826554744526151006112114530746191305390397004871276904174495139422368375146078617775322555822159048680304092675960637091116714489358940594887515324717420650349479540804418368785874182106763074245045948078866913884331558323061945802978428995977520900159071718335811749544554117353928425364999937706992239973354694495565651441279383292711215608698359406727891283680774248226385834697384333825380392059643926775631285146761353676421196749493448805194822179299839047334360574504877496395207662106732350555843860869527145111708031497683247864477991498816357487845828862849710682755706842413928652389414829351634520327412629976092143591124220753926640645182000467909336718936140796500084371426397725782112040974379601817538358589447724490054295038607618761141833787608904094301819284904905147971533422376228222252510557812649862337831376160765368146181072744290695732035757267458656115446408254655762526927241422517590274472886646095850667703675053214403748541437194374671465496867071813766129875448279791202777873643982225439665384638130757163509963781445643921309142207689126472245354981091924968337350235687597680203882232947598295281067828925342436066470346853215823528872649071423923923471329416587907707863954836481697144365909520078225110831102502615628892885090661755602560177633661468775895991672620474693585122207699118780388273145093501315316795478210527015605617138122602920595568538575743438113939551371680273224457304248326955924462404067766008813995019948989582321322133620477283896103590624082266972134902276124761133448692211585076094111774765858600443892641714013325041768053747109344776090445330075493412286270730715829307802327837574308198950953671717927911700645355695912626106223967374910486618464582693446653056382750606343801368944797296540022696078167606802214291031787149768980796693530760672104825071881769786966739607513539662094486857472330931554342007648435799738246838144829213804213290845634446194093461435492054724257085256236382446009625944719626274145554969054601387467593590443150194685075425403245996539803791690657616669833843190661732471301284388039214370079081100612336841685076026575725219260251486751263949498477400989142725413303328952602144078151519964799655241793066107811365073947452906273172839900516490126855791759902501619637105486501924185505344000136100387293147440130464161554508227991325253141050756575988136893039167262562184829881264968960698118590976736252434878111864213354619062717247286694953620424463497359513159642788816955598686497457270075252561160255794895540013226482651213084276071388918565593385914181123068810206711863773321129065050776588241945516918878913041864986368119493589163572970103289464199594969332576752394569167815236600304919492490598420135225232976274494409036992718544336569193442806345658609832489570569072146627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2779195942146753814240745811944332844628118029052339159666304180791086941760439725403917501577686579391872971438549029917449592811927390895041398344112925642884361953502261318403543105482135980088214066569038507675808296166807762925837604579782242762043529374339749807414038350043129019238088411187110985394816832862015518611358593570570792005515501777899435098763292541517064393255107662088362490095218939580811385108971677485399367898042749457047284278295302239424301929211741281975372253961096715550092379238482190140922445424918108399005199632007061907169990367019239059944605056361385594235989333041694801558561487075627666097522564410349479576244407040377921154198965543253638320416755686000671005756919369986457612111372338924551514801414389536436637782747543155355072300409510580675648545867164947460080736053080094251533355079897611763302819096433496183572267556211996432129365362560483897815774934073938206262117125582534264436549552688672078505401531926086367078009626269825674603610046638917701247122269118050429375421633011530517658101069411235987391518642923031824133943870803222889011424469858722335815838953914630244892575470764691449997063531462171150597391564290033462518904301201020053118640759044450113950852265729949215251036967433810753875138857870164700173556645581806043922133817481846431139603444829712536223902879081930552615702467581755603919625350642581307118100746296630258831008210271371305929424260581111859082765983966821472941036380710774523740262259925496938120736235902786528369911394779860043502519644971771262932654532404653553302962368349088729110550376002150284645225250787015198026855874934944418914848454607795786496986871523784366997684125338696356627193939461740689045500759125394655498923170547903754218104213397127402360761984273653966366003335149469525270015757363538071767308977748247158945032854841616866218165765401584538857369813947651407991905967777982378864561990442439940696200231284383752728463146063646864987764019957260759285358494361913267225605810108331828911664222686314440448501411273667442163366286604375153845638310685831840580296466833589457023951402184846583207031618932826928326309163567133713849630262998084390167817155151887482040551408391066414518941739112022527325248079776494265066394118809359683124445573459322743416465920831956316088352269256217451275365165900675673397568486273494250639861942681675765318318347166915192403815667550729862225469477921116733490387700508154408076925584292637809642621426388754115742210118073401939110811633341618057710181310475302206884422352075517802006275117788503910827470340844892653341102806562323630759610950571850370091447886710697240764411773268074382738902375028312822285972924849413559122253356253368749365056330607199193237792021053879089520356527150232769715112067748492508918393039183679493934119231517976627852428712365574211148009288989412578027254300148359241735545827977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1812698388656158916130469990713957821587348776621632257719834814187713604775024381387261644253060720491299227804966651102142909390116221826268985663916195432759853192358610690844043690449498717651299725979051523941480998906014590068840171508266005740509219245270933346300460945628050719356832806198895057907914790756141935017509769465560805310694080673511591987441621944509994989254068175684776490889036519684957925046103721895658620548527605149828493737907440641227018132773641376891327312140605096838556816181924027939655097653203907442667802748457246590180435435668933666210862852239403738365526552071448508980966502194718962415444533507413620350792908571423464932540141494617169894100181363893428838564338394745821262574243960254947404304780838172483665456905610126471873634121604200344231506872710442195199833489664043311462695974889688049295132845326604004056920623298322938824721102493743751968859425384944636670246165959753762743569060632832456671260474234979951960897185847922049767259851255588373692995835655755304416237882436469555192898994766232242728719482571602699222265134413614707332763967528472798356880303230180252442052780405210038952027831798292463387654142839123306917128569390311535635878614084193982748700715779721581105596214543514817015105798969399977526457439593867548034740586485934546601371006790997349520935246409643525573190543554632151730352692834370580691329929957610047593507237505406250603800231285857559993804796892132909584360823883443128161566595685107313187722977921507016820403588724241289081451989307637710280373855884281392354930959643086122826212230333937794900278759462410966836496421637320142573666690074124771536970990293330520554928037643162337207850017097988652827786995289702976002278970542392710363271361085144208533239055956607266737282372126326889964631072398666764269152264210467305395210075428927212616249553157254023284477785103373916276285832610512459274306391783148710937240817739289924781291268041170890360045952763491132477393813949758889341570895638492859409019385810712902666062521354728727426198858607796620642738610215004995961321090667634952270480111326695333261050452400469152061106401669972983726201339288845300714894185744234410573278132790127865677629296349607953733446046166749497764151137582678328638682938855526332164053578699066496331317110386750271825083540467240028726683847080985075336381916856137540405039079001082470903933337959311804772385932531988838697008894217039493178966774651078532343721631216332273130419963864990917841227882453473909383326870864811997830799861236382283749866889489732093195139234661927666605390851596298131556794050645036204137490427819052210687869381221724773996181475933307445071793298752606687038070638871961521757861389698755910800281927877188532379190217595226153966670909072714708164231322345425306236151521581005052488313917757000452367380773022943437448857621963940622620799185304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3065534222461410451207249444133024857616537842712195946397109437807589241981944201989816017878386197575971930946422250349919376828468774874675876448926885637080245179284550375925409905101775978106377144233139638359034165983278888882261729199569170272774405069620108290605065885876722492150068704771251368424383630358182119722660201352761012555279910291999677747330773075831792192489797844887540735943154433552549332487534226913909306080419569766428781470631253873767417810646101297467418598448020235115122449671456058513899358502386611459994883835230869915471941588576605900583332001442736639245170994346408956227025639000489451291928642562520655037110758129272476400304404832500284757228499379676844324954940680624415660281001597318052780301742016331369639704303196098304187735920619524201590376389335307443610724570616449816195867440871853278141250412565776644637310172429863194888610497154391215157709264383904014037883597679838623487069423613415619750993947598914427199954785765257849074903642120030206116060959025377450992924795206589333989380180029856971301458935266255653782644674060377526321869448663595099260225108784414217488634379139237422728252418931207822595617464021584060991478550869899618234478434719844121968638620550899342113280908368869447458349297593379534711767425324679244775404494924945618584526169818104662130680463281560329088397969990356260284328548249016152986571675458985793965519649411989263602325660227916124095022806825154053588990444038666567529493670252978188562522571912706198640995297047485993023454840538907708138242895016369010569282368277888728809334022163228936271846997269056139888603627775813035397562983367358335421508817960814353350725821345129521609121242132032315062668774448412831479998013830412322305724247978353830225311553321321499558716485917195902625147794441449084544427952921049574191865849370743244781460109803242076407327568896350098130835277432213304520011641431609446499145988292982832150093182488654976459972090478498554357374946973253544882176736200754749182852101946913894205075487424428269477699752628286656602194388165634016157343787187721530365002171964633373400901979151920388729284852634921700870996568671862227208472979008718434047962477429882578460873653691091280430740434153683897417143769775744148778099171561094810182187130861897762855126107854591235639629719872104474107654253409683701235866417347044225618204134466580384246645471502865677510882865978222164817812781290396975945644082093715611039095191449704730364516186585917897380779095887517200504865434744788769859023308645448390032557742040269411383200069267650170277145582013936047554990940174214048856955156170906246836819215480683595160644034422136303425254443851726057922076827176790535888825722535863433766031800011871653459825394486738003037342819863181566874084589525084924004828762646248831634263059554050365675932030107387450764962939961582888976142300285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6236481633771308192744050586399654676449683602085152325405573506268354130007268798337372259946486222201997618320555703854310581592235546801612475477645501909773630837452945573055534931337715816988142553349368178305621248260287071075261673798670862714089239832369551029656160416140564387505792867706782369138248138063802029479596882522877907654769654448079197532898417985048275682851561575058077507656724106239730684445064439596276158066726392107543389991575164169312322359986341812911980193920536001364549506340248934054266781153016900572908730256138408128918318299040212868428823015013736317313647946262310227929424377956462829111458086811636504862310599906660189016128360520764119032122941935631677649582538907309246982650051021698864614676644596202732650686685685911118238023265346310976508111741581881199295624051074689914491107612630295518473224126297948171340404684774899934172567449534236229589474382788007773222818427277694338888935070312003559433733848785964719178151324227676382125569962061052669369514977775875725702199412196185135928316838490240405245654924326265507135426372761460831929015064006108305293080782479478197614142157981056950886484445090885054193897739579539341141860008927372867179873797683170180330044492165666668074717931664449059303193321867617953767113655536359069079093422787748601845748651433462444791531814386381051853832922152514592599174355266179571443349550947988641738118576537511302040393029388689775469455880472991368175234606441619254810266841321721354578414762427603483244137068007054904537494268481284653761487191545061331195485953415165603540480869532280176438481074533726374117400219259857350236557927191918780562779080142241833682959548394915264611203181064425086460452988783450529376573112341219930390083446773543078861553721811839437283781886800008976947513601959284211123723691275494923649869056862715373540469489046284459686630724649829306732627619355022075780468968496530520328352503332163662030225989315201266348372881055677807733328202281870078518563653577148382268793698754669403921639676162500551421485431088857600185830517730897613465973275302110559254132591124865703624515679790525383523010346013954938588877955066576628902671290562819160629596681627272461738503063012672745114332490556372592670147538904451704070302809040916202188005617825626793748715093551994829784201552142712255325538743871990565432118537195506140076768898862839537006728105989268533100477088471505457827021494036658746682033698726218280335307239523185417803027990083158631449115405013652544125837175926278300126244884463043660787710546962361086730036747620426926365430275877716725712392432379043616076080282690352394262966576491872834763148545624491528199291559350431597973692750545856514203764426779217842926430995440882180391011493368568524478597595481173622766751212272348616208179208123673362490060769955820568955154190842598104933801186630126125054610532872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347199881801547520204221163530636028253755821592669206061521658376021404874165042496188779959688620264609400215894234199773355232815093270492709646630622516720407982550467132681147307176481374264866166251844596242114007855289760699810866410589875648894303642311122025363000967361601678420111868828030741209120723474726804821608443013741891627350336631750770430347672469999519900901022068885697039960782165504907148373454102394189372196559878963826926949543107772116841505925812519318710398136581840774525052803668767486923391120232127123109539264595516420415169155996001709410762194234708653510449748072154074016238550440406901911185926505588269648488442447793458056186381261501868415306365283182546692959871856994603465367108119181052608646437054750261385636382237502329032014291060673418321252846454254637131297800313714100965643057863397290508703966511597662463764356517798088537631644366198637253875216504038336212220299476812554336869019542356011066480867710129763113354258657015585616153263037411566665320279216390878110599494145523683773599414880759970458890474840303232105868247612023873079153606467247270085733518210904609273741289894169271195770359339677776889140297772733938819185404261502473686141840525801952475280955944172303094126132124682437052572322700334724492971256276927557883448800735735228946063795653643778749915712868709304113403759440634293032546334055410586575968345028789848387492521092929476203802341311423457144742376192933464484806775516799950174155052073877627640506303489159040825874831120878370245421201032466083662548067827247658893594540311484453063038693861217215568351499369996831344226747094715573521319988562850851250008882529860192147130122221702501189287044719018195654932812483862691496540994257702815627844640378289247006989361629068146992963550270146582748386543790291092683044602071979680911509390994299898677554115518824642782336999037179427303270770365124592990913479506459747548740730244410703194029791573205897333981639390433931051285667025490317502185695122853651904956371837326253613901479203297306496588535070494605741775238671121749624000924134370399402793699371705845673876248118193011729166724871013945947300927420181900355359440279249176917737137539447216729434855477151587813156782187520177429674384680054818832138050445569382293753936950836495971298214281359951038215939567818321261827802796696399532956053168650764061576214990707211761372551553080707208433788629639058130776601102169872008522699675660819493078208764595291645387522104152499215240753069871640163476495551391250801343963485312661607192693961672150991491514928380677494535890611599433745317363371249257988389316706653391689220585050577978203787966328878261057538119007384229754477036338961340521446153769289681387658437932474589168550123633721969485312331326229601601801141227660826425124881542304261097427457570644670374523788893998275746873329698274219328203484359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2231663962592292476969690842642187194202157900258469997003884213581908406472758535574741366263442162279372052125004802975255654341047377615840174872679195536160305592207701715988201201436704856322781042269578868164060153962053182945774664823774302375257467969593696876422546914616663755094613261076314500822370540037361616984647336144054186876792718968424050549550692269109441775307255451812379175528231992753822328897010644934587875686952039781979825978087548393105297526546581564356262757234088007071247488888460027882991426165901214778206556473145804812544894156356884545474082583973926722632606927315836586869036457910106134943959752078465188815156143212905322176237677087905442706793456737917153691314189412384711782103015406790743808483085032435190308428423192109488469536051275135052644079687279673408687910916021847908830985707259717472464299430870617837720197459963972741487549083936869605647815077367495218554485171334535942976719104415143547858842012237180417795435211392755936328946444957160011074184317327046743021489446396568706779863956831300492254064130224405608064837196118885655176969237737047315426000222548732586744345204815955940475481929884086622313207715461002790093811898835791349424453664300767874094912762838325693674200130282692190754399680286573284907238788722400125059599295943792349327441790663103178525214314922468706746192335611417316746353190353403679032399143212378919327579986636311718263486902032665345926641189808880449265552179206399037504120894853787095731722339395158618626993229686185264344107810677270933912083717164759055169898970089139379011213465442445228808305802146664686782257791506480853471994409783773282616778904118627589993818780169694008607123449641405963333252349133683029231185472471347522612623244388534688417526855450147169364412490055142048027429846023781236759194723752940856914102882322787966212016238225016975566529718289750630610834579813332141504877451065038836586731188616975997286569530577519330467232138938482960266803508580426016703489165008395390913734431244922247075367478686037344504921984524893287668121482457173607755645609540680992073250021667575686366531258823028741557459586173837294597516778201979057647660039409544500177680074616733091312172874238143733544896031676709655387573475493505994457404864515177751025404458489241136394896343192467392156702468645441285706589892159409819488229542508119908578883515758578344260790689480955059634011625360518870215535544882255045521283212653501760562287055707634800926906285232956820977175867029989749159346224575179489240960923798374200711974352747627568451152352894203724642541508699507103271599254193591482174513556029459170184534231395372501151197885516058908029703726539553775701915618192650722512788180215802809654174531212872389407656746019721131471099874103343177052444390656774736887313812322677754177347974442515942708981635010039676323282280849457356327155029646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5153537027197562818249578072860335515774146907966068068317647018151787701772299790676507553514941676358106558442208845776671379111878626073106577498087864432243929336378034407744794690150610039648505107569815292688554528003773862957881585912342878623064133574789634327936208925156567869850015334942044506274596461916389090413159245507876781942263913933291771770028306000609077865386086469506636762535388196596171139120693215062734137558982026177342296018235348308772908783654390388022128473572052168508898191801587270824073360559786786566696835281057034537206443572062703983623404943466357908552070551567074786477930155272778938587516067097746059396197569771020760733652412632784231007304974675812281977717530299684153665344442412717002711836271037222341448609531545129252491288027749184549891799059331313410359672126509037837353909700450668799732369194523957171238559259323992717592953048286337889153073639881929717807258843597261182687796949465077389044602008537682718440039988412170716527544213420588041845828969788788877175012490190163407563855407096611736066969826579668602036906543861217375890932146385089244762661612128585154933225934660602278961388212846643648726353389791161796133964180099106852150136781097253194413053415395680853977084520677486828577738027269397242018395541710468773127906088789028834632834192687313692434833866336815245246049871770240141980879753442088158725402765829325594513516249914621323703901130779539188897633437739560947559552898387128032789081261903554111302941777501464289751286667292291625220272739844644258044320383922196296679286874265464581080741118236227550499692527143130577771298852415837305397214519566308833871639500977965990021293349324605878332992854115065424985794559542394222682497950571483611215279305506373959204861021911264243134339430988982042156197417405037611766140390665497638518839734725654401818347966547602569800490299691380585687366985138105569705828147061775173043318321976339316500507102365998871140935820286163047083527133208317383045999853584995118351785024872529973663187840952634788651107788189532437697034230513196890664372949613509923937885950094725933618862570139835768149499675097158118263336700785765191258165751124296509897225173991464457779969258166008523557261261723201608074601637187526542586848672704289142714141338830135963696300775186642765540386865601746317136004713664195116134157592141802336825447672355943003554637200844660497084442644024789484021300636277939781655925633277149946893877356040916325744838295187182392825361148018105293903915328573488490115283807961244477096405523148687068500102542622086124096198450504156918541591575195545642710551015006191578406154661591509595627166160104044488778557169899095176971057518152526442048398640152359543145065698370311862607398006643368994724631349580082453598380542456966060349456007847330986943629075265775448072492729532112442044434937712221151497026399798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3126621138882075639598249632625322564092809380148400001471971484359774328439248073933092265313468196984797552431136669085674567187426850394717518190819827906528861676591913038093526238175296355608276250763179697981510610763723743014633048040077268888060869849068320809756804552004694693430088149500987262714847608008372500159535831987714829580414721951671293491037058027661427077100124068925329422307084639483241528510691407354081284123216077843312133350103369232900355566286526479056997317352205582499502407000432230315364285764032474141444786973550363839591173424803837864948170483531050233208713103079811596578526420472169858217757114459902499487491811539795359884810782921357689797758475313411742061350294961761901262483490534412119375035618267408650361348120636296388243141307110746926678886599256344614168026314704033370212976420062083355486322985055012232144670182968886907505128879025284567632627788613694022920800382577742027377357177559299318696918059558051390148449767326965164067913706016297851389393857086523514946219111831648817064274420346211307130115797535515327001789117856506757033326959240574976970418997940908508879134140698845907408390485533750997225785557507722578231869312449101170988287562432562848161236912549251612752391895499594083517363233369139544570544722006860115989336344339313570321291579291002495786387057416065833831103553487657442609257776723537380966068929839269095159118645672305391368266548282532353431391854390020811243041369507944476964052951112545312670572692441082456091243976690285551827305081276362107744361442549350942870605144165998594339208375685169849153170551588107975671127601934801201110800723896804586613164632675968555259770302922524868159455236301326293341295780209404163494735653131028776208411919319072938057595055222945644176217417251390756968288075262515930541438814982409405216542209157050611812577044842400280278735568805736684498797851999642613823099444206867470007441016383945783340818368189297625324962864368626909934028952252824536359541949035435792846818595549573059125032909025752159606674369509809345825071397908452876383702779061476280395119792137411943471118704745764767609470661593188219219382067111791070271226869796754470684478926150510716439911560268500408754489355354013403707045399552427802855996212414018060518283424867605207075554116229510411795734154651515810974887191102694238586181632692157393296566856916076456878272840127988646075202775526358496360345716611941637646970124405136493240612142071826958393567406437503739167719165986151102178221327094717569226180998903904546221390067367785878755794247679030280138148131961487826539328088405290304881989887633413125313582324121818531139455357665366023182901870201666805601684996580129290179501153395642752339992510616519236189019096725954244640254435210396472600052784436804857339776683296046583954874239497337140400148791743375199546960886410789036107100883905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3837823188142396808806633962330832495604607268423993267394823118937891783872582913450033697963558682400380307108817594282795225177086246389723710744101742388300005224939889394258682851757023188305378531929241770946113873805013076902539406795489000700117201654630960852752567485779806965045349625572836459402330267837942494522734737133844942957717345782226905238882668827929037810693936911679061714940485920181271006110786283706110905192712426563639745634954590388854530014301329890184654903073651956056984791524524307119683565523820465414388057399614142986611452653732757773128804417361498351680738908630961166082546756037155824618367606942573925323030267062273745778715354317051236172672030191799199269160794764719292491503095136299670468642175566454715694814992249424305020171500680723752717977939610377670752766193806835212788448496007856607461745736361513448764542296492846148722240551948685503151178064135499502511916653131166247357257731203273008454934596869315436926194499055003602664031778210520700034532184469780710968234722168564852925717278465354508983023517252037626355995333168332872709384350208428685116587265990802720791755168927757047642135077069228061844132119010043708121804386537652282242469525262652914850180055677432354979990856478864528737518426379919553410257253057700196868826362287456307593153123545244482558359565414763506480121244832572337015690635376283133412176255035168279825089008288780281639316528482123847928664207356022345547403122328735784047268571904981728147439594042166024181925668144194401349720760764733491399453232805497104245859150138078996346031446178734250544282009164776100964758640646772738610252298931304488488519131508490667245351934304861188280759042507390976482666485198691872557921670759644411842633756313193367491569380202454168132510898472579181296915474003322249412904101105082870760183285495629836332276819898004769225331447983723598294001695755945296925053464914812348175134478007739046393230784782185659815384010613730092787244035844642840619948341710856438460912932280853509113244720850331863539811837879036291403452139854300215152408120842894306754033607523718085487974262856051005931293375416475975652780943015348443009888049260163307198126379671200358430421484319177261650200034870501832649558793416265655927573852920957374990789693295840163585924129091461415998593884655590619605048281861277067933699748722755112825986418058133082147559829741753212763715212737520843416425191402418802688409957627303984419877946993934757735030179654369915705777226899565998022579908863956813852572985119641641359941074732981704400280960357051542002215787529246607876696673606645250815143637318082757451307433476182842214373005173279523514137763452942769616323985959175355553872316670909304854702453906689546816519006051203568676363321890996428124539612758235343736241665872880600751257408976550321630161270380795561893530600288949239587776465322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696627853371774553119408545643202503813518976198219836336564327780025633967161213741511808423019682274106610733196287447420334923546779724291715875469875847104942925280122111615093717492842034623685663908741706222240151134421880284203154259114483863657718786159218756099502658062213328673764155011520536016098462141432030298726557334205689310986082075713217981792215781560111212863513999545083883498453876613665312662395727813343181222461270292015806188609688283178332325938917586122085398019971547118282822538491125138429805663811174139746982445711516357836841001695301593731139447533509984670618260170963325050160435927533101420560166501471782616182667813183691005281052079356801776954997050506241439910418006312626555886414387622843775964483490067126692156233916170469960125154050267203822756372793844436206760003968321126240246124678672259167232911011490404106510240802485216451561237045785818658697847124854693236265052246650167571923496599072828497896247394759684591602331113403696853536737624642960687895516471461247690278532193325479610719402284457361154596280929682609986109272213903915722379163462321706655016564268531411741811052049951378148674090777798572847279034169125492901193453512923461487879109368587356293313087314767733685628455752647200776290464687357801558247353747351609684594156445419049374950393682687020410178491178531918405868929037216835679340237109150448652399634304319999592290439653481813312480802946349471604517007139576623580979337242823652136058900930397807809677809808649090593817143289015705486724483207428740920659488976580213260969134411420666415006187215001888274971635824749645194808422085708258322010125440542060911359869400433341679259754176549037461499754655975874767979673246555600182721257841206417049970207094060462761737607476653785105157489642683219793867966667300762712769708011305307133344402619246934952640209082742506404140620495508857449219445649983610162256364238334314543529356092967605808025183389646854380962842524405130324592348596020954474710413954555126139579875421308825470318261008907791261979778034577562306855906738813861255035109799249394470245020315983523552167096376152403023467682992986972013982637102003035389012488776653173295736940365613910823176720828818169302316064408180585654160256457534668255471570602728546369697600561654062388548572420356049482550302975051772529036996623364324204174298309736740877170260955647750742514433880326535497960978816827526973831354356244816937721129998760957116760075793584808759395563269839451349878774035321103297483365050763250885300792295932154855024323362751950593708919295641263017553640525188764858388647757101408736578708288773601429065375805767817222075165476489545556913100469826399742736793047341175957999164669194045994912380949770881711146404562813007175829873790590228732724299635200154003316706992160679649900608848422478814985038914616453323732020821117570995565062069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3291442078560613695535947607425397437961243060388638763093660352254556017881517069466103403936769544367634266982190578872675646423083393918734093504417684040590290728445627492834737529109950365264882359338023384548213689508266309084072027143755213004018732924119817285464710901412097843202722550229987702792176673555811359088480887088716906082533646779876335545295547237603422204482735511764068225012204608480859504412887128581203805708707454268772975753194726601674609065248753322521454059811952938327204941559019919272335974218767236175535834893099220185555334530207286421188333504537714634927609440447138495550605942718776253794860335408699254782062844461417412324466784589283121511828287745459033584525826269712414657375335878405104685460795727313659855922400498455327849892605706849695194848573896027179884132232554671428384067357019599955424125091920086034608148192561864810438341027026610249278807230811781663777307575262852443279852560684398328576618002312111833595050198145949847367311429577280882915074867058247516027930387860066117376532937380549402365459069861858143611609911843485846183895249008240523330051350664198825568425170732365609504397024041761599511155450286477074251402051124133645509801267330852401403780734454378419037685269920533749398649248690759540677621054322426438974785620468144000251620007539875796112515064722445120421190327858663605073120866028762586250252940975028429210936864740843734284063869466753362062571459347026247569650966084539951406574727235682125415631547992734156848052145232811780159741740199947725991523888661973607002286442952453086269236126523486332144221192517863203365158448856619195506156308020599083300307677806745361592600611560211352156969102969715366481687311435014181414316340329881228154823304872649915689874538241961597011596121358777920163046992517830774109238305743632513962084058106969153134243000761923834550966714604782209487862123803297577151406390409085877876384656370948516795337768360223395449076714333221707197221481337933406500509208667890836828633028591810223854375931770783180541785519819312565550171546756364983011777693267659794692803274573300880941234163654392341417525126499707614951754666777794243494992696679784381256845353818969766613183667804828386096587478525514635923714107008256396145269409526075056657412603441624187897931252200665551631635244457923173255097481793836699098492113401859392051786829679567764486369220881257724444821012442692316775056620192916497612250725379301524784153373832410026576464488087406584775484720228638974224330503651373592874182439975012194175042887098577380029657511744676268341689345546537192961912013937929094114172598922091673734728948380737590263588775241371239022847521620409963559713369044146424281740763773563645196419962291232561364827216362102890546766780187949557740132293572406561023793857810210475601474650345002638732809771458452994982738831677063868547716898880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1920303678499069763695953846592089845092657367377517942341270937632290459411915273994138574793589185912379265202985070688861228667602648498044918530681981205765081888409378404431292933461165722604600625766993523195829484906727493267500988530771548627602457099093045158665536281387882691697989620960440984650613453989337519180438142475755610345499846466865893526024719768305870855844980382348456752521333748170822800686330223692000691066070136727686955988102844016774385181398469552839791288462034232454768265589272323365399407855345570142379835214617436327686942031387673761303359719738871666967938245983175465829181853627028091392937012443183945871423628721658064736079935189102854170360026277721784363735954770335760654259030044010435725695523351295112792664564333477516361765045839101676736821469130800200775160969834560517843913268162380759273063192440627320443385830884692185434534461621345713383674273936350089011676983345774595270632224224378044379677339692730175382942964244214559455281022444645000425440174097444934419448658315327331654779893700771100513498439592734098136543812197528832022691361692495400597431741400023548161858408677436590036167067818244726865986293267669445824909757469234712470870603348946083342617361129214275116402018577699378911359864631531259357724429372516850186833864276644193686162917970300051536634322797610696041291207158861764998224276906509833956458712790125054855182158979982110315522974058748374435377235816774245807802091356099262075999073669966932404459550469257868552731534667031615320943103970612251632101740471937046843963753098098308340214691807064158855567427260941380374071869305838875780992335801240528114106179607771685414970955901929725382355743082425877738731429388067968372640908277432067701901906937139373680200600098566432095354845093802176324431271769425046465057167991276587095832204966704632283334318608190359830984076373042152697718944767853189645964666780191747613685949479445869753370003724742295265526605821270310324555352674284707140982053422111737794255470088483122862014798728216330973292128298791527811972051527130101536077500671365217034791603796113074113794026624168973104233556020927280914847232321653785688473990658510751740181832892436490569769305488176815046517681116392860949064769159378124263020446831430806959296363011903946480351834666325938262045864719883231169075767384827481508176186421847169470483565088484960406043053417030363967419757252956807015704345375447777092183640659125668792175430089620249125944390949344993725676688756070915962792058449254775924124321059117767336209604760782199567912175035161117253875184262693886911580994923448714771634009044062742692403598498568185464394717317037087239757379836848930920457808939725820628691478805290258384629201339411325297316234316957982102176256062409648637791749827744859753259388942388603715558741194993035442546202835947746244713079943476709939171611499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2096799818478878970204001427174212492656682861064456203105687875535132308834302400245881828681845938671796210755723381498759910299709379249114942784248202826083498022230476510253787100036387274281646371966840638107312912950916846724398468459512899259546961949076902853709954998379286979620578635563589428857712643381302649907992746525272600817341712190700738902386980149617346379490024546581121212391292266463865227269400271410266989620956307749182546278682005887244901020732989445462062851490824377229409771460894134653133792350794930607207522829330513738688617452830349254541460845307830085475734408985858659499265610085668291480394628340258240080891012232297602296314342542511474190653980134943893145804353670767195010685527049571332454221855256888613836607961761235939526821496142663253647895060438756300572321260183396892366882818776223709997136563750788759270107975888746562638214767044904643932147316578818855928011995228636957652639735506102984241775115568135605888598572999878005115335356790804817619736230498582635765984361957907756591619997308414898128998658829076253214427458112160989410048938871586403081718448928645842433743502277111695162137114302147053423926841902555255190301594096525186893994315467103090822773804683149645261083910082167743715891822175818130326290607519330107668477532755591864759806490689241091421152121925452107988287481320376745643214058834807811143478841663026006299657145940438079103865572675149586264933805876399498598275575442690957180334366470295783858818522951211303430129506358372188474118361111381292927925622303744162162380206811949206401391536792344221817059233071941495191105154630325095103756915912972962220382185208042257045209997277366386030956733676004569904367676708190529842049596950333365421610381534773409651690210892294653749965747428517533632332326534031006359823710021687598878322898718107195371164771432060826294569935956633144410487230765348809987701802248192403374706539574962418209775531229595756083752143277368658313600497667270564583871988733632211027553084484515116350607884785135553352297973460343292423561066085024188360336779772644142667343830191798774433248953833182964230780959414285141472799638688399418896675130249670235435064933375095040240939884246823732652163271088388002934090230947541164918220208810512259769979757278119486496487617037009691688790947840217955475751608382304090331719458041597046689300277470806130842421334447317123776226914588462651095714314076790075785125015248424863616231449732942431523235481759648767571867860159709863915675853334279519455415173226903197761954581239864388336691738014213334596539928135431301062122103640489051830773749765650795328458870068726674993878712267864041844489177572304362351862255633151397162200387938955833255439796820720755504366960551120322958621916680326005035369113282659056230994275472048465198357782952429872836650042617728761119492736472851941081369902691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1147106317503290335855768180684391439841959593032576522815033824017731941597347870692772362583799589806047494723086851086755286178829822958424824855661302639116503664733486757697618381662060412813583394373682336370332316991107746673018724621071039811093901068307205488808009993283041884319173626084796116266618286542077358465973896746262020433913095305056225622996999746881189314265065567496209107190046892188727469200713785990646281132211463949046992515126797467346718968925272271972756761390074672454688216923665644604082843820910915373586431473956541136588828596058746907673249742547106327118907622575413836017866146087645748815317691801888086078350897747437600748735618600614107339284522839503968788241551782044602438795786814512051548671612714924340605255528565794257478942949693491093813126006075878817991833504113012419389167362521659650456750289760601926345970310314142240168795703639244954107129981555446358430338065790299032077179086111628162970717135850380266941734991158059495014812420258928768752441803101633032326197200960093563834640654946320494129033484316119601377300467170065155082455144621898990191640578045243625794629380975834246109072427409882678889046695440096228323627587775683259475381317486252876747196638688053595991928140319119882598450675617998119374298168233671198933673928090925777605563122648112322053694206636124408979209901142171946154103108835469724475672649071286989820397600883798562078963792954789616320340001254909690686905698732614229410134876115661980461384386828612053899785733999541697147830236693765058877962261177744029183952693757625965147759978312726251765842127903459847193615954451519529891150931416902587691109415185443696952602677281230248252248270597554389828144524649394509672764629744936281879479852114930195280191789579730109979875381570428734016966498255058739901703504101065449179454826474323862042623696597358138513092185703873218816313165188026102226842399889818987837830302083727934773141052852738316389750816054668260063498134433748596256943768887790597104970496917696006599606342262231222069286216601195259093639554902443018060966454105434545894903641405674975764358199624727084327278751592472104206689362207322244690847505447294123129179411028801734444080930325196860445596450390523289813526991805172962535095322240553132414480858133521543881833879712542151896624309279673307843278366484064996649794941359974212636179324121779110107110851888187362544284328630943123265185506138065223533507091961420458578050649623115085308847486246914579157772201801933413906136268770729588058175832665025739196347608638196173601042153120536151317403317674732816240957347437443587987850816191255863084099109729013990526360111783642156467938759161255752599178528263857348001776505558749993134449752460559513509152197838323326507967837157717125706005256390013302102552188667975324442019235424494214797260381698125512917348825476398846531392257194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6599331670392271368953884244750750486807827054733788487566730976940004120302273268832708648677976004564662647551166303600094633188715109583273408071886818496465228302515091726045944952416214370749451811228277152659292475679006939478926217800749328410479610104709760367268765348135037308299119737512826516777113537216163388986374431467067993100234377773282357864632691601746500745682128423194847653497300677547272876810524274346483784868613727050341321069597469796214197764787892720616672364373670792100748978520533771518537126488512091490246001594147373812512593969971480269966154572026805657313317261555773528330172752179414501449708541946707215777947233558368634274043831759396518991741978481246025478727647410414308532494271074652109145787073413266973527435122314650724230770001070491347775469882167171721966656399626641866444461701758512239802622463313344917866597433985346162501250118061567638205713631402848668887498101793160476421701718284893677813872353685825660634916335189182468172311888700950439611954202201590005686360042150740146729946911459123715263399397406723140240722011777886016796341375890944718899632436272810398375044080557484881299307577278305558567192279982574236460241309278031298708451729584863187310513055877848575220705350356154499761002752654803970521567833665690537850321993153102121755242970455228346121567443042181348862766835866354375981420645378284916085932037908880981482898139987246938348259305481737958599630960126530489629896348745247951447507435980797610743186901432103271966009506568288510117439519526328376068730372717739966168682813619628921143042213879199742713024796176918865271614428529662935634332767827019587838558451734729668727868463914080561208848844497924921127271973511994635125424936294715483571757596067910468674884416289229504895522590597224888137972127337358904275499195988788172788955584616824791281701136764115011008703343744732929850143548452161206183560506568108071691490381028975567870388907286278730944287792135588663671172730223847105959868590375246663572226494432801628398372337372930437249910342196118852763842280018954102436967229535250073050771859418400565276097055999397018350467753820547287609812871477605163330881724162299953457234086414971120870826143128510544316145953801409953512837859697747310836428404791108914257297299226223903953585043682582649526772786624583604084641443362501597468861391451657646644733752708208353976258190414900623773803645642828231044970008927524293724077954729085901864460060871302335974748757957599920295726860685598564322253397793646919787492509900899467883601036287151567343001121762884204630189006161704464275863277855261971887754446884369759990236903804024454579143855703980253976932227130006119562138626800425349431811048641441603703108152493102872353615118415893214403680939225767816857959094396375589220740889552764751733420111812808541102478185339113181957003547986985778373731327524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5991861660214135726339703851612743002882929744958036656015841523696906959321614064897866421139415208986990703689798645900690461333283852668358292558517313712058551739399836876070809630465719344274159747258180880732829936841646763066493162609203623580591585882496749744450253848538883478960642543961160664663173852183945824338247802441300918364538359794843627782019323455699419565975702661849741872305089366125873945157293089464925978662265600305828358259265114405637047181452362359343185201313552386828207156636793426826127998529626025633011673297201705508053327062705756009396574212180331095202865228209436165376725743369225491473721643031368641251398555936880589575935093397844987532348246443769500947872251280359656141852138288011245742929663466076583260567931591649879529002421592046535672675147933572637900223489824441734219913527664815496938632886461339516201285668844463736348197817290327971297351210686518618263995982535930646941429349258761284443882083238378890952056423266219365892693189007828304378361319216838602368578705020496167443155275679041325345927256544994007599257158468377691695581641707475097700151699629277088215126719808527647473008961838142116154881621267075268265592837671361742446252081086741278152294905450079774130178847795286836459952713425588393311911859863754298157840483271246504326887161900042303519788963901150977962760797169310036951288201746672329306292121537762916101018578015190442411994593119956673118286144195954280612885474667739932394499026218216668502934639025019782354162838277022842401283242132622543859298174836773977006263148763274222154267033186828562798528264919207729566289429685471091467559913716433935065140036941038496688722699485895703411589990840645591701379424822298453793584757327408761318481836746434433421134987697846099072477933480898415570727476028666316312468711042529511909852086561263493208430090500473735617212378721120856540491109725626049089257897350421384711415329583089178981566632070297104658495409188788612720917450902028379293606061832343796745635759534723570318547773549175085598544858536759147882666041113692014387056412915610849290532115594529531651986842962707821477189525775905676592473929904916626911853669597491686539551530693685019024655279720541040446302044448295716071162125350248313834280272244936145522192370869253719846375155570189156431535199279376533243214917462029165396235966762618669754899735119302848044932676374072950531755425177351719169145130238869905858817320647039508556971812747628146461808019520830201389192564655173992107480292579929344738977226135046548575747107172963204932094910144316165985523304765856671170401569500523046615181370234237355862968535553339361144145429640174562350202794185887848263336921578034700603762774696496535346547903954411627215115154190912492031953518186264745869062106866326926498089683298199022597373489532649254270479800691407809864199612652741425406588692972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4118884237677719980771147424568754814159010406088330415326896169664126046331634895616447584632665820349546981252152346870403110455260852825063025444775711059758663299901427193501232983294264445188080710303910495816377206035406713350924510558720124140397613218998949441101988790964638782918762454035039233191810520259716296681510018344724811521595963237770416702810780981824338909883584986767075594196312314094382850201439587113085735008967056761471507046958107094954640498573321274425235814741004398578922622119817454906696498749448020841898281356213976901164674717273907237972127818204280287511462173358026494152603475175776521577627595734107238294492347486180100308053100136049682830834267402459376142581501355303684952371258907732075563305261614145116215109639787645117519796833547316711117812994442876798803284941166773716976803657147973519696380889535853635447629411838933703639949869893632838129117136096196208760952852692362464907948415536829718987515698757160036304998201510416765094297927071467537800100410352814960438562411259682017956197906937348960138592018114085613401571515066544652651556847137385983611391803122364945036357410480641024025869314685347275330178790004004734823069577358657858883043050807154863375318017886100297057332449679552942233564930442208183825160362454778534725312232998739519635118310773454119804452971719960292003052648277884555413360342985659827338112564932013608009858408084871268208102127586173581821381470641798119107541995352319772014600030686202702429210895057086826161021424706610919887078262765953818224343088835347353459437916907588394951396322411602654799903896533406932954069660307903637461946565143434624636432175105328534280068558726175660339965587419654836274705130837705497795423251160175873288810674365670631014762178904947464086625770540874708746337434972239261882622110234413819158282709461743528523211758298081895648428805952247002998205994103059911961136135208298863159678328887913748342617256359013557515240414960846694868343330905912338316587616239706498633956286802608522376132624329281462367026830973457398910282057769608774801068773361739692586754249355669517878237741982045341471056641116571241575169259540878797426182989747761549472124272809278732982866293405657052267331707612485060867946314535309602015350141778703690686695637392180891885896729543871699416595444649536115211707762952243276008039220897463991619368285428491359817853565859131474744666264584450305854043447788166650509225552751919528081638919324915521146424578485234452078287666336719100301412234089720634976238671855473077170532376569018350499454044971311157049222693515759686395057941676470574730755284346072252052554172752065757971890141958398902939681083529230189419370396168495580375520398558673959997576949419075494896341794127653211048861605016430086104045566457741893832955430308792860081883950522526462949609799108364926482863119954341204816472248411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6660251347467097245982853372726162338023108470938231403593643878408290523132703668914570990406058693504216852104150169725374112066802317444187030496367245411415666475183819315208924614882299647876387106369385558330078341027443070311542406366164614701597076875511611587466104671889647744425160353957754414220633404954536753231040129913276995008157705324083534309299840573886876882293433070761302019950358396767569737211903837805259042022193512206198099947005029949157642743325467034076910758690891462748068250332212004433556515060345372080886001151260535076151707483560447097666479829785940721836015737096671350879111907508925101600460634225214015751373571360176732114714823024035736128774910762754628044029035663763245685999236317255636058161521842194339597254505213962253598226725972557029033231952700131020422628385043588523974136332362417005285605174230485439356067001834788488717121578777339161811410795665687973840184749543638307908795454971543982991996103476589936774679829679005618880696731804520730896991883132910909834819567201006732281283212263491336904987869573522197891309871019088183762806547620402043589990143593056441496367447713278185095915581560465862317356031549823174214754088410824537051785379248148396983631414570362302893745479219596697761254852569966263521360433218499828427491110740919776293322570401872039019007092438990880971983133665458009524583176062921416104977233642869602056450017784600925874643787218346896968027092712041003071548073038031355908083436847446066259144465127720662614277298970569033283353438112831088711993502210716465581684521590948001576532273627624123761715169103968184400971633022915711445318708742975529750950831865540965897802938270874368533366294459993821014892315619340292187374368080719638052586191282054235187369741639863227790124289784288126704228577133920370257633197826802196325428403203837044935628441089929785211246236193487320183373231534667045694754232451497053842847031651138675859396140831593009099910401880435992746702431906788223886471824374817384768216974765894811250111788269072458056039605765701377869421866931024883332438225096054841433714389292697414773247706904855277521257650108919049319742630707797810435282716565324568557605015714360812573877238721222943367602364190443223348014426340331039582395587583960515217201815660098509659242047431471498639235398328211984322859867971144556090961702003302653531480325213979241257716557623381809104728369518597517691114644016838366979853619726281651692475544136908796427598820614869019835914104438882705697036538774429111747180393815076131791989476019614559641857282400270501739775579410313973470041078422113726445106553991615677175991088973798964618131643146043453119815966040653003801512448236498802543271555977165923524263298312810612987041433901424789192444747261520215877537936813350271521690982685582674000657152509625835432213223859629820838630880383956700074061819636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[658871073934666804687126852945506338710613111947652544025064450400861106278884631518542029279882283993373325840194556723792640097293452105197668890383504622034645340427327163315308033443954930743175408205926311497968838081188904304840183740137446129510321692372950463178381923278303514376231075768942362182311720267362681373157728791370355123456809315793152817490418961379177809731483371279562972161007854632242396633149106203529582411249059320624576141123875987760692537662079585651078883723600777968254399925269434810726573863519799923102636812402750923764076728586361400971613022296043864210578759496606526154572369142277608429251141962417007626349546874657177214843966550636752399733081427759109435376524576761553652686786275126744778294980211099032885996779733927765895403233915189958352852671530061797986936769219375589817018879866501277281403891972592257155482794668286957833777650685777920298087178558745783473247434980979607980511072323472074234716863267727712014973527644385788596210754623826894308344186253235163926803272603175854582027831923371773261985778186521458976588073349163856603464204630439469837303232820817897026988281604302072216039925195761877266588306153567818839931467836164225432934150033647487288688604898295318872162600856513719913787989144624960514748270985669593651786031654285763973078115056366832523032710459366812534043205157250137976195787048557484881166502778755199520694363983034298402322613925396240718040149351289922213823482630030647476918219765685229802863194083897535103941319017699770316513338583925707111528239171093979028656820550029357243661836861741912354404983085149203634627811197499993427087875348468682587391327301090778985485773268050998334307207912924448818566026689642630247942584896160243451843165316510934925123861552818246410717486261839465540878654758424868544364834441484472936664510836410192715988104106256636083184630981365256755036193175365999542493855294937235818164064028178535395813125737487246485081573585301251963784694979409412471623144245237054409821128506144791311808216539769782576700708855922756322540490873012887442899175362776325602196372867686798949604673035256428985931280137346017425075190176710479322226528242948040856919488125617655538237909715032563848740674038320155314186392559658661930711419999763127539112350878076050102791856793342608779390572799637500542080879808352314174001600932226109918675490013095775336365003854050774667631606514828737249811411329166101685292001688006476748571162091540101018964200298468022508741508611514367148772274077760214524009911575630854895749141385221604937958926526539071466326740758715988034715331381620024122505006957055303599770796956867177614363745034275525054194624987151651852526011911522980705072330004766685614798695522775060674880598212049486141489856714427306551886049792291042532151492936287188032659846048585592304911092557053408938582037490065390520522721239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6585948155284359245283967833847193474281968521699070306503178682415237463663603827941189248114690242765484568376395092093684308391640508986573595079483333561164208687141562876894812615573193715041514276872602835094336923931429091388548610752673585099089806892022867425221963268312977002771520309035050010033412156227480430603758613904226612653013866258963043843825155155288345887240646521485514638757992340829456229887083725044983421071148000750802568573005629722164772066479141682874635933945161005158416099591724089475877448851237114167865851549112940169626862414992688497572817173419397999584194152382388418334651164274587396394520027045403326409972671244740710608133147873710448603578125140742971375589418094040529852030869743687467629712473089445468547914800394818739568759678788302678785248946939911650525549739637440490724618289444044336807256893854198216651257865447808568242275874493532835021694375361380759790732286516819158284095382248691819642915378201619307202193061507374866717883757801267067160196440266793069259797339384641863265947520184633146004407628957027860283302719715502329574453873511538772605548503139270484816999434806374554386263331741036368848865247463943017530223802518968141403074550423204678288424149759164164206336430793577186152382147182209343748607381178197914696603359506023625529158367429813441492281306760544882445934026109760187578256732698883025474088783302339234546382497243701299440303457024574028627835289537760017540590875172845580914983972533508181155065647604967171678441377183095011452066960836821635773217662944181150615677647621940590374149293682000822464567614828306167483069700724880746523842603589214995943775837911797939602389858260481552282558974087755794137183035096563070283922769218383538464948384966286686506985506432141876484377814737265889189109550456307339187500822178143628799741731370289211667198696641361659014015628296797618026399971335214413955279760670258741802111524027592589468556897059680008026313901174295766166279542288367925788857262257302102120382882911302433516486740292765056845839343251442266638726840584873254957087838706309170414557447357595162496340348299527582306476738316444395459444801165833979199523260528998981915877641189849865360496959561683360886273249702013409422671931180004486610959096624642281825383727387498697042962453149685852194300911358316265674278799200489406098569740464296803771866339716540446715116674322753885415687444571185544736404685228681466276765994243760654592107174140188504542368376498545964038533392800856497406948477610140163715963184124428259210278612893341164933151184871727777680190222443438757146015965451577988284090953103788570568682948698036056878247937328387300193878949175366423058237837397349137100230494302287420818220875702669376242647981316472016772099717570473305582629919729488988567495807690775360848013800504901839141583912794591953624990385463056598343934774504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4832241642466464599775149428265475187611257070703468974046242612085080166268512379128412444651377051184384474692396192923024041809129962470401434372677009242192183188450030483423815230553306580427056589462719710795440090269673251020368095120476249984816404067792687082548086961195628276427190406122718280005968978357040505518547700106665094777153866630129988219114667107134496224761094578930356267872383426605365723737604167185704478373004834507989489697406118993716749168091495522982173821412990382187639808189171176833548018260076439336183065054944727181365268581554951002330201759779213277342452699283317446780604081200287876675085562839320088605836686815812005156724058429687890350463971596712541100668706007709805270364478940739377992050503562749031857214390730067666677672076519652488134465640174213763493129391645765022430486687106022375236740066137915348212709238905089561968381708058363289336915987961069057783782485714615375931543064277103036624722178828911619295676711575910995374803141475785508042436474572451305779581727491770163672586502099475787141665835344881896122901468257969598959111183566421325473473447301182142242173069308371192650956631432891916105369806581256432626824564022035810773011468797144528910035610625160879275478726165538508744572146872558709952979714067805687426486102194911646113142396989498307938749914007557292963923987445862733494808834684046927140150004019243446891613120622865148012668921739591344957565430793431814157938581168842830465062915220456833980572090432256727497539402347052229456589781170963370323254549534847016773447913939235128574559395793050562756793319016335826831549164155721770150751048463984918720324953512073438952746995148212553392727245806669505407509108715747940651718724560392356640461569430805162249313330780847665701732017721177045461578098730380589064972398434602100508427986860018957668987093663402619950282468758760408466281461410073424023244362455260411320889680347934456911276753107087700342778509217398019254963139693044551947010891493791793800963750026702953673091772526411936378595205184600636779746824182872498837561692162718060479662122884787974703346435303083798493203403737085573881431963054237679061991484972278992597214186450448176826952627069790192080531345403301165412747631982956371625937407541310955730953577097380886699227519203611896602021028734928812183207365276953226573827516689112865249979328957986262121823373496258281947889377184584728914774585037012552558454189385497937303948018713491359677634478204764584804274461709410072036084424795321770147786769598854157088584734840942767172345390606926942032347611491352529992596920808344496698084876950173293970073347141701242935737332706239233753328999505803201368830386148431812363548508467912169205877117370508245890595862146154147650891441282001459737746289297980466449418731814405849683701678574718495385101535539943681922101038284522841395539018864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1340407730999699897879824889924352052588542364511805801069185673553166037692744294802993559133435501943316716125308751333357930984926978008128276634778332250263183800186539108339137389896862185219402157792951254389195120158795228019520237719572497541960404292892803688483933956167231600369077820142742109490190747835072539537616275853322793539526511082344675579422427718780351446344858016923576706121977748984121663599765244462273924179368171621966634944722543440836159182080035289171877963299065357669881482277571564083685897448311896190225704283858296857089693615482355985288080339520772138040350907409345022748901911648921696332741941451617304391325739338657250097091551368748148695934125791548885931139988728395157863890689328799039239642164217125400615430669897721139763626426157606968033916523647874803065049789527081960638901127379111397179529337448878999144176604914847381177437769613309575706905705281558144273663579855121984082068300900247960684231534044842186361591992804228209331157391132703027440905117473890772499948721137900575905615477080250012746782048187809995704198162498154324974444992739431224981240648774848274410001248040797877874876352182849755467089366600552192338198697660424371935498830120658443115485135244071346097121563099939821648895011693301528569181913840840530302573206593248136472802091095630143320025238597579371307400970393364730772772537402610016537077785281765287775468472832232679978808726132926735942149344346118242532679707312755014546949500472811100684096050837236894610314336814704863961637670919640688707544975974907265128997522319541320797380590144278756168750641046184592673595321670623622993079882574212678333683124082107997498791219082967105041731845614749092955501886859197881678387083481394440538943363478289213964893669724821896525128871682890983959893326021659838993299552866426673722286581538538865708095953120857466771865827782001530523679515433472905711777954901506419197310238788431967909751044928495124522643718003620380030166997763120482358493249884870861346606934457998724246066761559643439999181679132311735769145327976547822436351208050031922495078435168534683145106662491845067850518920248639238153012760081300051165298155916442000332169924145294576290881717567497128826323892837772829475264893120345568482673134739132141264391545390322356372399513450889651236513919050029537594116699539473004255635260211404496310147994177759626740838719558911269908888509189690962088470896160377139622131125313902494588859679423409738883576844521222933105445770690246641580808775814932959512076390932803429404986581475077331841375522612146495327463307085421275142680082130052171677003922567282870587873299057787604302068974944985893470909170678825226025065458148577189152109344437058241602124960793534581591508168991008493087751876321337643139997210547907365661359231896546269805681844695946897379176658781211398471508942566355903524731182655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6513152202216634676730097215703861022467779357394715924808222040857481958878926073247125667464247085431321506480894784041933066055046178508801445893430732116495687377534466062737663284924802011628842450857161995756148345564055930357211417351335871142667686527957104727003422174242027626902857395279648772852089776856599125007879794561532207338730826476878654697862445048952718260741649334983491451605570681992330738101273248041929294815024728275592433534755706806096206054461582247426894459656384668677479007030014409774816531988038088751601709859878705581440240802614485491584954748497267761484787737969038811820209196201505525217908662511532502894621889035388729224895974458528406396214535073325944445415678774249065863029009063707218425042789754874173765377188129170799325544337840961210818408796656619603420775248381882122652066677637082767067485882935324988696718115215483618947552835431366365766792684119477423899907630734374661959514753888983112466818775972497669731110325686598017704300193204862318667134936938554861007160078906072190965955355871471366338203437308932424147966708164373291581421384519427862635265192704521099372304602640580661341756123657172320746707803365303549079084109517450958072783802697212977009608882627297270896854218788491515331327980693606060045098705947685350548818833050726934789045431281800089660301490784131224782977479896721121277806901219394722758051937813276090446149820861069048646433516807743686334769787838647534497522533768905401178117013571311697730546691318998255907842588169715762706613820058628801995356042913304109712912495637898745332667936353395375807747393142605572082718939752527296692063616530458175198048708534170139470280407623964899236901900888594263858796565432396703798075569330914030837623976033946688470168568348797510017166078954383512152937956500779495192548992954410546586492196176818832872876240547155164478028619737113023724107218418570602412264705975798358173402825206764558284756158331738410031143554550858053257183287619308253002582353244532414651376839943216286276460971554150524469289321358914005985703507853811990191481507042951769554917240537810844248266271261760836139168511178698902811528776778127143697437469846182262706902240134293683455097593860763400472255767583192768208952839583467491101222763530441523353578156412922127490991103561124813757050264301509510932869716883923893767928394666089501175490005400568735324412500908605019344092058183559878995931175979274779527199761002731148636250809929427269040728314958695323410598301793447872059557228383635665425424470507352508263660117690200107017092806874322597332506760130698952490735161135376899828215335911754033116494818001429194802169389867696420141232916771760435739686063003759822614898387879926509166249789848685020657787763883422781130865731837624187132782126367413323477208367276146349293884298952760265418240743307518823597705287686717196212003674179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3800500828288557741286857694824865193041740317229982634768217367069528898444456697093692153180757426374304556489621116763965928924836589583296275176023505709884764880141396518957263906445966514071362905035809007895754740630139886432424342839427089841856223596898325233455030789465706463758280741869115446259904235053461120070905949539291627361896265460561224311815967479294429580828325541071813471334229951265370798496165195260837340020530359650720087055890334064823849528081048747666743533397681371800482442585720500552511614920121901316752370887996647072329632883334572341886285860660622302877111254528579869969156536766523750961039087137996083288633204940172610202411902104776997590248207623505299525525518303830065163458375044106987589320126722645452381634779788434696646600085311705749934495287422651231770673734335591518298525792517732457380948248056990870587664299965461172092119719144039488330563303849673491316089640900876511088537399425782553525440630577238920244665093591571207233133605895790081776140283007005227706621369726988960400947892652439592757490462387742468744982851795383472352920412273080222042095661515023415047977089080508138264215600278598102184375934865739435389008939604960034167249628632101230560817141305380322686322422955233135240913305031714263827368453498083256757089727573961119099780848325725138020830755623027623435312964566421843444192092534443360708991179365924572258450695592978292792827183512494889128099385032410931721248916121993427131665920609993551583196807605824035421779226242687392148696681901662113452227654258641949170299005219203238821951390608165395834542747456394853843832769028675952397616625185086755996232413050666460433704334486864235608988704229157897982494771485692016260861502491951138971770098963511228636055912736659545090539179417978569507699419098917151174218506418966130439684266654246519521350357764438735037553052369974888953718865336923708797556702481046048102401605955828521086780235972206271276045038615707370964998139586433378677259268411861497402671873149902085565088749102433334025064342608126405224343555125966982340050312771573316504109748601104788443385851800140997602833829188079698934762357084588209851767620852340158365079387679242674354887084041299808928911346557267011733610772114999576907389763768660924069972228055954258229793358280583217015401327009966357692912084054454190284441910602377592789577638635168250420213447488599815036548877059755113346416325168289725775353341643777671160991454622704848340991690786196158562888018103557340469341913681341768981171225340524903344241659744643948554941057534282961862251630883655069530398187232768952084288664377342427071118055839884496278750301010274879319417437474182919398235711929018900358178270401402524276838079348526991631325578158394510483002907296694842790182802472018689138560450769556214157166341994007900512221353035191343922622892948203331720391689264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4332614155313059595480172784915182292177482372752251716458644747691499025036978826767273675270552868200681313159727423107531974739310498703353554662604398899086094464320981000939823128475839214113031634260648269119124500754336974481879071361007671206105257914548563702915084611200372741651759625772332243194428279577590709452516222778414369720580487570487863046811004371384917445510848306902209267986566039769584419692391336838201069502522672323079863123299188492207988455292629234226507920368682112900191762250755388672312805913281939721070109452259949674520191419881209253860585530633717407347441166219413614277834338510411688327736401949333607780948434771464088353762317451093517367780971968046471926395283320638826805286296211776969468199991662389038963233505022160215205772161877867188661151829011029598254754958261786359738718972789126470122471045698206165056423288262874315852777998274442921860304948391402707940978322081233068534564456974086665350265309291837901782844993943829859762375210115765282634005111419709789882982747848023637474375105984635467849569965891799266068204895943376972365131698705802303383082917140929055737818239231668662261927382513512438454186497797518740720662272033779780794701520590823205644560542031796331943761846875352916120469564287113005889936379307628019323018968202876690991798196932428381893373453268716648195271041571322401889839514185313134441473197704670775151385519101098598754201286964528753435649469306383280092609755548310085463375614964305775009121861149748922273196171780611824497311614077192622139893242704143318214530791357404764628455435439442867689119196633502884638346971582163544570466740877447458125616464420810654317847961912611892660996111524812555256355525778122859887307909420946293243268305089804521944346398217037246793835111800576332011708543445567912078310917589729054199979552585103563249965930912084438090496525598447462944061029193678308520632802638964367021684324174775016370075112144253759152542528826389257073187923808476226174068708524538346289800968676689805875420279953451097664375915771336543673007980723782553928674586070260565535808965730598683637694317329320431041765485576631513138522138675761908160445208160630535711815854420842250226288796022350897920753322680067002444172146432190876382623533612891713370071594948628367794495899588834918409760050540302530794772244016401877139441242477762886868577527358478850158431740800092243187862679127519542774108916432255093483086790683755216140225696829698536771097405483363830861044071770639649704624444484202531491311862901652800263168344800516864568928191801391001025552854026815845875879136368505427536948572489389135923617493035650725511893395755568027591911469501052474529151752965406029321216734754517834766689890059053420973136138743947028106239545872143757412230467043984351241948443844018538546299025098598908957760567787460365627932647651667443837057928469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5218435960034195502750391326584335246230681775155312535702046327486383349013877908507774599885281145901116208267658725353847721970469828303972784656657946662337850754580037755099886361515248748504875901290394000443532671536474947683328138027554580345452896637955571107247787324707985976155819974988473044690223986636742375598340370015852413873001546345410394983723419260253332507015800163581926955769566409590089668974080951236324864345837490885730907494393306755146467138714243812473127351885360846012156647904075709519646886679769655963864245645642838537450454637215421304763264716428457907527235558481736116843349569861425087857930752700329939417881968215041832395470642347277047279967160506851347781739773548911023706132110771257525341083231209321470348734136460696818301558128269428579540868249420883983152897236851086946137335467251943611803603213877965741416870335615736756080268416989865389652799043004323478654727845447235026007248867039126446209213779042093297379815566982411413033352437822661048942884432412926061598862952908517214915839538709830056377636304129415662034456318438690185118673674876598824633069506490349053144795591733816519529174127927124893745851789524798431536612319917563264763016738764296288104292085308116577192974264900728608206870309292949384765622048782537750322655833001835627210530304269448471372083739885656148036679379895831128535251948925647511795883624847592565531078832704877283063380425283099741457366839760664841438750726252517496403241707800870801746019257463923715360400441665775974151028856439748889351856693831738772389000337816419252582520619497457671317646833405388620784969050309596544181372000053252495165923863058354236952712428059670536443991850106734393052447277582526303452182943674152536822430982924263364744359515629839449616291794480062922712892721786369640632505943589423139738749844955508160095479848953688604616326635374526064777785802165225479514017670277925665058523229924195980762147861054291719752092197142052690278003797887637238421326300385104194059824800073281988855837164943077864256726829280702070768455912235747361276572795945860912039021901878400030230062068060664773002323523034918534269939896384980175078634775517783624668704176126740203561801573092068569832021228412899784391968146892381843177940072144902463959574000290705251952257849350533405579640211000307148022248931933760954798887073631862064958311824650287331554476246236590570074712048835226551511085235264251260175020819651249012928296276370641760855340469020124615029618796203574936691748754273346034040125321088956802600231572402146476567276635812411174618344183034571280814215056693792156378010319708244699341635772311426212045148883831583207369840032050567274138175879699548587944363715903364428957364760509526966973195018397782938276529776651518919290863694984492346836383853810589140318667707787812519167251024689922328202229332056245908344763241129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3929894352462092102915556372457906278322215101270724960417638904618850536554314084088868528424680380114992810679500346173775920361600317662709094555121700995571702961152120700614241356620036528236195629332863703857101588535055101945043427601417966069338504584361897364969740283719682945595655539573055521498355749720295451273182738713848181585697679444275405475388989505739534014192811820944241959709684953579298870718020596596167826549554605674374754710310253409718559307949053537858841978787145594918169694185194143689877207300712532063629115447933617924154749811544802845480425754214219652655542732637862799167623885488735386967586723076368257919118607486918065329385816579552950056808325130666899566962703034704052890882414538632266203304432915595030993074616255696437071780075893178763995762492226864896679457883656332641028362636460113160593675534188287293442507968951849050662753583710811953890047479464313429232336742111476663021964343368669512754951030481122444931694441402380171572743090340842220180899257305937292603493025265649925718287386197126094704024913375634765807721488029302778455159982179518574110667278517561442972945745772319247696770249036837434551182635426865047774526071830639943455286424886832760144427533267991661768475614263227909804207074736892417739340570995690828449463005934162300034170792357843408532495252415322813137696253568654596071206374635963457381278184328049778485077568088235372230091496277696488132410496633077414836258389188421429534254006126437373237278313348405329378600187571535621793298113796880070832703783044388852317466823937609706562857479973264819345275738571508475014024661924276622281180745902231478103804924231295098186216574068221742550232432210462665622399939611112255809669151346922180891798317137696141915320794957730369912787551910240108930386087548289559150399059417078920419703300839274269530327913136395949161286335956048467195483342362081772884137631744175159498920503730307511525480813357973520604087882960905692545427152321836550223519631095811414117290205157260431594352794017592929855937964720942620915258565773900255279554335229169762153276535751218968367932144024729193107339268390120790231238990978656349846105167156835618744077009212816636827512777454635039530048428317453549616637985067218124877364305065614946680049603128441318990672694617976958314607948478619083070547057323214704332496313151490782686533511765324059128390631355816604563047330537825226659025520452734630305374524480129633788102228291256004855485097206675574793733768345271778838032441463025911766338044087814055790464288724808275696408339379185693353338293227068638878175898059981933483811489108871344213346371957775342721156475179798315936862176876543740589107554070738890007905192057240629369018932844416973759266082540650314975935206719789086109114100676287443653047436528728466176202416591929148010896723115391482695190929423643126192895657422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3320605788248185039262538283084284110080666450581405856584531694670813142239551865623788999442399417605435734824840332407521135963657624751991769695106671155745929321263266464305404382213503256389212991883721421350330527080718323228445173834484875583506701974509512816708897349492167425539119667394345325285532283973289472860345969990859282266833340993065269829562521663555772914798053548405049049501066522592655206108349038968338019043232859081048510048139600674786525882622868464817806728603345034738763922929241319717459214857437796972299006027189259132991841664490591291978786402796661426249999765017066661635118771694753594285144744765479181612622939592805693111719902803643701118174374314871604102380343344665922663720817675318957297317101093801909720145562668240047030418872028774877815083672841179312443516570261620792465709626624850346654182591800609967616255581481683033390368056355662914329889681463466352680870648099628981708746897005892295729153885113627172038866045266643904730222030780954036522957697607241398010396815717792298245265106005838649617625834506874775246070205063799072561771459932694751344138738226972766765515837661358879915859280296200058772980778519126576041605482668933448720148989837520716636481853260446101592859343674120963206721706462047217813856599408890130601718390149829687413808126341608143352832736756482555133563251531988341691820149362651874311089680744060019211075544959878288108613842205774991775339493390690052113652298939554741323477862177367638784139662088613710189984844248968237792548107681774145492142537701447383457039623292398081770516033514737990326941400416425658831223696614890041032786226264963374928057062785051011514796935471511666728310064327437246533810120328333696921091968156393289815710626904738618861173342796068459276605671310567115466750375542636539404565086338779135741785966954571275317826882026857023376012124549777056418737557808363786974857560971236286415412743881068088526191751738655116280275380958464204988378769937838321225401077244219236650095004026947996373088850592420627047472523861268744901899161664581901235856199481585573512365122503928450180953584202271493678116216654316299537201694987577606094367612211068222216317779000113150531532625845222640303045107898797865401106803941702192569062299348314549572709661195104254711074530812046249192917020834874741421131821282503694934773440679574266058573972756051482252960774915801946807953111904474785500905180188800118715765652942512198364674244152857110208953187147406055476981971760612830896528279108765581674533077349665563815598028835211641799046994316533733324547771871027273799773104041334013971801323253849958741040175778550304135901082610862952906989942689148587641340416531738554988785478716751925838908601780290439907727721593383211826931797534529651892814487722145512876714459398515558400115203139511399349144337413599500097817169980850361198196495514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1511166205411516664955541542153239772837012056235059398602932545367338655128433840807641347440236496180673095708301431303691066330398576661465109904981676872218375840139836967217106303795916022134768043815672705434224180845222320238212361215301082835297806572879452225388531888216468920757710725013811023114868879063637471600283736725313404051349994210359161125902169408477215713134120253087596779813298801579525620653925610842191754025201581065381894930655500342411923714160656949843718550756592260659662255266741665350399390796195554974260163735081188035370508923810778058608217051775323664389576632035195471796220952492685205815573347714633960200258428897079369515643317047904662133203014153989417504299329679863351329637717429813890790672055339916508982415266975689145474176852263094521926277907540356546392875290733839485432986351013900449052913199617975550392857036793434877712683902581370260147266640957686926872755927661005228568078182201458248342254976955428266653506560838769328950128778313317067139797509322525674599381522441469265506622437000372285901949106399462200501892051057950688516958264989699040469969443113137854328487494626439524935558360583412534037430253123907988060303776756929821838833217128339482810546265108978622481202564183028556446426027160899465861697656595471493849533423947922678296777855460463031362764747949650384951447238878383982558131925911724910614029107638978933444536390842139282772370018420128626898093701709638821845248686823235991550514100539773023359479912871471023031212989607264760964768544356845820327285107465103403986672215736487126518630165716394502469172312454151218225101489436310474008430244380082662290838158361409457698081910720411142529763145273839927046892519728620606857967455980106525846537417803555302451705199224402357793055343006611237009303540247981956578670217789817966738321433425954862053589951528494946590221591500199813958624516638027818467610868095146515949725668055436245707246415318726648099611599812370222429634729643891915358949815656603996074322886817939585423922338734851848397985045621057918133597541503923409038578506448486839599345365577042279880603057612365834783683821659197498570357361350816843812877380012364596656099818838451991323424804598929338564552828209314690881982330567709121425227476287356341736940355782483786276930027082804589155056428141228148309048073059069511634378298813188390479314775256901052462422544447943713020989908131056480199455880912470124874384539875094105302723457168631259994708710588920705770332296636302032402839603718998392203785265298268022259942178936276417640252355719728546479468964656245466690909584298089138325991136565334625099348041166206966518417740532630720562165376445061699734806370748663301860002681124206602467897662142358544462835815187084689221121593658110015686678982182672850510145792248293026953360617127374229978197226549704166270009957453209408789035841797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6759193955570761728101622392714647108571798603397129939810742332109942087638304089936087200339806486896991564485396840892801256641670452029444163201972511717592498559928971565166771130195174968188219532066761091160837897455063178174457474120239544442477008674249757773658598254762015015292235294644441837311167574241580758503142617151998201260035581273504768723303257949035035822967618755256905420875101989472665671508933213772703423615689618740101761543989685960057911788605334549721391413354920653268612132233477539118351510907234784177279088138009539365040911324224845712941494585524473749453886843155819498983277920276266043837388275630016019344434777499441059336826067486414533203844205018207120761659809815455144420060180334981548784728628021722709181382164783457816527095409095214148559386155988460787625111625334041367623794469524420019215489761319587903994182918576138838450610981753634240026251878057853082518084349681911665593236783656467067201050683329589093419223875652938677503611998519841267402508010587938702260762235930803193653402005299870613223796530844528196378132015037146668761658234733567318356706607496541431655449548171892987920647032921191695157706194462353467500706481049413109146892519706879996485406270613323104510968952246898770435371718925475720181571866141220345673479140325206760966492627559243637652098827283792163521359567416306117917622886811686623887024191793603702811482404482786885465262315177957512664970731135349795404715846661055830542432331659101875327242502642155785992706155147969221908017386172221069124454096652991741757144539315448410580746280417649722215669481610872289344823359696647018284367269911104113747077346716890272809713633983399110720522982286414759371971593861553748648865016593317641717443828885248662087417147031538503363648714657480951669008606605535705107393173222322743734585026452503583113887887308513610362497656134668254139589148335881895971895049204190280315579510130029529066375220247999601037465498582507973597884614015935099229223464234169826088296506779724150445747253278628862533350584025782974357080948679483566472334472728495245463494423868822926748075470388969424593079189570807949204971241182003217488032935118306157740976894918641844001624354243997580891894941230741314958444905340405282511341606367673008679798251196595833336542767493189509700194142785131779826011064223139528005111285510836289818028307923444810064550017008253077061728851360122360719315531371943102650358601491751859512164899817416554082814913887372521434056747161459186367026872483652932550282577601683157363069619240938950859900657162058857609692032131178255226441572343568976717417488326321186228235160944403106879553132136628038198967160692931170248418898384222994193448108001139621362160974224431382438715311798277500248046963286791484016287060356863383401105993074561087193542630517636037299887134300079261911657975454476308531050034747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046807915330122593531122691049838528774996199192849386244776825745091021028059328052769967836754391444928250220706321298452550411269395588937236551246841688702977207180804994654714602180390483215105060201498091525246076084595924064309709903234797010918862485592362640304157265251747379927643311437859421691919481349638997947152071553435126900275516997314550716642975153855424551708504627689314864679704384780826347096440145485172429819862093799834984299638401368096886511356141941833707602139481897484898004238785829809991569665725751847115102199318730883113422102644542959500654580250048804588218462913806532593122439275822781696608607100584928081350161998005806716046657111870994419560803564993459574203958001690633699974644438231074530360832136275896621356552786959350898001258780492282430852955397910814330672703610307604395713380240433742871950836541924284140731658177180599284733329919702193236617957202657359396753764573532334039763329014018720243614681779800257201723382541221939203704178429021573378205217726236677311496990537542170299849370293158821614013710075341999395164402808871762685358020838160755710183510381858944638100994973481948484726356470204828996556774272996162491022165569062621782353544126335519421407869068727539640493401756430172603405462771790181104135780151196705550790872730658118659352636537803710092626707428342658580461813982044586995087705544369232526890752021949266565944385906226585785010016429599200560700187190377228550026709419528509334727890116383762075604393910334664636307008862113402883394559727752726390608723645391445554638826619498503644618899206780912116143733595335785140217738437127398325600296060888668147405933048137309956319983179749881787710250461565004262534381799005787437680666933022183290652587570914174826493966510151525575997332192522198266953868244815508988940688614323401574953174251628767910223182466531239679122462380959156280104348676565558463033836195909889004867071146925129140597306796028262570608268174125373226261770264324863921343316149714658052742581728297249986434728567448443732863674521534344405893429807667057620049058727802398068955662315264846148693478264745581854167574810767530430575552798267035177496287234316457252153200016291410550703249718585066522901706811400855386065083193024764442974415751688867031983729158336415196670255194016140448218471550087511091723619553376219590885955187664980372641519310121561874102131580675994598985080848811122027523204259735442066430200911183036963406677008248496241024678967560689137274447813005739143833785220273127917941717599500019563975545100299742110315814957577191208415288863095759759571714184878462490854580747663265718924267487435939643318256601146695467045635859463631457269718856712681527561220658109406944393777431273135927558759003654378174617820906007589217910610447921364604831435914823057098762174799554381626782485782730925374305288311989112409749424756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2065795691982811390337855642231638667546130597630371497918402160846303276165431878798433559217211693897540987117784902597878206183735887836808146867259357415873769690541880426382702807131881565260932623672807231946221246862487480391259161644016141655982953815658979445934037712787495928192390985357029679000265800315739822621523986475477677215545369417792633905529163777351082793402984688609459902110118747382203415146915206017475864996515026823275051107735205491690229819983562307183650669998240343293438164264265707501398146776046119240658438202628634123673116384272989829204620843957411277314924224612185310634672603321629503654780728941236690040235674124324745481626467549910725364430529804843638927276223016171625299454476357459541867303841391050653599338875947702774527056143964247664699430699211558756944517567281461011399263936303640812087266645361773237871855148692846912974534541194014021283673352035387757196392537975786050723869533980631973627504786845165433059798203285286874029426019508578031269807788983808616495173450947528085002493202386320789887696724377996819580203164052103016565673940778180028617051388355977398109479514259530046940031527450281343972157909478190572773400079479621251377239582028941583450020334648037049293582071542215557963273032225264555883468154889948694083050884322852382005168559553655770595460913521555326532511006497801353210399000783669236264379426826663238624200457482306226619591364780663826454157931119401664794432695416071248002163647911014109503913998822321435204250574870287774787702140823144187842148992294971458109568413938601281718684613294580009100837383370550160377143561602304630067339957580324897270502379565107580242407645205003235420512409141085982242157212369196277501899989030703673372366182411532971391902193957187716617896702764313178683259697806352010483074764786945062208501970693438458916868409551049638816050323687144258275037092766986286208980014521622295030118756001598174562706476084126956192662261851223887634482725066427521694710119637141945900028001676342253367387536219553332561219769644263459604476192880795096184245328194509832308103703962195161764013112108666395278151535621324435247167745862141181400547234391568228417651281106230909222237586307428522670347699219499563894287426950424909168460264114024557772944468583135934776930843430223185265393394088034788983576536693106228763398517120922569615751554937207538071493700380736229087385759341938327877815739666198787064442908406653503736444780996575213487538085002622540131301084822141801537716492357597045664846399218905362941209736314395013560478231860895610714268595133690451889115683830038439654219734174142616483246502422068435546318665330382203970527087425821317857674393715920347571417633995219127728948923061986121708936653976394605990307728135265398428805590845877681149352480695041984336694516951969167449665477469356690348134131937557372989438206898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4710432964032513439404177166973249582379943635981320223925637652897532342738153404627590017879411746759571025875634485688392374123510592549700826980593721563494265799475166749963300768490222268208207975520637825192461614560409492871124538414713941202224370984866819629036737602086337302741003298415968604950545575317094065400249577003646644204003264729034188040803831959467806600297981616262685801020323208901433775638160495063468685257340889615697783136644199337001003406985542078259378623070840353964100088418322248495321566332443342623394023976271830941283234687240390490563786155307774707183901941314668563767735819506055473588524147546208437670427624984305548523152828151943730169949104206701763084175896346438362510970893589940548173795961226615262653659358860911427052412231475249056364546354442358699581789919065369659057537171563390521616278836504554612576314123591680321581452706666774393848883596594255993863263143907166757298507132558098666152501185677313546107738691287029230867200705714738682325577911768618538802563360572375338338363265991563659226741077561006938988362299720172747948482791758119492731437148026117972565548789895899849002928353629205027551284591086926214260687812144149328791626335732363065491601717014442691479275467240870008529849884565524154492830349406747545865700216359556835319077401968579627689790950137295374849507818434210670633077290370015019539843963256711699219931141236605610703859982589622627044696635518919087764372973284854456838900078968718411874901748484269809363573611661157716576274506776328759746090139324310359587454436762828563039243923935303301590353177695055817062407208747768530217577371923176551388307525535049066693622657713821968992693097933969848338391155493043413700842153721429705500251136372948777288569472557079993584274106010849024045422432941752994209728537259763838150869236906880501952343755110884062381532859441867281881658446674341238623665317368886262986269650268762428395940086830523122975433523013165839135142754077566638955686964593996007152979620995205820750057617747073955504976309810808105352710855291167650713931612843770089221025221490818712555742594592900187557579696739705131844710698733658263696796639471141516088093001510604252433503981611925820999385428624379928069380297959971355928095527304049323900529970099213776052531577366774019608468095253841740670579438604449299009744258872727786806645794179392443903991667876146990686412263169488904004638480452263626396445682081433581622086781325892799397073967951627197360811985257570143665845767395316384975988725467582096214658484841835824118209980858145226979836379101153031818623787929096590530980857417065605242950922446922506732033446716988348916405054175499659437108139274096469592419367135851225289622424186221410753154621563072213557013043199074519657045391464158907391795216412289507626799589520378375367866242490418812097047305352166392990890055391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6598320581778050882394863591457615055452940730155567650198674793893686350251774689233343127047970686848334268986198552960977887892128789799374359934471753187380606520729533494934485114861128211487608859041256264634602957802380201727313653573783949837122310499199990595063522559401507959020619654432521355532794554139858951354277062556048306308972331401428690761048493025649914041659971651813800294001734313932166031811469203806331245841021057761411473538513233668344023479572034125241450523730734306799919999401968174571880366973240071797271504519209992768353113637874299858221928899100276917648932300308588910763250969788090329740152517309431183111260489242507469110143042054581108561566123310119526049365814504540772664380505710384907225287555287176410889343164589304920348490473622445098016681655631908055113590244628149517512681157030552185937335919515358862934359382180230812625743898602884985304447149011562542916192822724827374311316334437294601891824492868655482114463705337385635239221701997165443156093444325834569726999159921354810693126235103174905972269977326477131117724870523515198344462565055875370282483540588955380101883996861231983821635883102838023766040301476913497669568513216602740236440025327986948327856283794901286000746834466567360258303227237640556466012107287864519011997980050669137349462773867657312081853506006067847630488917160373694860097114463697269763160606632834260464222553130490456847923167293791559470471535045236488296012298755745868702212549249439969473980150118369674209608336160775853108949843855340277991272010782005874285659223046798874138885777834443445363178482799244002723112298236540672968985692318540536852077891771872540047466190665492735890467396608669685892905363951186042234536485750543497735758265295276919166846069487121074403922410583612036213353214059845175021073592795914987122836593302590065569299335389341745456043893439271534042815651015990236352488606078621760565254491372034128394112960976421008454101228555803799560146193178793862086959590896291861627124045225912577974390671979132193020173754847627423407484105066157174990574050395501536597045009103037655627746281310229519435224707548916373037812153432469699842951222019907678141577130691288648176315746825959101620013460512100097443359757803995110445651392756492962597475589705224298523873243541028439160071581029950268972240886892604178832937898431276622363374261514372511920513524179761246274581580623994182584365514924433129272436551717635979546101988188835634183874506294932658577211360883398553587107983381544258257402080367427475324292420410708600911141269970369426970583220374084955017177274046074955220752550199231166496614068331398336964014848925532799872137403707419369623254333271488223663926914440296507811426526509429182518782746905430426406998366624796103516872023874502915862335532522602486899299184984438092568541160634132859839776049020678892115865912521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2628677136514155051066892499861481938827883263490473518931463627935046367152042815533065945723962277070889853993190940440185726250752396015092870514724129628502799904236951943250766994693326928886404853555247395947392610176228921621053162232494651484425233634104565464245214061358167635961156816287139527471415311970885575251806051300810253645759732397296873879778292918350675271190949545436209118332895217628564148309363309342420284506063821005448534554661645266364068183734427284103465965794653893129262524356370407302184807538067615259223926970784776949719312012682465761939070412250501699357848926767698073981267330289341220433755735782747339134727427038998312729656945274562256356673835093451993019185282715062246727105512287083263383459975932628814855752781552187147162817395621887076719429607598005198369543762354071061955302097265508316286865342801667282037954622430277922749177185287245771940585134509241822173749078564763469284371939334877887360431918861300787204003617545198253506133390893110625673192369123670536457629345898402231711692857335759333207234947344146877483006119735676976517480713747010931210765336848377609873736433802583082915551437195844265280243344008414499640214035426326636847341139505852542128154537448893406877271090196429235329820162344959557865537785353961778081282881010982278802635709534921507284958648930357639599877312239287108052079094270556209361656297816275092159008902462471074902957236069873225407616394628896207868300709757456286070917194747961115484684695444063011156913127669138302491677575970950454750755613993343186711647113860202729710573376818556559783022587031552716648722951421895664687139082037436645921595721788533612396854602748598208896133539718059623627263201873155599975619667529901463045967287415243054832107951691241732178054523426518999345714579354795636250740282357771213017239258435221181815490758194520807534991953397550069716310447404263448811412934339868914215929151135987676870413518700311722672429305358717541264427389481106912885998239164572206202895700619326968724684898329936533741570882652834042075648631466200963979287214856758779150715134495563932899810791871420820320414734349988761423554891921490014009974567855480903150077444055707252307067360079536336601362804779541314278538126355121308874955500392968990126907498284945398934765716474152921509844453178695346243918170285950231819128794531856165200726134528117721051468968680252923057910725552140756972074820777500317876807155383387724268795286098140576031362645345290015738707923502232993113261325838137737121849703789384154391011166789239367554610966672046209052094648205166370327987225919891028544593315144986341979349493093871387431582434525998251638305087458030843018326380064655077484706830223885527278129439006746775696546142374835747280318354471075359625151362999228369231126064817571768435456713804055895313781356027715696243649986249846698256621434568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4291124440579990556319839414420906492562357993318969622606652151268918900223230066399474134145882978531203993753004160070004103017803113194549362312000071604058911083269707186757259590452537455016807561576604396220011737061773765485267587477771586046518264418026511610302192262548059021837508450312050655372397327254322282915333150659843037903962504431310355328900704702725975188063810499536631824557608940887115489054544441897200809028343659157880860263377301395692625435669447859039308810066287156907072104950651450601108327767451943742650717134111072772698363885860463756177723151816728094378557215872727844792771042816343588865947430492567639905698197092069634418363375651002088547616379198768106239826509629874479769147975799727659468342219610848510461926053033830730612932582605575371643237910737817201999562522266938812567998261532813748858648805309720556754234348259384553735644967486989598716319740559736051160530675521920378170892404160575696435048677575327287062435205356057479921848508624328742714367016106177760984712176234498807789641429279863108480027211507873570780267170841998281240334454578843749656802036860752460513659140074566316892056000304679665628065991255501588529678983315494151663196769585939564296109778779009254857225157831005317718326147885782803375236452498953763468311073611439645062825826948985947449751398258764062396355235490564456139952641214545850404785547538654494550217433016353443634696089994293349120389002414603493705971099749295033919916931558554322141044980802082610922344414295019704307207193972156185406834273672322990904600960231952513037981094185114966068058705362877645731210431795706765806766936113730631884890472682874197971711012757540928891816991513312192034501267818536126932580760419695792945889306906032334163407400314298695704059292314618096457095245162223123538998123121763886357477002789324174433272755829702937009240534670363849093027808356153293815680069887480561172165157590941386710011463240100118242927203964116310251259219849074206266506367997439232805637426966905592299064396079595908601379776063994094881682165449922957527962843263371732827490353253164357900195485515515461842882728049128074223728792289158899476234389750036068822672861186103504135469567041244845444611688622608252343069560177345193393535450108773431578547116616422556819919894374867145336148521757509698715742523673155375624823029840226396157635705271484071883493395451115676620140469281560178204960284128493437843857511593696992168871144160626072651934617896389024430593706910857534250171993603782924147090408677210190052527491425277696621736880141401998600097887189427500673744757788777708218447212969340889720387250010676957376538512638651434223912360828384455006142923619117157949886920501972480459445862339803749542223078126740694056239739796053434202950293264935376136696446197740112615631902412471548301249462281742506741120566817592382564749988557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5637126275065806022474788759657715364485188177820338743108006491268596877502784500028957187276715654771344862093764216429321772287590191307136774182584076374807811742587341486253641432113244068292134794770055911389753086223758084173503045996670655203501806506413802296949393494370554357258048942812390654178913943364580463244162066520143911671563449633078457530045962648984234457870983457383691410895686466505477858336534577017821851320305832996780382171477809517448909275977224069195470854030785304210484829478770352748656132574630183598960629156428026534697325200657055125127906808017851137024581211354221402829604253643779742219278749163863518110526637323576650356794767922855372997217573572445167072137813590744422577995458381136068466756085666045562066850030543368037930054705526980359798915617127657123955504748198984428927887903729327574614002934035039236301905475621419857658638056807283785014255834741905135976495871902943999316938433257385519752861078656037198133471808977568062023946281290163467223399872540731540955683153265182662019376597600605753608215852666080754034446848251030757560278967567998658422492602733739213704311986946856991893728508604098349598450189707744862263898779859717471160487797669111946101744791843626485235842629683973572076729525009813504774508482848678641141578274954853775495381726331774366639199956980074509214731859732827328844820107962623310987198052207446099740697981922486531200421188765142288397862669379340723274698389009358654124461823201581943028617224802292704733179605656969641198323429816347649125398070744372597966363155461511340532718487688293139115187489459118142802053551140530794137991870484885934708082602600941746233143853718087624104351862229929850324816454204655380373671917388884639033340764141380833963033377084315342692710783335158068483185298124876244885812057102423973657747257645610168025027682337407866426570087303573023026056559553905895477138683591781256659864087432280777006866876419518043062974030312197747446018143663389251826060654706130946726651567336282416602014799269072015511818371472161779603368155096806250979473171325409615195949132618395341790631842045370922463708741680443395076892147413301003873557057972001295640012106643262445269567665984589141505137586685683535315638240019048220913110328877345995497021112050506143827040508808084401340690167595949946244283678760175429904258581158400990544016848162615283750997811306311282753687146952381007055395137886835949249367337077929015193638969119141269303324140751908727197926953132855961770524959272452200954839507544230155975762986025945073118892711967556237779826505698895593361501001092691558514821720392729941991762153122444421467409580643910858193951298114768572700517920837572405465739833963320438515031491550564053660801912175160208803896713742262493995447285560959523793402419420066096111873019179264020934529471516379101752715531520356524189798533872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654403461053417445741896515041168213063566025025212146004486829964497164765143385432690192298938805961707034092972587747895397073123838786010477506129499865196440767855572932557162707335215330658727194655951498809509968935974894447101195504659362923466338623019009257725507379551999338748723339445105682813389809313984381599291965815693487614848691050204638311041612397384100353389270438666096389828791641292220222281787127844430249600877647212169344837470184856521162595011770383799637708167659773365531692184630751018539022208014586612074897023601156289545536253592622243571883200660811185350427465497698360432094246861611278070999557074587618090803877534967097966004198037268772621903564398894296191454990853664839531934769037946626330066943862995663414988297280353603568568155032430646017792564661968510144904291871190898146108066053029600240985482434381668564258185600226777977269119994760428384514125099796990739609999417292534770666271128702627693388893147007390717687331989084823026980174643272543730969116676127593939216417069539219314248629430062437275341301563330130434450761792703613104807880064785119600846369160608935369186168672136226592148258001255761935843170710201262458793025045425935237669268958059012272024037331546968927580458857535798467069346735462959386871618317711951689616334516225406080668586466366934741024258326303299858556957250786300647110635035848742910888000807024189049582585655992365449673249561159284729725219813631676289953835179277735138802856048133016640913448060296597166556240358773928430333757923456371264158799383719683952569502798522301977205386184343288016709487595611660891841975985115745360508601406215112913702693901246243746066250843879702428753216263478862337505566375682164057715175691442678353562375530721749824881018477776924479431583112030041873134795389214369104448283096732130182709654109640532965605912351392009314457509758507017544258721279194111570947601714185372877044017714829218709858880172603276642440759694334426977787108624633545339941255724158277665514127369583635138068513553495219256800128427146243590207731373194557894983836945726998949631386533887845222199973705720026397149492692075998470857907188321497295821203292397613140308768141756801237599429885641777997601373619054882570164137278440700620929527826417473793444139451665411308196386888143918276294871727173569066740182395230000546661360842366083591169839240665355753548195726125280799727947330604195325554514594188199513737904407903111721178075971028550275202603454461219426248530848731207392258841851466314108715499450131869358685294881188356328361725961136129482671455144787550642827404586636919788395224616039189888414105881082737662118448366920271632045502020010012037855355087573823395328652349938223328608754146280250297951813933762607249920240610852412605865365522973665398346037993508962950026832914504550925383464102844497798073302422756634341677368848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3076578128928037084185808421453041888813488347137578515870118482761724122907624953117555665264633275996700899886619349774334163347399023710570699933447933531527513920223416938902696163867491491354553919499548048735192117145082671272093989004473319454143734626194063067106776985201199112218055927418799160039480629183102580506726666835956960797439957078148475518993933972710506733343334726337038097085229977256122809393198427007606789087287482710342781146948623180248755123406357767167025060545479668344077612592085091403332568121079239793386520082586747553295575574307270675165904829086707184779991109004697459961357336700518415491663846586523841129228039301887620133401223290820218473693723292935139992905894054174508772399560105643532969240536893023080388613822103369861289104585090611358967665454841920665788853541379240786185151130310921230462838628987154335793316735441127882549516956428204886056776432131639597461266253777000124464160844601775830888352712848901026384808896398982029664309710559219452528591890656861043399669400588446920927266237989096021106690924985077622956576515155760586168849056288037983057678547079278714619649639237351040371327624286629154497261710306117356851878919613934157989563376935049036677317578052130288407456596505617247364997998402730108638544823635077781824624194660213093734751057745294414684929235216244980169723680374995916971777503768327589172244883769065650357410295792355979209542320396151952509088449521120680629464759316069355491845038146653259501666547255731620777546442049741037217010657356545629032994162239509431829715818440583879291314347006087878731791221432589873184151525853090182523613630006648756222865572682921165010052656425377275387564916234073148772482985559742766762639238172398638812685157662426233844337896647762527654616865077322002201479175394670708139098098398234967203328006144210255489585955199109417357205913636800057372932484743813870274000102356198838783992782372841550380853629939716467850243478077657006718466446096571486899814536085263366437718557871936462235552329127702871748645761419523142464285518450976387491059222013059083320868150174121970394097288117220689275558496109382408838865490414768714670911693720225649854246767610006249565132953656303919742578487419552065046892769770514800265219238802779655531411400746153096364603439920639735050228036925616006899482724569514888044155304013871775164391178597533356170803167174350495234913526612735908966663801809578361547229058500591432622676582144052258503270023721206967898256967614302492486988259533414968311618784082842385240988877203756421979698959143545895874915503197180516505085361683089294685417525388804520778727450380532813369901356299193665364759976725550573857636864902461394106720990707728329151758510157474681649829993478028608009016038649180286408363719759776333868816641974433748181782150784148218423416120841407806858707476937438946950763026474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5383603155880073987444897559658004543683684038444261073816638655069650335013005889404587437157899325203730362833054843389018561292661540272128488154070032828160313596941839647676687216233714314743852121929681036730850515170241878065046184866070947422063312828097714388070745046717850719453483689896098610907171184289645901226166083285060997407291084650652127501498405144293748909561939695998069472567941656147546663363459322485232296972283636585115655115693246163493118462233700542569154052985912270232739421725529853197727539426200436423756671701550312814215617363257065221254179318134511385268326456317971028969488221132116751379323873616497694278176810218916936841790483302637520205300509797348887650330049962162067924711417541028569018665097450023056057423283422568156870158017195342403908399115219524095736163808122053313012216265306663762181825315023690634236442618964816541640203214198662728585747763697400645803639691236302338538123284195086983233951169595887962728573967664202606892300351629162279294145199377828158181150170483340468254347425700463900949386839848146611907345027195511193969300702807342094620779109379324969852347212771471210697474336530244073427344142894658488669276929179830938564402972630915583838884879603136075105899153090238637032726378678970270228434325398127167817592519484296050009129738849833120679522243630762063839270922958271064692947580896809277011796476591787038078353789283271700088711335523911641053468208738514774919224734694201241475013903452030714259211654070023405686293609252822674015968555444941917075091780417532477860459394175627581100443412899967181902009888525626976470173579476340818974048604962223198093957659066436796222016289104123366591377545770676165582313828592080371850931488814720931016546819664331085138379676676822685011416892486070369485717856421826835833556290090110104808707326441950301760669096582280538590385455272579787360053764519461222533909367954197372645255477749749457312234868954475338420726706165228132315689548788632933846794916810963498221606735875567959237890221571342160179358157950746823487126434948892137531179685761113476104994075401598598487125392326622054184263884787957021633340114585792501462800178010820915414859834668372857485316297609154549174059659844543984182422105148873363298747775720035491847246791854516108947274860026017013157211631500778180408639921374088264970780905349108734091353683140197426597183359847778925331515189444974465574748409144901650234946356378846604789899965805497899420142411946944693335047581828538921314537719836212104922229602841588267350591257868156726504121348283637912404078622190813377741154179737420405960755987641469605591991207874793226393850318725133214511397083028206837831116634950340380811230097437668662980459475930524679706135106074498984406806213012115259030399298984169741228508799878159387955452509969906895066881069560019577008808121980763610602733754535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567212517795336886965499048889989980347073538593279282554543359326624948766970327081431223238632700672463800069438133901902356063663757621612104670001616901573342401424025512339927337892397448259971260286558347201549820311052443522783345305561009828476908415228920804697180402782165116368671938352139254547560855231623656127327250324682994962772787557663883553981379773229150346020750727615471388213893536484714079988835511539923145433914776971528347026047367651551461529927822021478243876687957340710790724698346981218115056338555247636511554842260057068934170453599874756996592979024758903129670863959698224337733330944837143437911924550030497208324455997086340584506356687645646514821727739648963162458706257333369637644624308137050544086742749974073924097636710838224379681227377874697398344740441354399191841949249351576588050524907554685427875169687634350704516827178493799576973812183318498041324862852034636209548415526761197096412489885229651261951263333211475100641353953728207392849682199244235355526811500483565272764414890595223428727675821729576984882722443413387096513462134571823052689050129609393963884777890917900864285599096689647142788874396366435994584359202567716420269102775249908901609510833857887129841793274416001880541708058620971179200045449182651324738913385363650532038784349275156692049520369459084362105799822562944481896114992479085083551736965840657406494716527156378599690923090428454417659087497662831898359170113416582595923866718881819183553382666858083476089934797867365932354623108333878591679339551426476413788297859313299000213988563783357641446368390128364555480756625811482756093496045193757630104610988864799691833751486163037812888292423779751558286278638452268156932593459883039931114553470375900333566717269092588537942500304912719888710684278635704307616937187365784157124386933307093856805226308020099170570964512585424298855450523120466910713333500337265797853495231607131518443102113367635486965674377924955958582182535631515176371487193052030864602912520513067777179013267388859865538307289629747706100380839462347411222228311368088030256832099417369430306834588780773857873219938360234568181796098562413218154678552238940406183449031952684770960466556244950074650461869726108383797104968826226401712886577970749029847292108805159208165481448795665731442564669349432870563270641332305106252442112357858986004286128055357316402399039467309676519386735424831360448598291524905433168123883155937426725406647781087767451646391636421766306168693121162437621044198892891569871847267387009392805359542204053026538897951028202228248486931294868053480477899895091220002513907217766663741204559894933700317928213044129217314448378082408209028878752223902642302888510594807030989557378319274427806954237924955892332428791992042702449977295719749507378617348289965507923212955638258742581727488532089713190299196518852058811656864058509219856335485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2688742288633331475886654622517320511889645485428760632914862683017867654456008117352680384683863742350914043983902656164271524618045698537948010196082604759706837604875267879006513584546156878780073906437346572866448278889492034438654598085186529997946938031885580633701337109553467564675497215662510490442351448964031921358256481817422543688216996033814546387797408964388705606286694859753051086902492925332005506978584041377087454792675531752448571260352483979362765521773240873588232450672020387615979309894859722403458552461531639211815755768034912809431950749763077607318580289621915471493412785004678668599052482237682362676426827260187861465047942195433267806150079901527722427953648935948021498251841613202435935085440375652543016311080426536289075246385252532946035456411244496105537555037410072022608181619138630092121014401594211502732417874855765911731086234465341803658477567338623690864957176051484140221776798710643451354090425599092434842485892632804306629070531625459681908216669804513078617390711306960737225437739859387884235976753073238130268049263510610314239612028516640496747108614568255427474186411654674948320810980422748205652871927505728491624691677712778655186889106084919484988453763323407087167359048141180667837251329050885450837225175890386240332506904935070524186446762352343759648871407771779684150964413931162742349210042821347319800532849674857904692802516784816221981561419493655647233214767031119340082882946040594193856077191263903295412323494795575986916977752134040683585247457400502761505777968839959511141538860722677479255898878242644571794221150104531199362936974667315528304438592588246097196822844237102225342055716587602415440438947212560487568981338589780256186129023865382096299645166955520211869748409350669021718947648977255113444720295848393171872707630407444473771403247118527573648697998385878467870570017757716896592684123421684080847212679438967339624121372622448496817919126021584062048689591684600243523849985715584280038782136836066450074416101244775055857782362310455245806927788282365583620242074803861409493578380236208069141436625243068708326463559905706280254105965270999023862024626354253516378677799290770849414044318915895129626689464805455048056975712857029844868456931453658827646571231566799645636594318067655300824140458265803633968954025582855838554840631551034330882629164050507876772718782662023076751317422272296610437471076815540353944240403658401548833385569316369697050104610759178595801590821419595049318334877829669581602422733944872924240643535850671837550541747100611487613274966918558109578471473625054494047778979867025569247456277590569466887039655767068381647048917766038939920068585587405567831091839681310775604715534477323110321403137096149407484786928995111551052708939371105384557474540317117043285062660183631443256324706384891526456564675384647353457217732752913633271935339060442114487290492801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6202413384489119135986388184847665304004744623296037398703931951146291759118205366725038681005812277387909141352000767254754249583646121401422101997576704412093523066352201686827995908719800347095843382810968878616249851187825556936862274127602376142235840060076887000577125055509037304816682770362616753014644149643468584427259886557727954498873151146504494877421103404237747669271220106692198433583541846405903248128659389176939862612605751797796368650146940651184327548890979347535698678172306389491205772364006687691993486912160328940636705816232218263308091678909246986918980891858071462489068173129909842757297047360469326027374739352197131745219482605373656933992768160598637951503841873516365172738522344859630559042376512169256343038262109619457179348048151025234493424338682534540082252133823501624472371338654405853190986086282964288198903200475248072940043608569592896101643066550874380622542597584004616214851735082629659867733392900243365096402333559113281838655088660121640707190557551118277188921098214712289652370067517517665602488338397164021910379512478705011183050847285428071453550515236969796401998651597650640912800571786519259536087320775839200132128174608076457812308927441567078798707546145111877605442149515438694439640908932836907320983900338471536838124397712500727210144539587588032970323452781302663687905191668364596309961484560537391941390547390774439602800922642391762369422312740713791392481513158228253788206794024651881143634976022528584766035719642471036200290565774408590917820410893683164978714442959825689551225317773126420625390973024653560598630576025080942499076093103555573098677506466875696597338854430487897210013535177740939300645870755873940493873712832338001566272499826271811276346522059881978339471397081121894527642418280424595661663163877602557519610415053548990968271310685578540089677018356394133853335288529698310870156107471249636728524145189014055576419134308814576527259602942799826038794144039783843573463114481733626448411670958421857807179767639806600473842727582674836816478202818661524094966506536518168193809328785651273031573985717433904425373026342530525274440184131539862166506375361343563426241147128300955511914731443654667924094031525604962405694879473694975959023594304018136342124195453759694890750730781229286114622054672095972988209303783583322205193978880986990052213371209677922759096908471902801396096673025539779858989146692303605711758133804108790643699623293215739759173214671260725353008375603963022575015124755048583920063214526822982791367159962371850043276367110261019990505883756119904040873043145627178714338395331510867969432025704648016284811266468462528131945585172031944195478172942652529490082412370375981443704879668554930962899749072034312425696178179665368546469113539863893436088931544636250161767651283625312162083944167532164693938548229453263597884464203754806654277363174360020839821803085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3726877096568016876020240249598062997575596985193298797965742460055008053643848402906948663588901217465018337236581314174922406326385873121898607731998057073200479805585017891855870745297768639454826380918148447231476837623788412134911356942596820890001754381032868994566417930214055891704299416782180179630629453617155270038559760020321951162735994847009183049076875452795427113787441340993762829584129072500785451077091444057334751747764757333863059906524406040732133748041411271877887866596176168275977982740765774309230720942984922377225211388349590381982680251980045612246877419574169842550033992408856911612319202570008302822247963594474268610522412065147445176367280732064944241125260699533125137290009591596798328635424822748576604594605579582925241693547996961809928773467976665201060100023344190240236094436586436058824337676234607420256521223633578101017230763855295254773188234159728503236794946102509221058788524174859390376391815389974034972000718249020618361276052020950782869554249197105598363004488459380546847507158124377702083282271618703826689843451461498825471172165236688230171953949358891807180239963801825041686426005744609557353089080214495817097679565800608570163783667047193212846412575237291053660819123242879866756465312941756375091866521513805096394014141861774327897722096541419461032987029881629331767896566251881007410204785241220313819171494122692264728121471549066974401651121424989096613194442161610029966484723910351473324037781115610200211784208596333163311539645423436477790619572310415221128944151198557059929012643537834205872729108113439096695291472331043528048885422809699594715171448500823986925120238704201220293702476649474259828715798011241271214396067300522896474203402864329474007044630189908381280675254786435017977769596292151018524715582094542704816535907540742215379191278372681961379062212650869729406941044675432765667946889414164785900799299120623106905534025229437106991779867594606451077952362757828474304392160443057878793184517869633494851752312114410847507472381105136435691097782691406433176698031973632153956262285865611009497690284052803016906401032936918763380098028383134928196313275015275730890050970853127342308490382546867517190618382618789121079004600246214485664760587248584242432646329765355455236636364252851677770555881773349296553196573026822484245093922444133438797141881523560379609613339818857640780824268041392725264487536829579825671602946701847094409215438366883693509675616828574662379629042316874709904008801924009493158876150853309012022321221712697008197468017969865646785184673438453808870782725407650137961779112309653529365135321976010182772480517894345091986168133141109269823025824962462622456163221970397380527164831138255569565190931010108324659991094232315072580487715242948025411284489759620429725543068074189426002043588574861985140305577367532463104806471627582045388495120438714569908885376129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2452304391614404096816009319226256287907764089955123166458681162694443679451328649754889311976358831946932372847070160202416021494310155338309331445523933714791438556081757192705972147016951428912615768025568470841589807223193584765485352283165895028995954070194947029559450523889654655834819757271886269625447417398667792475284263527980573382531769093052246500706885985090155550627414629405039787522493953203896428968660446112535879414526129027934488423015247470826342257704568157339488172203925283345903203008473054002265574975549969914695815010178201426729588660321402069841077116041200751193235876446086523759208325679765605723959358943280828562789422446577387452310110588976546991304238422747354562865771931468780010201947385306612069312935587349303562988742560658486117682023134722906092124008884549156689466777195608222064850591248003612281271535817460641692052283330297508052658456197472465534797006640593793733512032529010629377642826510021877790199138121699334768708818801084646587943944958904587801194958054528724805671832148189585645405960150450149141963570026979867854289055051035751465675200004953011172964878608358753562560517864644157504404079320044550983785292645574406766807153705444210043597212777443664837938148772192748887409096899054451179647477680511952387680409992528287008729815668667622741177234977297488529802879822067663851505084998990433616363798462157998984846364775649980000491519806750353430324607712768127214263532987178452054381341475135581964759476814494398861014692964649699395171508963856491078799123790332834572263417325834253529652256622779603724323820031321045879151958831341288139124734671667554534522400968692118165826352473874265814663476268309184431277860082403876998913463126225319485990525518505676259035148540759966823545123446390822556283750803042840324452065200955381043554104878117717908499291510670085215690715458895864704421519854289692611286163535135664271280235094880417602542188235228700168544071478524874543326039801277260674912552183562123485396076575673761748880823717537128337911169825287862704370995238000148308624429163478398318173271232599527320007214456411408607439172003266568458968415714792782914290050768343406109623852059762549588406105915346420275769837435932076741095418411955124032190723616291753494003417770887312226988809471342555909542051353047671147621450639089425192544902034323384849301289800744701865156397487533319095015801431644256586113942129787208597643958736795568686076577100696655575956870307944503416536171982411815973697727791711356405369922549404385527101316407845181168655488961261022905395228037015713480791026702983726986561912510191223938600894603246054151395089149562983148152513929563601567509447862930648000605241222150625953524411372988196781394703807741002902911136082391771236481216782368984901676133338737344202088195357028930947043962364492986283296734112942238607795153185818903822759023213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3089961745217525056352393196448427816525070549265472478352383362643175958446743436458840186507925896526819203172829316109860814529447312226623988588707570049733929687009655632655811753446201523633124170017588903593043903300056052594704109713053753333641378080941572336053722017064922809721945848396669760861123519017164790426535204213074363865974897243889720898592686673890276052571197596441227890687791382314467739175224603967870729133391299799641164530786456120949074111572068198881353331015109830576818067355221052997788952903848348542309395375213791771986217387666376226976832875189551232877694723422830980421548487181310773888399275773405578908400049815143533515674132430025661700552035674909843061328228809503859925545699072427336911831307070487834685661634447228467633937835606235454723518490338371832449659401586885022399798306804209613770019267501526144979691677792202522591348252952749567961351876766077919400962351252898918344030479686758564414895731857134633894211744968485961245087617516308947693077328679164620562264596671207531903896953671656795258086498852349534809904818226360285166006347308655600564589376940346534212830518154554272043766629248935056412402609347801652485398419192236092283600962005576848487645949535743401874386549649954402516995518220639384935814631496650410970701746822705162483844180433864222038191537517178092356689127864024012513998357087718744267648970794080225551598306329510353883691667944318038445556095755132941676499900345724552246981524566621720596427295983928012367511580933467641189030408927770707387175315292569079670752157479458412941079391989899589350259377225074620375196897378864339650511862050502008154725026799447177143325556718794966568483280613128450253729747972480786501758660206172307921377355746144385312723847039636755165983671605574784180433220597982854619572113192934088115242049941467567424332282543883621671772680816529136529932872608875193820933679113260298351581524051981140439537689945636944412802829977055635508886535864769915619799223685498775522966353820079053676249928041843353494533099370960886440714185750896274445556339335055215820545444945805211436455422420721715479434770793978878233199207916204449791261491063785748991339697566904328804462805570829998714810764230344400112642184095616167325214176673973051985215072774786256015912732044589623125765926766861876781726056934666076799048763075638954009093920416148990892412836839833434700275272524662153363463943044489957990532204535587955066620245529604765532203407725993083508993292268380475793709737520435000436722728615701445512248130030292960047930999712573117931493199172855882702218217280680892986166405285453636861285426659977898503761165040019625566143156102172245001804378911205562961642640223653674512973592390140923168824118996537715040788621191952095162513605661730777750141905043890220651776556916295199732713905122920153157759487148601805513197133777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2583879310530545614757685403782135162446181238360861477009760817720094110670662800067904476528554275493945716144691380125668132110976089490962728059191121993716547074053819888521200974284686210927262187860657341938659423326682405837873111720103461830948884646325858243559355030594364231021730757357905391601746941870629413104586815626763060265048377966729883387801583090005549902652365184117982699160143475901151769924854427641627119301158363816644102819405691827459064546305521939623817806193274078490524412702518235266062409214591988906208113048496125460473866926264377402666291087658087063414641390179368721640048637792324385028215142736812678745357043117647024295210267852643393454155317386250124527750708312354494871866055715063743690046907747872350666089831251460100456996594473806465429365989413170373390757383675354483477363571351323582243299153483107390633105300015333341955001201618087807387491927237947689548777146568458569672445862108225519790578896356339624459128877165823080937600806064769095235836681443984440785112133954585721505139922439622684119768944284099086998774066809598875974350799672983439201564980415462289769313545335673825466450826054065390663217815382363762394249839221582695204267177749230081134360214041211605914884957399060074588190518057267375689576956388479725609373083497318964199650009603157184090951154518955233913382539787675668309927668317171970848100083419202474671380105237291066038825419619757655165959750210600803761011730215784227790016903361740300232873738790530519310608696387735708533077583610224110591070778920025733932946320613912651523541507281297183340696313840150690156164618313265073017811629545159010438155712929727777857640698214804225647236927984187121722663026590268742935067373053948634157830835379719940037691125443250773011350706879405037272045271725299272438138878583303519763872276263828013975916240097611509621394120847126569049705130283164025565398800857747846814835211311578228452151504267327140188840385145776493774717931891269675537448319136656006149217820089297933975235864761162914940781640093416551363726046250320924435057862072433385746006111051466150330490864544953199718126243912276095111787725905699399212067346974186020679021224136690303383524550357260470697103327990104800410065262556082717822714633639859783430488798669231106566840398461914861903289684154389569117577623165792712113415752333952656344205609772026724018543815804609531040179991190465405168854814322409687214005288340273269187504388263341208109892121957450265812381596827142683220271282238153516119239590948161926732137171901183226908021787736356177129935938204579362122572207918833011153942298331170606402427208206195753207830812185589599142073161804092350218784301858779520665874137342559190416803720160463520481521926734580631013169074869160477683759302686927600201528232999011124236942785750865492715022847437719073769358793767247285487813738125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5282679022458246335535359353693477526687156465813609234502013915501988341862771948649993189454935483614432749843471399990642824803191588845022821207281427927934062486123935268899957392919656790978006604962763328693182887171427710260564029279596166898677318557986302326534876690578389371420332449327824451917577534884566039184242476445253136071758863354800532324894249015266255336650487381054104529900839045848194234801468435142298848886864425306997328189012324720906868914346682771315249252743316814650058365578405260498419235871071207917289152789898301516307713788935310607388851995475847456550184701719950333577422475821847833299471715676960240526799550763366080158339913940466260469511684742128532226356279452945583528091922934229844734437199705251971756834603960692887353632049245597896713181847444382359043792234602425761803522693104583611700239557938219951386592950838425469746386863289262567741090255252888259749874841202232455271394074683920058063976973773021325610578327995259652028211952386500636053376999077139501886356158270588551627146225512165288451701633229203046811007217050508615652123932138035311021659076851900978751326670475879292327347934686984348760507952642815136937349425095907812887092183882063176274038133638774755745508113030649262763582214195999913136418634505452049903472524834773072266766414209178947037839873318783052089513273345155126437036021473723381266393400816203256873323922660965543396790096211945998685787172118799855142172955937187717577721835501711740576545823392202435262214868481072495531126534070288234142171840445559381479073677165532977864432827350642280308488684868220937897087609527524241118727862601558803318165921993256385959394668479024156928508375252165366611538067877457511564696395141413831892856751239834949896665422900346863274947767044736910547378139601464271727558890239647874560216858577520623568408215924968372059718787507601716908439425906723913131082068715768193069990787421745945796847660098599687793406468977746093536187989225801379052766511078729864483778064145219522990896403170393385215996463428167383641150233996146477165325977802611657234172874203209250601018876602881971646989868708936259671596433700921733975294319021478312434363454256189228600713978608766849046320656520799319607614204300983179898032109826148589939992913293110548543867801061074764955913170490011952949891124001193570059900802543038598440685737268730434167042756445758695715943452889436195234746328107703640515824764324039120240500664663599573837399765201548751987041209563000877538390594677355497313196416912844463493322768649105997950972415345823803785438022797171246336625347699397360140191440485560529126918619310672488376937501988982990122388303023622240827620623330602209452823052278769815942281718901500703640555610772280784739350253637906544526159773881052259381623145952600618761041767817865937041803046452889010440655523784111372222633343043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3819785014360995623704218197366602443821845162765141980117758026869749834779222432138177150496751896220507848585657384878447506407883660970958644641542960542254770998436994359311096029445895779923246862213486978979557057014664262515435985803404280721432767331255738930110463791623035383956578603905773623660085830912380266193644535710776436660254390616923432335224815066094316542759801536703538205883413771992028464964216937606913678059188517418334935894512957726706169307520246814103178236965796886297882051928673466138395530679476930318398848239850249884150531657494858142415387571998320326047127902288589940985406503324953158551928580257983330433830161828833254584070280679696092973230794934688346368339107687385195511109218427944065878232290076810235573740738366032279485190769245585955845138390329323305955274562371628560276104826164485623991676934591663585263015478708326200837240308169950016145921346405672650383455771304316945639011394829634747537843688106109332978946529280909761046089162761002443326198241883630964997857543353518173868083871151704292411200992923537496358770567335982362646548801810748321729662947760680881499840891631842686487958026748200713027085157752077568025462390327873682031777032442437749175309932595399334992476864641464706439730307293873641096123562485104286195689560477083989790163939225674133594013810506705037570887854717256932179117269505692704988819610717588951622959646981402071993568467239239644565961221194921511099718496642512737555032311196894129767344762103083291604568690776328155489690526937666368315994582544375207084747897667708522970586783391587357739114346293831475831655531380949024544155982136242166200379697088545130241715038529685583297263329656708789283753094131802352213925288278849201650184474371338672628114532860171046096144536879856237570372309717190358331945202516760432071913957655567167566888405225193726207568447800385394863626366890097569801605450633715029577139108091331698508191721339148541235057180134504803597750720223926101941933992885100527134693022192324785241890973622704317296777560787968211425607103232142693894928413154831222379970548290275136953895279685038504717377019744237743089020986241585403467149758487334894411794730605652122266963747606617472977132924805385948833059412125711730570614729300593921337697957487747137670419287347479722522131882770983320805121655145395663089406154525448497804901767405683193006272735857059811629414804446840794085970626126853779758302098160526994885831010421316416178170250080812245621286562297184392804297019359910189039075451317658480496507747087187276921319262864016612376756536601686907093957844082960269496260464162632365089536391869362795792080523391976082320967791759257157176556533039328455696316967004086223435164154974719205947534905967570124936697474858783648896126949986428416858391561454856407421436872373634284139213931943143400720800333802263041321847955288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6063580316423510407832611401114737356306301985278469103862868611518596974113909646034432050732470050052212673994236791492397862160183862424731437668591328489581453703518028674352942700653086865911069951723247850215721935563146412442461401861755959626237108898163814498828211555412041163600967261923766434650820217898607407366470055463878263463355234102318020714678151052585611598900112349462506018408033206884161624537785405161440412914438353249488497505893745330811624930963462958110513754790788444943719506503634062346213940620825915397177853038060400248181975965594424079036621271554859930398845957953017825292523922945360595236508262462880419394551070122017000333853682507337106839850775045695392672749912293178978170902748956811920230413931277608593828889635272087357042750684128316824092764165804390862567987263408750165259858176999539201518922898647362301099584218044932250493523331113185568239564721373766393135937603716320766909858188648471657444873229823829346821146029170204859068352349195974329577675651796624904828232036741862923995249170199303953991538733554592718033241636891641413318797695361930887586896275670498859777967984659271786807207872068163111477560527157483723462387354111005349517204901607010779117181968937552230994051871427368417410346596116279627238391698651560444204343606989193684905769519714807077465111739292011623407713335414300604948151193208188408308957530708778442199730915669931785143322347031502757976798205192029211684305628618129894359562228115710634913956749542885374890112846588122103603925342513904546612139449008724566831040329250018121267823649878161662745841146240383331587145983146564949869193428448622801535658127866212960079347994107469120251416932510976473943247239082508543134707516654767613954097903747769136698732880023223059516594572601123884289874340803523141149650507790217397927437330221426967932366964128047456832192417630909068091393357652496237650672079451423031185415895286711708603586202137777142838537915488606748185940764544106773063815201783657855043273962653630421213366567152210894472600373441979997227130238377895013912504372332611724100271963838987931521446686189587475494669166134730001929765259739182060900918358971678770683701510449640243997500151495703344183301988010903044978598744230849659838842800033550659976931704858745245589316021624788303948529337540541583389439052252824388669350615310760267725538775952116178995902918619108989769102940376398699761177801288300574462995403503161190256702740447137289556225447287637495033451090823164290050373429403634844474141152949833587088066143078790357240617011070786149820641966165169457296916230659726824936632326389929451671621442450553162658931741795826396340722346324616882011048981263574353638154550705028838803519076043603862270507575722612193576226110061740683480827277379563711435333830344070986709768487400388635640415130639012513259882189096172829081882163134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4764062196107616321676936001287006759550132247015989380543312441900414883156714032248574112952090569114606197717020196985693211277998056585785890297463774083291927135382206024439160838293030001416863573015821745933664218515503118896749405674304803305794985535203632827797616023663459759267838968723931121616957762610754047147643512231022570662606964575992655122298206424168207197470386750398331974579635824761362864037461475913415571018331062486668089849523807275426332789886642104772391961863928897904340093853045985697888198716161146967875600528073168748471807235545651198882129716725722169133985525119998257198070535889226150759379220351677258528963321302985634761536488220122482702061422861435007503547105203374530001622081080201213870647981791109516882618789385490286542175704457727369770881666833536270283954422524557877001406046441777978137098305086593182956196717518933480930172332542509535325818057281872169933488531148194700257325309739937921890407803567000705830353074213071332013775705766680440452552382492844787558576206500773591870502513381574252249574749130887814522068143776835593000523518568609756038776142650415339016406641405579155192866449136410436755881087532738417022778172991715693312890089268264744582010438235841122237513798575998367016172691617633160859425797124389440937203828635386736904348981548773068076474974414144151359414702709929667287979405501505891172301692684824889785475521743315491382967518921394538651362659276935353481370518964793284526357167384485564279804021670740401558930081204462450661424889320516136348807999182106952431947762170717260087384988817749483321663391920781203636932568509029399592307306315634080853693762848537098756258376121359191251920198999987179449636805289952412805218524298862334272051787977355973674037815038759392539507190174562340791795022984300898983220110012447891912875855479719977276718129840813324483892120549603384527702716719910474849866869135113659276643768191185556492614553050030794241972765396872206896957933949885224251575202779634317938228948729814294107349044809783453358833401193167784217272315725315478271506260595129198216492754004122240528103430254890662996658873196382711925306538613313972853299676725894233799443601954120173389944011320125441198540373785301184122261381348784539842802074047925066274010795481802577691614462233257548120966991583521091113635123375143890959680354832149666860698821831244336426345636175734686724850173264102780532376471887397878513041507840024988140392705035655173415054388586449810215950750403245253804976812342092108120280182341374258381956866289653229995860516876811598902019846676702652994627311685724927846935454914193819779022039269165150595784278293970700691423543058408199853012976387229980241527115238464768896255951851259455213532561998011273459474047889387360680621996809350498462610425965246964077470853733984147502538641565053358146476302595401632505955888590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3279200408359880114051941682117685313671473867677234665851647800005444253109148193742128484003194487969674422619369692669930323132725691626879770260903745484230559686261611589463610693670518250237282411044413534113741304419943234082539338379604121251589103658722794066557911466697150341319710681773879817366484239196154629897400325508824328743993037298321397987833323222648294558319970177204028381165384685007833802624009756179522567228389389592361290799152787146581755608818671892305353749027287364256871881077929583736096967322885259788404683466185507066224257158691403079243101069737206474690927319442799543435786700465526757736872073310726723021369544717808855908313561244012844729935870822809623523005641655408543844416126845477510722823507014802414773463593720898382653013441398385505932853415200862527567770893885929457548627277255024435700472163262035355043062740088972580873187963777230441869864930888839000463585011558078796459962818755690025811809869568300403332778546429066755035505233483398022632371799520061923901961781408876581259686345492724556994966417884805774686660436617736397788442964037612914227667051569534729970366136237534206118901908394068325422437326421847363686462401674156196396171823830457910745552046348798436700242468595773828221524857821837778895543075028168334012466504516164094807249722202493174935425535521987623293164409689419736287443198949092956980155270075939651644594607384474837840582438899741113590578796138886002654179810648061355752457779609795990685895032051298568352074238772488054622405899974381211942262894462026806159213151499089925856327943691393991819351232360711930580283389313130010171947397465887204684525880920650104091652267658240742455573169396361076258720839608345394183815223062912310941415780156122152574946927024841417308845586314179719998897452658749517846863826253957762754301786285270592948946712706873251856502856675329502066804126370069348684665862930698013166159575575773876314872184164705683464908222338823065627595738046569928653506653156072453083304398791158607225389822130172927093584663618720370171085752661991081648023694355754873128186919918958027014100391376102797339699330343313528644989565768729406474855005352318813912148751288699518150361006081091986925348846093460359837759329681467396046411448021268381692978066809191326744435014571776083701687274534736846334200824484497504801920888340611866392159762161913025318883398142306096837857499021580284453443288175339489941933858907822880450618102739598648868344125431000634642507711828082853616532241836264105127018498187605115093823363194594680422191636055061897957262512766812589258381258882113293272423021173855534487922456406400334919093270739444855498737551374121966477773656673575856376473404215334812432934634666415588227948258042779846201467596404337914006529855162913730988444816438955487456809678729791641967144260851440263310759305749114174911888323464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1973101130312221393191070823926216215907380438375354226553061968123054117357458202204757354099776580928027848237866721085321463589230390627101766250402163960213385445767242605898995299811158363265961025722652769621738901266228807239797850837191263406762203821944145249170005410456548173394969908402851749401143749501586165554902771063540081411992111156083105156104253073347072664341376345758242490243901162196750711583540642154875549766238397412354186453675558977509150612582970331248091934068585902737648606969462882553324916478654650179520660483396997405748298118813173049167478950458438116582600207792359188416937911227726559150270224523373849885335771601809235003896295746659331393297282323787507321489237204606808614999369652232278863097069608235596509677650814001477678815006749903267217655572297844506362245566359557187228648947251745343064414953396615957175733550112115881990189718984490735089396795530529417071540156555119053144093505161958645312099703096507899008896167840657388276549773424126505947280114218788883014647500314195231453792821382749268477440233619620440162172836817226200245953607994975248492389647696743255446109909496255491941413411126100857230315055646100695183118365764293814012856629061805286547432571707052345624430479059713831254467744868359424502373134717350111226835976471386931992291173395684617262546614177899454055874193259371600770586905548445707013506874521406709327492837471802876506537967731417818240965995992515845655409852676994464338574787389854294540155061463684614652532674235680696965949635626088843499367921589175495622624038719809265652980219447757375203024995229409076122767281626716494360485712414385673540664186561243137864909747110013341425580470378844160238083967583623653641841198180973355673864073920949310664246738504353896993049814767875790576003435191625240140181910249716522488301904295353741865134279110603454156766873014951118443835894912164718962915894115773270913680923997064398783421975512882706285749831262250946062943458487914759192313255072885185198535574519720222116556691861930624991019486860285348118245669392553466685973231243197663252256195734187411197497517118366321983280935159618939343757409594601937668698544270898233851338474361323602434611964836505221714379003009053205926996026638346930843689740445151220885892948273871330839141712375388979402887481609492841876567783674823658284483923636231292270925732312313692738956973700830203934230054904945152509262035644635842290849897061261830769870562441766782836759330554788036493770846304318064641535438703318814533777139370511079804029196166771421808133971286563118965302510380935590278054661052788112942858202570217985926962870796965493448119999378260783606041427321269544528769267923642595163637481401689716927022459608374925361409626457806072280610285714694907216375368357824041617888365691554010055350250280330846332151101665217402565492669104665091108687126910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6641069034485573599410087121024926190141466574346654058149570182752768657661686648968696331151869584785897206594511630291642023996338305060990119211106181533872387620683113840941594023619734519508486093635141721194348908733905053759108968589762677681773346495432769712972368667987769537745878498012774895184105739685324296910472132866826984786409213008321171103315736789592437660071724169734179060247881007892602518960665592509124939995488097764396053596055113469763061024308587988148235755865116336982547146184627294398566681163365527621614631221165962196500575430785038371558464712887106794939738029319008503843630199943877952471349430706439627738662660566140459671358502905753332655724555886878462829665285591421391283341987676334154737424493326829949268509039651571749260148877178847140285452865706218029616135115234054205216853501874591364292279471267863924593566859008862772979990049854006522794745686373667396171032948847416710730738048191844802852562996259107714680453209231405703370693359310370626171586552715388565809438552306647964727688438289945815247400524507949591551013508890523424376884275619913420017649654240309955501643508299955246228288460077290921447806673165479876429275705069433949487559883045966697102605716031667613582713545187731348528915009212260270393059873936685860412576989881747501539830277285878958762706970465012571343037362508311914415382214447979669446248177035173933982174997959980677425298834548333601064552319088567632366276568390384216648617651143339061418025562660841889844172115456906137417166466940709880647268445269879861570074098138593525682028794968630601823325672145543271201460207861107263471624175479997764806502651979203533427630424374632022005234092014578824106469729566889551378538771071854276986663591363130047783200760464685840424100096780619645423600592650163922612550561034765938517233067298302469440378545092766433588943365497748968865104668969213468457775208771152146677300499700517889919946416385309139774445525464762941224763904147000687369501742282004038250336253753494004569776594641783434508408778169560110232024929445443742520798186197439909376358501024953871567368964078862874793670157854239125849947353318713805068975479843825656683286448165715522479166407407883170909370827435198310508441991705712766589789679374276404323356803491983738009987184716063118945929996116257174258410953778206956332966125682771126238597824195122194463385267811657780687304303200803864290877268735045620734050813163447768206834398432663747737927076186313574070253130470806110217182172638953565670413116706000937581058384659581291582823883394411159721698954033606363418437052258906751588446901341335218218009867513129676457155266813593302985107055547115320589504098554398946952226355092140215268765998743472016013479629581499651118237709032794431577033112304802965917746506475418414665183125032182980669725204114760314880296860348621884934507660149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1521084777499981875315965531174756588573057093288638065689775923483274878103403650913888511456490917173192804018541436953872416874051501759836330718336406206995442081733910107637778992405415042933329656826671996117295953781671036057014636893678109704118759345621512014070491057450140699400381828057367806148735608103200683181878235343619148981689889228152694129942545185867920679760156569080192298478654544096126582864375219362285926467614771178030107900513069112137391834346444218843628698373251385944642807748425891768820852758656349586148436677241358409620662950804987878265566617444983595959884659847405532602014910026282925778238346510706513087646219055149472519734100183575859297328507104348209250629641310854619470733617828016614772527821596077783669782106184466981409485624238528985892559707409884050298634056492808836572313115364752542354024006628663594398955699267580760069173919623155804859028658859919079597487650223800704741303755471933332411723689730484739956570766404824897531896122279088205077238744586887820633292003766536422518159611917214601577619492423772509337616060169715982460022387200010717699590131270521502689260539231423192861221017725733989450981130771568643219339579867669331717778139316609742497144743349878296349468628773549045973144634791892468872687239991592620912219682367733779019238072926539274217194592557381379371049290252761847505945683769755465903420034754711354411087201563147681870156961239080354819873318054333237613151130776103072680735570726668526551865420158410259516745191243315977753499029688739507406145741832048286169760065476382090603636834397956962589800692404583971119792618428164098295831823341021914173782126845273003734711091941886746569033226686109474478322724166687703122934361665514622817588007112586840794552387170352629927537846334490873596361511813253172152800119897600619433447951495136386590192681809520224274532285406073453205816358327363605940350734234407402284906910660572138368067849298911045715578920986006978253985435215225439009913586404510884826217711583459927510163530970078835280798569509932276079960542710495178609224051846247317599694170680554707970739417329251620004190009680356576598876304265676477979266414264932846017690020976618507621692248146532487247272473753295961264311971890590503755150170737782164760804790425323129218694531031500974109092145696867992098595084711190671774150475254847059851946835075584832934679850984293753704762602791185268950867836610189071471283990766677224511069831690900193422712801998007028658546562606573554230400392379039818012393898841324996380985525757424769833765891916008470779779751665564431541470877694177095738037368131604302766693774775906807159810246425704069878264914967001929814715779022487063128522486797262981839268544597000857258900870067241291065180761295309805051670581938366219854475829911936293871281011286095289401166257041815968045567324015490104775990729937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5252584356018455107148130470551699222333208222313304955591249943997362672047299402755007243643816341356072276028681585113481139428882381964507046299134492682181556081355919554314254044558829135739425672548261059810984991319522413974402023007389124830998983338279358532204827837493776457892169442132867382765644268916428310340505797455065856145502314023039405081993378332182747009401849163830908363878580998286688536248546328040277725934051108217737920625618175946515526284111999634778503527263597503309760736070125470333941344897024780559263277006238606306502199723880514425935782024045980913192072449138666971575708986898227085044227508998047534452301723986732964432021472842429571095124796096436799978263024465738459192577815772502753765811571664430462780741728760854282976977480262271251620548063421899753417686581317506145312069722660030920971552468183765988905421807717596631847287221792295522433483765775939629740362369456906679831382121678216859314835728081122164441132994361383209061508242361960671257949094483425787497818338949842106727860631497256442333781203200235633420926624981626735101698292330119069690314274524647717233695273386653829528205511400845757043666007040593814664295433650600446324932143886886887440142592531822784877353271379532484434791597510258090268519750594107976746998204023994290851014154649790533593744577606539631065321757085448408841616696158511846242511753461066246754792463422018620896752507344935812804336428729586708276029977365982170834450047330897450678151602488446374387680782272396037825206791937296513689641357936872842270176697108373168375331138760374706230983822604765429175581554683950464361868279960354793835678329205467155357025754181365560971307290110644461476124110655011407943275433953897518111705707710546904332184269752600388155544311102242348692175718317721639201673805600069086426518795941284424652681236748814524658126536132189496575342797420380528748229770568573740567016907124284180754659433763358911982974976120671853872196354328808738073045168201607348833063087154848565054668797690695079387357068974072840393241633399599594308167733921528621816470255593657438036416447461697180451084421610433846225875593235286016856596491014068332208669057544702126603399533545831601889240470261516359193314849902272749034543160755930046212227717927640875042448968163832242506949540421204565265566086393766862055597799410596451390643977716010589873802960383121784675695179559220795212032134517345243221792353481850992860572325937191982560686319466484652156606416350844945912672512981700758766007628068178731453214033548677584917171886423714646285764680297424993206802923978711996668369984490809267991540665505082884814067443968325364409850822426187927302112113006444145809666453640796169528288589748981662737005798287910302583499315435358918541153268795550254658584078555835443208402780257400544512920072615387097229035794237123932482952233856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4513009437736998641742975371106144844406155462389320649006060108898724628059682244083465048932198457248948201267859175570195669520931007355375202931758732663112445151742694005535206127463270025980101835303978197242621715769878514301670325135837199069568231964073668924512403577082188436353849517615173509105361476597793414809337686240103530446715029429893085167643345079901163481265144659857576936576800234196670125227199890809770895615943217728475042502877275226774831139903455343608843967722342528793110891430187840503205586769777338801540848989830949036430427643848137235286944725018881812039559995555120416419178800469106753801707612931520176026777195423744748325718450233846095584677726685324421019739505699882629957253045337228936958763760894537958776395411036890270438493876357051373666889612316477952299174183287931285602014878501009377045876084180855196193128357884762329611316491809347399974316315626097631811199734022640507688332408232956410823476809231681552335493997782541004892518855341396351530149716776236936076912996740369564305204006533467585211572689945894324329812272745018237633814240525499579421352961782547125909840760809348700112741703742234814382171666152941139274704034121231328970873260173733204277084707690697772735809951999836655865264440451053600286231373496928264327044294924883168762160890916724182114117509541693065959295167526712343386750879394476310334650888919481751253743847437664907726467637638966452671009981543964179715393980090954316216693890186424955342266939041652327665058595846275036686884720682650477157888801211996775577618314989873002384936705382176523874857907342394841209704384392253273358562912162752857709237473325312694915164599654703535993779547623856175451529107592631890274379943203666757140817522903788520803242108448758363023630674741064604597246292467758097557415991530624443877062429533638856500764529791764718044256404899704743034746382891991351528240633112820178736909889160919129089990762854744211851287762517622755348436692118640620131602432716750263717501762425385455521956733836692578856067954188480393457411917568114993123663321813928687282852485276154370960819169000457585683683501576489966700627757382010278031592724224430469071608318274099415880406217875561880627200252798536190748267477817881882600436747840768322057874169689486815956461397787919474441711186153670467564358517851816360840249951560837058725780905523831481652757683485667693361515036283838919990190538992334799103956103773718999709476304997329092814986762782456724071085011556644532879231346982878764844074327291447023587487680541823216062122925919343910373960409789784744784333945020104998750344792298990506303306177405859056810190257911713512681895425696687946213043175700459846013652842313479315901876917389611713972908164802237119604609150638668904037136050860144851950907475702146430154334985440331684778648875800756428736840429588999666695693871484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3575555660129647162947303939142828731213256468980558847792588582521850323397572516772414371119002956280141120817362658326454611252971028163960368790133033436212790031417773585284811524699360283595629777613114299420659871661272291649417951224287737459629362360014546284812646147424208154781272517890065742109396297088068247628958480467118604290161048725624721573009609736237161159058548523162134895062703276962392215394793088488938380487704491267835597968294984206481463082976998663999327446753987079788903145671517671084286970361452619321858437898376123840793579435588688882811334013934436772667609397363467100926448700979838484196841187293900976451137037561896435364093706455258245854404711552735182169462881776628595331563412415874769269582335836154856611220851717386892817239268872772122316940871571484618057631817907438436673176430038272678737890612988852403406256156689682071828279411467560478735630409735034639106608891023660591232068620446573005515272401808620360053403050414954858755522979760348093848134589931209017208253425427620633468404307266733108313954256122066401744722223369161168130228569187112529023226711326681099243565304813457767067553012879056000806231896506552988251007012176775373097220565357044311880760767308761105793031904811992535664561101400753789652402611557292386570694225068234190095933539279027850753134081331913545854922825430252950737655946274924562044572064987479928658092277710314706865729389411906778214048728688341061343245057642511170296469855517128565489377414715375086997234935543051581157433181493060270862908631484309601963767046089583499716568241905604722862879844842808512903056732110520755095265557422932585209822162599224796258524038923841526172926303891710804084535973488257105344519521958293847726115024640514718079843273358864732229243227766203650128598474236046844083326191512282672898276565762057293845682804393717022705913122748212894824985697773816840872735936550808155172894881069451424250303822874629894976866565062624235762019564003937557759919828734403040060908289045653172674426575116956409204797453725238371046285251253752374591519971573002819768069109069245897754130510633920740464318055697363519414626318512714428566728568819461791683933090738168408894225620023936294883458168027745509882576464318527481822242392177720950494339751256157003952373323382714122726575141360564372356494925007965938596246840514424350601881308862177069204518867272303082317313925145454654157645919160653580849681391783246697090427831435465306253719983275844256514865165636883253283068909868552733019285990754704183103086048339911257750905360106158093984606433945077590860018624169230791828405403895253753675045732934843988230756567583857830082369122350935194809573476749247215235498351279583682397555445173856842350639346755297836571962506149049465822034475034582637121947128013899978161931487654530716727591467869210966289817640538585492333092036951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953946855284135928218555067906685729946766021974837450447079206342734113819580681718406044798408973480292098618581970737356806880998651505306334993594884278554152804929766716809364034330144624729868814664138098095963733929543355324250497136623900468539227774994031624012611742184212751556810663900409964588804844926650015614436313486424296075617907033910393762220093347921446183951583025665840537746619527539118816963105746354195664380313372895139333959066981897919854761489810426225279610454938275074809917421125837382215850216657529375653306454173698800349678712355963381240751602405583302784672433716546531046170692974014489104246362345003861469688543559877606950557568683804590382834748070175040099290151605467437949072881827981885845015544468049069797769110982216720333138385154730825474902566138886442568959722400968955772628798355147964234262823034874682048539920155706696482743456370327024368070243515833086172743997102572386207377625948617357321910478951802365183610407943021228774910190347350321621653610126361687789962671607747277263777907590857171691337587813505799950549117561949513746157263626237584935265715934298916168888637192339836740819777295981618345742687227994166663979151163669554256306834634870246495214124159549577756715098733876861033971866961084667876083384124734552922159504008018868667760615382989970272707322998084805166274165569014907415414242881730379213903096538690029999028371509512467715224338248988198438825057727951898766487896727997229834874562021113224217090409780036355189576587185262817228698344416445515949898485397560090429381799068902461531577119946393031823068534919032284630791550080657112870060674368905533794762604178998337013910969998528504201119305132208405244504639337238276432858004693757595480982619350527893272376419586167879148335920714447278888562973982237234773203477201598887068901480865609725811486894059864027828794126585529593505773804111292047108324629960389440139555170487485287995498729400208147834964134148883678666959855592054941045358532996578585613619228755395420737791381889729874218827232735669258604124492573397924392992518047223914265076055873755469187295018238553799145070480042960586262024595734812158363237375539729816560124615871051849993467711894670926258929635820657261494062219839408201420911295894114521989758273990532715188157825584077882638025178182503894142265031551321166297783398479652040367422911700220980061666462442651862543091703444713104064558932172673438466575893749598302215034563200824180095245342130358029027090449477181962898688883429245352017193155005474620030061118458969712843715959324803029011262622819228405816377034512851421092836399106082334093375416318231192919086396742941720094161681704165957405049230855938660024828953263438267597126559074583500883855055614596639238957799626022132464459727811167670374874017611486624714671065667905078026768540619717484567709319287306025580264804425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5110430526941995340303339468388118042163272470764452262251699978407113382452291273051620762371529847316712656451901531541769311800823518518221137536511596891856836710037859760778674911257300427351090240047153606579135347056336636003555502238843312216052685217808718286681545655546438805342170066987055120245834912124276065815066962696082552218934305619450846359212832732946393193778412349742020991243600557483424431880438352930282834380056365724939711026547696948181457291906617634815947235938669754216940257573031890795511908680073416629779588935483512085412739744186954996076325561856955066533289021346492891606030717163665952415000048109545164460527711608581778735847122118886041270451813098013191592805392611282567687179717895480013623927129703097480761073282985268434489416517469259967461729768626697722662484336197553436601523349943627263794256196145849798179722757471068226692388145114022086026828083887703255661412280259327270378037937892340270616391402537277647120409518359429430711594643310049444035228770635487400887461323729797742085982094838042295596246022154933883493018639123361356812679807317168956711760363262328231989301109809727303297213042192733852916990186733626566801857699233882605361142944624915909425763136874705563052792028586953829117614647798168967535547636665277496198379210657064376104582648989737827841528019326895061956748619329161110843848951599611693945653185858200675486215646376065594937757361805725763489391965639317088230385075942898330170065660389257175989796369788817384443752941730876893927753891080280471289546160268629978704514524168375702169611858085952615821744125844432387553838314205568541083064196609250031345205312838099450803091373336412964511021184816550725602475798969742956905105461262454629943758004620491238136760613077506044371998129043999534899977945747717061133338492450121013262661979026068126625827620909632538834393215612266680893430501276000747228150356019374944098505482144382376203610630872186520006524692944805399566030178539339871274788966178145990771211820230335407190503760050462547861122296963079174611852304843182359545619644830524377442710026817738766333275134957182502158151395377774673814870965639141965573800570275776100434537611335642985347096191766403910882562549212752379274738376441896935144066020960259653248290844153162617998082951039545846049696065756800645369416034770434874587012491545335080715974169477107498537927959694683407476678539366585537036042122082253904404795439271211737058039473176736702533604913536805895991337627831804334243877501441663145461225982012029093252583384670713743749039995897845224356860621972915216394060837336343037428391896257939400134087014148126535626035287196860877933289546183451868006891789828267935951781017436574424881030176762624027716807823671847139798676501974941540335669070746631937825878868008179376883297606564121616009496686672663285294902550784185725886571620422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6970196014105888785637620432238265650729674173394880033291287228718088990295229058132445020840762110251734227383671082530908571101553648665853786513682754021819395856361874287639446221656526417392921685661918798664145197068064201639245992690285204458385900408807475754539044916686495698925264972416536477159208524594427684845839731093786808781264001930354555680009823421776856687091829445372109886134837956852478775826979828143902789917814925557375868979594259684499887456747158216939421854924604911923336573424808785141394367351299688015794304916644659158099170487058891490329616606031754753030636102268922316161086303897183627157783959820657624054872068986304127638617937933879660757733393827973835628737675198440203362107238425064142768955115540758815586009992968232659297595680162459004253851403229031662931563612948325815752819740488195226646379235279435002548631845181476545542720658885553476245353344677406236808185687020637980648354130268582463534665611453968453296852365955960807406093433139638937430222521762234776664416756934483913463277180548642244176106384556921746053151815745299076501544992267542504769627762878262840097184640178430695179328072326460579671487225943403694012996558488413304282041277075301363731561025857504606775562786749083430430887058244404325613697946546771764783896288030372799318118211232479991154311178719227353419509196013885455479837157673653540429006859474757781783769109527117122368629768194989470773475067633688437506539305427555203327280561987569625717373014053733538107019306820780275062370821712799275600230449201440888553591494341287762643622046833579686281551634833624218744810414186803943979422882232536974537811883195146152548305432285094145061253282322173766506084479581879983750477568949780458973201745088593678413153198135798515383522834534239632546678556895323012800776142693158850938267883483476648075535746336103330909320620748978466519848949879988041860571566610048505031131331045788053033373727714282687679574146516086307316545411553058201531027217684639465213089522451568927958928746952214678578753317235276964416180577991267594713832315469060091472510147626269330003764435067588494453958838611754153231278433224481300416179597394714085814663706571250467852425473156765839986918042810822231414426724909180228460396885237247401958664150831824129114414434805245465763808404468159086777393687282629281709675028283499730113492674618844405513889299288958513353343353882566829185637013784608036108150220377241599969984715997443506296352510782129909543930740019157806860144492288796376961071297411504339978650715404645797377553657203559149884925611871334271750325008766838747843658698991825397712870218371988579223989012933820919366318269211544509012864018512367709051213369471837602795789097550060697706007613984805593081971805220786211408755718786046475955294215593314275955634628301080319529768044890180919433206071994080232933583586154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5451701484246288727987457966784893222712833927523084907972528075002731861382392970682342182803444914372305551449821774316524162071686612885516327041711958820482568878238654673524859682915545304660288485662570159842074780723246239216278829419052228122335730501962578442713956308731912353577996302002658153578669608076696012017327949908596577085628767632782505188474702518963049731006677758941870346759800714708061714680279454414724140696814631332766021732495482550422124121074695781191229072411310071035963035038672223964101202440977259696911352518737757071642744989949184263906694541371029066723078142435252719578994026988030441731202100873220588817709129468137739473420870978521982903979018951478851240764739273420067602035870070052671676614353493985963660269631411775710876280682372992739703970577146724619844726641138880565642102729024490330772881245677212962373060359241180679427357846282635942590350967878563966801979848921545366806735201265037685395601983684910573636607969128938078759751029775128764042243511271783421397430151378260675044946709134549796395985547938540288377113791986076421095021178475877795631286607241807657118253530579814349488793975684573302622636011852988675643590492998231301247785401641990527611958638878172113738872716932284884077217381548669880710058473646361596522567493762585675247785966324253077765747105931863565954778822205587649739989706734796991212280185109047321498415255522894906981335658584492680973641996270291466047376183759433276428903423188854405772427045549426598834557878568732593006922728257609422038567412827410627612506005301427515847830243827263565281237902851575347909311901069859019351926296751692887260324188269997900251977878957639357653837754583229160294888581121063699295875521091809389609199050243954050183678074082899723196545258143958251638878121752582901006606902482528595102699848930365897901562186940422282963972751341741252832991297679555089441143833694363215276409269138027839558758396702996935130118302368231810089617965846445128033703890451923209816302958383199985315045855877593790575486070996298659098125369816881760411179457112604806025320268482263444075926033525991343035664163301520186182513885467573431474703001039295015380238835061792525020636836760779598166948545889830157468265384551428661853784169878222975188249544402049450079254189820023299971505025230049229886678671826810180671520829670366198118164439682648924529494522121424829911097815602783300126371381866370174617005800535556422157877854039431183369052694723685455619640297301941094140959496370405767389562585400125564750986198925157455654580194180672248295843890343230472503422692118098388445250461536000012291238456771151672992296209002133744144370202556213900183228160945385448831528752583053838229822200693593552623867898213466137139867773217676877821541772310321551382859461682979442093918595702862545241840082647085362975641612951704540985143123942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572170974524809021718120241508858186412775268599467561260466144324548714425773767331380003980579555410539308545650104257691422758843235197018994034609298800309848975643769841995552374135118839346356101694009393647278436519234131069118081444809733482733540309183694255045438623782591436712633697351096831834340777738028440949839557381149489800120966776911925387663321740609187984265722610803349876622636993429046541312457830223711245016096400766824123897089571185012748447070566375409279718426785271888470520376057836674191221352438169190946492042938767544890435893939312387753888961332538219079776874320841894379260935422051748025465935533490226168598236004632277198044926529165630258399892271687243848114921404344481533300246174733027633537702191700288645451144882705674602251447742824697086169163196873655628775446815242653798818214089507302779405630345129035640344753965811321844585568503382150833249724287598024459099352205774326860843353313387785218690887827918216894964830455431577426736803817978267416975270381657774472381330727876091124331016943051212587510530868468794755920113667690773809939918660088523279891729423567777649553225625851356981924344104322809549963863874452537721187259631253746288534872868204038415177467942172991950531297585593434015613664305053250376204426889387471931585285307820313689598251706317999164454171297582397815713900183452166836864981131501597247484212237994229349265313017280092529940523901437213503369635077264852737761537684819448310264302200284519511217930133666014970906012828451384034014808984351558527832737540075574204861347141983851941162302141259350200333338240715511375142380456831669300417809756025916816757494770021625040517211643992396629988615381592730753101236758080289836226928377171802644823621284440024884332958194476501533823903030449822922101375350512091866713849781287183880835393535381323965738504020076444827057607437388219700581089669716389632627714790682475836176405296906636437834513895849727840852694124927831252604652985038143037360376525991853310169711377912340928739584734171186650270114639580096266813807559012958266730261481041786685658197361098712794463755774631474296424183643509651565982049323271912006013418449433804706118307164229848168623464779298999958856821374815108838544270298624372666237061049830806360414393650639187497073027984430691224704151155592073070785783393480142185435067075997986737947111385386932650446987437092120291153910107683311822145113453298497542211997186105636045392451098839273541642038941524463403926084108788696710392182060033476583777710751907539622310099886573581249125441073631821403594439423093276685257360456416572509369783026902490305267936992663144354741986174430922221096028824137211871968060301414671409498382569306691677280305746673582498210504109016689523717673800896098433206503493319480300525283934063647213106412634013500480187874071496158957231629846537871120401311628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6800894833485399846620892984075604364159505900658655339884478118149373946521843666902905157513214226807734494986549090810919500654370950509368592036024106220251397717215729997085755227487102066476127647269958885036866954801112696033840461986895456318054408899776212582547619736721112680670056970761061131109727871045424127153617420155997451169332818862715655318287142842851410812589740652820075713385271027492290510782574101982839808162282031298958966790378411593630415268393460739187312546325826699762910392929156304333852381988716900181976343792736729827392606873780369963002859645695346781956129572631414058436637328207271944451948508632387228022389508943658114295878149605323286089828559663299574765535121771070965635368110751474529676214140505268024739313642901029015108463614864204570961777701682127199286357947846878227633761121876669199209223982336388678174692292181170937523677145373742515039065879572297862338441188718390826485639524810772727130296988227844000714289392998305321291813616176634838877850217394805979766226144828117836803812950551122955225524569683832433664603003578251385016857637296977869289241604601474080985329817872981318397811574823268144361475312279575620661541948588979635811307959636025024438033670339331985026267580964745474196485622944686256844395313976645165797832228620432271118514302849424146016939888587948672642331793883512840664941240659210260363152610608551599666296498918089268690204810514174091510819188638139071076408257126845887677862034958545008728024132664854951862782154044324636311340738064940405293855392159253433797370764445164521724165750629684260358808704066693809874509534956402927169321655105539172105646290697251629412394370979147389375023356362835618961023003658328288743985571582357460640374811629307109709204506447454952828748192604750249004459864279547038481991072466547759323967215678737537760052923739111554611903088434172519782374829873165356213021436519036755867533749048239258950240559710341104892346880377271814235236790552059870979938657076478785166252135934516221602899856357173860599669552733245006312595089026090150391408812123134250717329372703540543237937262849334945453619641056561841571444864712007018487298606180292898133100913880178027170089849553557984108089780041229971260065294569113106327294216587229726593898988646083257130688407276326615557308634206151525751196002253541682946965848624714519285745873505594226064954843281722259564539176322272396590011787943616886742683678155756433293585048971347378682143277644045381295547379044484117895950483397216423560775960881429223325338657628133259371518858389103390148459682836988824439840879490175690590145335901827916372905332348769025242530540658139712715162081591454337257125918132330763800409618800036809539585204850233009367885822019943233687078632490997110221647190871325257761190608382592060345777040406323951522485451425375628200729077054964766455964690060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1700947059484834030560592580743284433148829586789419331096568357945560679976271742764867929967679198641878357305235332405028161807863595661465686666862422054130234673480163741503297588164247459012142777806989686565492490518188204111451943739442939382249592325268173369560871464911779355494402138327662699953164393191574343680097752994798627883010224649856132316170018970207224706793367382731098580626390015283333825568645040630058374228641784440173165706084202125423734995990110144220451018484097466735539238015383865765246675116672151017719360697645034941351909241587628834989474374002006677010931409390669346049814908082152614961469186856902172995937877715975762930984303377495051527448193369237980536273435156866188895793674238859797179632212719619389820443981224366907890768739965346259266897504815043479167645058292096630519895095701083792658290661665704305048183118565583248335099914728463954783009828860653972816421655903019440903277672727932716360398040753795180466101252046092714284387174959138935995197720425191018569567026857916544552197096614862365116644514276070256669778763962532144910864833918420849171084818129257287643992973234429342812811088449916589718361057849202715290773521240469937892653230704771841517826344895097969704962988305526844249808903941694113430200267299645428173876596043510326975333814359607912180979164808865196235368952383043497755842876054823843143999200669265870813340910812258924847179714257496571116569561870789304840410027653059446109376049269260306435928592252560130650367355936525022227707872084370750872782833994475736918537479986109243366419537156377325066351713934154176766935627138027928409357152917914450118648298829369908712938266677700371098308819086836846931107238697366527557350038477456984860787166637635278993519944819417519491816879555458352234931075925622412023345544721247339399780620732757222389073739632411000350100431151035523789081754015619625224848949812970873458422744897489023484629466096815038082889244478507551444300541590443947499380574698600761287847922442326937841662907749250673672557668910862182168064411234242993405446161682935687097042863661652907724606898379431504618475478072221684640765446505461842701279588627798263876267545790919480987485605036171524838404148806875094316982542978682223853970231701479280965993179470176428854720390797271357840968401366282031317196424936733104996476052530353911970207775358696759246906895968471325836130310527780708565900216903005909599046174846757867603531845794642965437752574385777912388351460466559663923128522394738692467911701262809995084161935224821989498584068093464039885891261697654595504285643987391389008595527495550033688138033812641110243148422330342509470260654708527087461799663838549553080927318609919594108261672034741757142932431306805449124638508232151183579880338649644001870877683639881829759733423627026781982602575865080246476442277429045477409140634561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6531592908637840483148246339541825367147305244279643642206077421835969008774237085039381368908547132930447706619390964498371310065632683169116836110942632703035174673111729426877126981576286837004792337397609863315429335600746641654903143498223768339128812960105886326024054723459896088351944451883278629650217317930376682371758627485920497222112816911804919156619714416397777009890333428684056874669564727672665839461116935401489447645893530980042318554909839463185967998183226689613296773364374229964763870405947620638743458348848492013322644998723125654091422005710016284302786509255186270524888015570630332544415743386948164842702901990291876441345396408916315494543468779022028212203570028710658482686226804627089387252964360577595449628029332241962702219525986309272859404026573057584326432100901486896004603612443420383843505307722726423847211831174126412737910470414386564631604045266731373381801028684939248416863636108581655474263282287460714253315131058003956388654679644674360711397865478811622359283281483569404103040650269854125681478571292601541107792719574688825638085863555559342704946619036372994118677660583605364577612714023641357460999604482003321199498165676890684248512200052378350197107633006614308625142094847610876855563990003197098503549825867636955058517346837447210690217669290218589701231432453563329017176570162892472738041006595941255469646781858945635547471495341852000169377608838358662648454654446898327881507632274249594076128699147104075509282657354050341685763969017790435749927039923554551813238845502732681534781071521810838397082534362140475248068116760954039655206643845889853293288701825848910474287764709423854239408849876443674208969836438950242087914262772798535207284765266145595183062216822612633494102292207291154677680239969693237087723707486551514563543060443912676460904899548351761609499185872089144577637497790382232075785640966163106650725756671475480485596132001346179720818288917653638474840285721708216022379365032349488023184028301925048940092288234760335276526162083861890647699752659376021276550686641231222238003705759080733472042611560566840058567669218553593762163815337428222562349053779013930753300023314000218581558420100492641049815816495833756619569242463795686544123769884927955510306581653255960099658428544219130539529957361285629692153687713928679638652535569018744528971148415729166688640709336608578827379226228028934771236705620864421905415322216555120487993565574504260120352725784493418477096973343705916335762026802673941405573184657471499941740978300279745999084963594423955588909107372336771691833206442326866072951294946688695408829756562112321014817170382250057219505136843184293729971953583654374539130150050533596773850341446647826439196457092689673440654552206684762802612897486695034493999928299888581514325720023783899840477068749815270081289037227603963311771143634743004022402153488757043739533045875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6055200058727419450489201912882025980955870808326459233303493251919075282431052909008053321300679098580446421761282839752872981676088554968019406238152881620393873407003154662087270580894048146558115669866305018869582841926936465622566248117835574638722082402221785061943184168452889720477151359770141719769536935402880995743911021576992151327424572715199760739937905609600299178470972715162658720607712551068325194663760059320571782965334601857390350256164769323317690668229563854378026090988588691413538226950256390029978805351315934874178377310540577530985256817644258278184820569459254003713710175607351421835412974786738583876969628918437421753957630187135274559948177583817041669370077971185929063221664340140515334860246255990875913310960806112192772075241087826387349690613642646697346901422356307965061140658570404106670953213338703623421069653641598077018223506781301790971861307220337970875650395850083672874974567679364412002363225565800774088001524440836673122586302425100656650193757754119853546894484952819883920720763455309020448363461710865075852207067193998788680089941728410585808554599119006269951838856717114338549409947028244679668341520258369648956304328993866768021473772633651960910566173978979529737548716368845846480835637616846574849598388132789633185555330264148847154021165165883673882236831260061909949259747592927823456684596001905113042558953449109560442319399185829953706827093682336945147287984869563454279682309694497327901614493505631750122957682330988918854359558630725231692966104104442223709174399923699911597754571853296665889216101288983658663032872255773194840326057802656215000145509574029773849178229607839476042193931598988626586251410425648867623589926358340131066946106426175504694122168413275301149000150832068877783875851205271706747629227101545979080709576830003387993019179271969045466657683940522537763590518811016257918833734799350643904705187618804470363572333289930826626679692822150070255909196886489858718964470217003166689916913589948489774316993539066818457828411510624714322205593681600400434884955548992655576692338892363882296942770329724939407280058317352146279044754327667834398021511503738573331842223896222025880947563840100426663936641921562744953159063594517016272457605152264888498933131686078766824354337337809202146938143133577531492083967950790729172849559031413065948489119999871450672670578727180706756794176711948320520156188625288614629854092769100302133097551156980432471823527526917395452299465470306727710044647216138091200507646430017994331143204285964294308412268384320626968543041739495739873391685911891937621276280981791843070016839269007337207465121761114470144322223522290691798526423424016598479140719227469712789603638600214594060064040581348600242251474399062165969103606395017488913120192414342454626842293433125820494538986108212424459291458655954061646148253146278350539628501428482103417608131845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2849873377437179461346177916819778439676039716884780077729957458805347652426782037267494431792372289109289385555661829116653694173460528641730040531170898667996443109918364254209590551977568888272910454967100177467946521018597292605169778767243959257524242202844320284224883242702639225212738694245807098996165640612644002269182773116347830170793091336765130431580977683019916419579421622256302382886707108198164308241608608663285364008760508529618136602441430314309461685544810891598492332158454726546424332170954207359960997264014153049725504671884387976226586480709950171562172454634700971831956008485569132413602385852825933519857254558660868905816001122921113505211248163337176423947128419616712422014677436629321537903673240237176027769611019146461874367142186645124566970162941397881354873181275399789895291359707328491304767421154647746402133944855668714926695876695323073083405350643439077561812601078220559483807746011736749238104359828034875010521068760244294364912128459529879961020982731644105593375108228996093541679208092939341519434173640034201816658115685644579185977888989236878162806995523768495578734347574229784494450709069741920927626004506657203806183402748369434090715820780127118563526870286083704143664651726748059276446339144188043753993701485307225483433463946063247998996801168292886364054818602815947286328283123004889355888273750850334654381192555371508107473887908760018627832594581481207740689301708389383440977539377769465146561816826757093935136312150314707953222343495319701169103852007869317365793882596468745618054179505585285489383466008423861651545594186395934252795173539511727507281830456371091221247774399339990299132546197926922083041855891446257387207249786889797326576753827431176793638851201936572270198669268268925866317417809054786617844153013421778066567510739436479267428770894116884123947367684347036399012794838862993641860184712857075256349340448834138470089307157922047736403804958054784838369039290391296034440098216455788124740006801889631284157388368394716299473643313973756075628087550420526103635843538731407905993661297053897789507616862697458902901723085530779101849296568323096309896073502549705817180443689814768854785930685442776714667813926614863237698035953019402306008168033272068300987978107655521506166153480856312002512153958774404030951417452903533166345074488789607300997570988738093425875466056901234459696207843898614467010656242809161014858612276706733745612460617528278544115560308960047595737449348691382521278910194538134890421249780791879960374284262168373710765197652076276123054717487594129013369567325336961830495134767688413914681934133978807261557070818451103302898425148644867178656752416111243258092991092945631218745893929211745215892689416514757459622053764970002174365014018438565331946236068383929419776024072399216780337991462436313838482737977406529851041675426438386273135272650061599777684203847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6408171526536959174435752109298532607526493648592605167769389575093240351843345968911023009324734041165139488075045455383248462239919846604234264825612098189014863954480488580701033370047756305806899191972515509251790473228488671240734702232897391450590616979362411812283137104768319141080387477708218021893125024049760689230344519074784556384504373599898236093059324187485665269927308835541408162081652925244234526904247875216023446741794747840591102340441269000799842635240573194133036869735492018554076844106488776989329787772520751652168845483688296994931251811700855774145292603186293176874728564309834763971945000161352071155849265089448586061774168160415269358094718220668417116962733582258569796602286847250690633710029785487006667897230231605646923890377382608362571596213113187697079165381098958526364672801825063968649911326904088327552573312288873484196278303834831924912802147859716359143821172380396396789565425126972166946311307871296456079680227006792662192121611290111186114781877556086797877905842255918744284156204658104099017573670825959695288888330977917640716967085673079160098618044031340248707256183554392072004961417959788135503338219627560856400745696205481223793390177135569656829360008990903697590912344198098894826278676656750105095297895507288465221463033400611230755058575749026013107181300736677904479398139098517104205275430781522884528417791029244748315108108749560493061286570410438659538363142308631949353714498242901556801264934588487411198770073551290013766020300503474184339879088445103607538078213037489256304636392210477894181079801453209465015600620965198150460700649901606953499500923597483502433250641351640204802907004610682734883645860888574183899522939001930776782532913851039879520832823343196754528766302134412726725071897491151099448194766222286420994358364519616611757800003558435564907268126598710376581825934449850589802056688917439462755565123688840915737212583286933981453968835645687390891133818656765518143372505071413119168049173711460665612885292183515187732966590821049517673383398090552270306435528179199725145124995159162570965425352301858559191974863864869107886568028950727613231388710772580812052516131745321556778800436078805265217998749529172559456047611537222726999696138574175878235035167343083149981033907788073251788436431431240167131720169378604134043612598435010939181693044935324886592140521130036181029222028839456052137296275425287523981082629306793913919106135555407745627975826786262624503319075563376049532676804945443954440230437987197651176407023570404703208770006833675974150092585188715508560948282146958801089496598980327348911351334629788882330381303092184345276388121529558995137505198410543758842920505077773343451071101351243901095860987229264205590229316188619826250783226831274048632616478604975110028440014354239606667771317877475452311276455190825506604766976329439704717259372157677394504370569751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1017254941161325392813050341074605605977704791565441494124877813213190237104972099663548019645656161146985936743895401248822628114094927543264652082294591045795776867453225821174856674865026406178085104742992331494931446052539667293334029341912874990182822033963007429993625530688482143028878878430625060669461812741865038733496558227609424534435987819889691902530383926000821215685276503861441528217029838596345682927704818876091690702089525179603302456173886225550977954328893029466575274024488896086679189439171934068151274895631828009535108663882771027527427142136447444316357160379966047425717437404107387460401317739357078162907551942415074786810978710672231825138870110857662371298756890944229442867284662886750189691043872772283103180050013148552524920615872407815614991049087569141659056984167791657722290432523754819673372891808382908061765319361761207031896859671188994270873375822020392498990596606517818192148627789212580670577602662199619232380731243134393787388332551864871800661090986764862525642534643037468934710260065905157486359820940075900975031737958276720780758256717484254030287124189572959143683897068382882705904722285996932895532392096068473142794268026403108627289891721797307719285878169918892873243409147811278384724356679885250588288610257762733704948857394399986074340048333683539442354320400293860955332930315238994615305721356974836860999778842650073559534501169696360709196333076720236540659700129668862252159373140240503022757423065747216867995726287427437616956075718549322447491933145744607923702568087744716250000679852055580155051864177112789492144002626340235724306604377560486977856536227153144355351044471463009116351305412102926936672337477866683637149070478838510121735271956952224160864471381373729441041294901414745720728618800455452586891807218725172599406844232817079374827449896006634285175921771796295851181211637237853154910485646047817095618168200668982462077655879196960793331962836522628048605390002114007544457697099547809396780603609724816947942683201332371935412687358432307298782265131171980276428257185768042279080043904521068457122078294457900479109531759358789896133874594093705467612711190492433544015595028494870899489354958480580077752605404136660267833686916870241531377344194297700102719538997510783538540058967306292716517840874678104592636325044944183446661814436991177399912274900612808190199326525066127803978601198618384598659299019478907386003274897275621744789158298525241272996940463499676309493656881797767054026308284381700061741502593603848646212119633080832680741365489149507173858757209182113541267110273555222994523867907448809175669405644898424259535353222122116196017100317675828434818286930445500151432391849983282867047940519938213445276558144983188436885324173511343661326967778703388584012497610792644167312254042062539097106649219426078146711266769186018979179223385738550728907121595273772614909037213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[781532445597499356279521871655827447169847842150260240565883805448431643014727470583225501745139812414386709275396016002397890604865402991471667463609136595469780851893610663274035593519340707674636776624862834555613977237946630071814433658463099790486449755391266152673680395670773978397544036846661150773389247412697938108250447952067768166251784030291402213793639541419886316500449710836136501095954155849700995748513166164409609931449796455323603644933905045906446703932685690832754625018721770241494932312927778540491282206750088897322356784056241503970244090021024015242788612021873738091304731782316705920117393196751194388733363220880817042269685932805125773675471604523315111841523801994406776207231854656883914325424689575221259132470322069382317245908786364902321472978940274457233267577466851477000347744471305804470228603106081504240103570735056307911951875640074910042347906668537396406294665243186303036525074622328631918524243897989212775117050207530549388474077402644024002886207519448671026258376369121324189382323247500465577629442825035299726463430022818938777088729984663969972798730843829150181101207879224642966560538614909563604612783009598823932056325817949247241573190248076379416594165332890353139467835824963795986058865692395147781648793736141652076823778084590150455695976340881044180390938669368441184076312985678493522060018389248829104401040658585264243405024810701104692596572245025953975228442798331532415481591224389294452602800027094763372226853893217943795276688520236493825297735459894450253039282826609240220445475234110714061358717544656786545403777348539800182572357767903231393022803978042749423551669597954212392401888877991674476679137922705885883559142447426569443701373468956277214892769991831350926865106331740910121757230615215613344574289146670824951687636400130552922112693545088423683567204582429487846840214933229203636414735158023222137152746600898675803195859946503039742275102250802632677297152690983561213938358357715455577509977462433424778326583015982667841830261540731771889491734363514845056756919609187739055105532276371728409289809769527296956584543474041738371723033116709573110853529717812721496370310724633715746856702449685989055091727025324768417442611616417799520268815017515144749532089284611031273454917234276281264284366578933195160081492595799438697240297177347517350015256643570031159385155266129979041154716885093893582374116592297488132196041555956761421600317719302867320266112606317088817737147844506689509916604237869210643634639748075347549408252566764838284061784138551322296183291089604630238878225555045422899011229262788121217087051938781437039038975426012333457813204387136460286771873734778989936585738724119718946745273710078719872117657842885699428577869471335133033828483878099669297261571107962466785987279275988419042033253267330792085118097141308550956716784349481852122677765320840303046690886674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2160311779497623831527552115532541447017092042104948614067669013338026081115231224300106158501704697921831874233953399044981797962262349747201881614974009956190389883838751673328105282737990934325560643196845560018156573626939795601985243716896285740873933468787610644366791332520005143908119469970115008447185441050336697468790149581411464097059933644393452297057742525694856197998613640671375658308014128896348935029803401282872308970051182184741496275269684447462860618660468339225270756156894165713790949754593281280267860023232722837193254656194168088522769091379161204100857886850686281408365984702569778716337592516429259146935656081296127453950368065978018552138480963487191943020726191255073705559583178131774230961462727010101642576429300196047825902024519123774756198426725780008596228094607269577665077240139258573998495764231425699272645477641936731687710664225013611402435963077630673914281453580641630506984178676652601179912598378559861644733202881054273350700240046489873661806882335361051692158880288727706435456612895409325331219567690971327204416636526405964880517697130626348718309346864166954111074389577437154860635612692488657597039666771170248578318874080651176896069160137830724426018072032812336070676289777861536829365064377768152454876751693977461821262864867860408267519518944327796161930680224407683087366344330366532596573381280631594281016378201171840493388529020802462576867228235956699237864135672531742814069436939083950485722658245735215559807242741162533669516224363610128599424518107414532033101825991048220102254305704065845285596890839207904657961505017021484673852167036529125742540792145230544809248128525313133005462864632142877959904089619799836970324820307211562321009100300994533676572972550986007811579206518279657361106183002926600134461469358715781383634542517929804042136290842101959304678818696071407807546642148949379551772960206967121427919449620657252843508677333091906393758137835531386738354995683534681742577476725410794760945222518706847151284875695152219960824833350644684034476810455763841366158298792449822040134696141673882300028841090142067018454464512061057855391385169777861420958927066117390151885456583668377432418871053488356615751094375254590084381923492392344953079645631513182312830206712681160071310535149158579705849806264241649933136390103028565406098161615106216286093692337212462904652407580096630087349358468464824138122856306886734455130463232501158808124529683861392037707082625752790074033960513439450277972100864888746063681086392390492902841633318654606547108011334841880350831785699786005772433511284026825222845161883280952903446237437576841663913198120958562097359643445755282683094644611395258258211424698091277978837054183553218119139136173027584553631308568798040940660900085575724199632686447873430820664390136881892792401373642507987062033468636924859405193322384209676583691434812671912419926151251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[825182059698206078166324503294689627524860565184205951198427016620018857860268438481005461285039034773804470852722192350523235348685149843749131332198062174647007142220142698200816176654109066671995603600793876465051358614990778371833765229423253468974724528020989243762454673830440528358949092901579309444051815162390151130239924502901725501610573021927538211377671711097054304778050089218227278426759742423461914691634614299219542680190678787715880190873681837304941426450492693165750712751529725325591295651154357392116910844260211140534499239320782613412748142718721599371355510670944045607075275424363453989819287094096443636922204306118366114422003126517204342871981249270057372224721313555487338143081566335591523933342343435791676731598883256519277180674467317268582451639288987149744988680258531048323918497521555021295245387192990543375351770608057881120447102006652329255800195998959748120729233383485443884072926828062228053843633425174375068191826167159569481934611917264938883913315921278086679110476568692792668688258289122908039210937140219977227478382689185076295765767964287301100530517604155999745524398694451586516555116085163407960908160459091887003003420266797436792255187065859474005819797355922070715472853345501633105659112186319303563545983905629980841052579349885022358877254482638792334610558070394923294079573766684845470448347291514453680318481654161945428675988816030468419024543261955298787523350755118027548886590256906780239146917506676335597836942371900808760816189074930737671635562594424233131270311799472216163582593435667721836078109020973751404401654661686520858507869147844069325389241970599004451980533172395399907557730005058795275154676133189038643436605081546726771079004108323997259656459729012582550214347848457423297480324524846148997151999430893675392770681428337575510315580359857776960807868144752257226268088109797007853965924400378335150490935392790960744031293960847638001679992192461200514708486833959069200772345676307395711318897905682167350542081356879825741526141948332042404416449681517870143067587624787198752697916421130899250416017028086408021401759177352015377853246626661964184806057047822793616998842495388722567733220932382325570413769078553277166395981330259945627710587109949858944403996010751231298211726404928549565653167082050754301955067870947996652602134741924578591225505589280140145058659505688590540191265696715014406663532761999606115844657017880754654709090003770189635619741697539848305343535980068972323719488701084600495962750881665975526796220765274276974707986146615638116755823104992434181462320780205502135115744447407194389690825885257178210740281331375680309412811273048871202453909570079053112668801924743975456182870595314853815196692976027368232730792763511123575532571936057134411812834802049282428254691630749379641982472705154445979908400347839574749449386469902081850301870169760341710239491303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2348368321117903313500520420638587278065389401961926839826959194461640149353785050349500666029686269527556945711423025373147790882218357876371047282365580781467676612066171606314516249021156932244079215214188014584175924962988819251648534555287457984092300327236318952808047941975711460284561605502396089527546254521010803478735299573182980617721639345032086333658722976380132705668973167448030568854858272896121956545409898546864848766215203919961455812108894274533144871586339624424649429425935210228078022722710459995185240305251209998934923424604521189268606273905506402143629394138359599977148908567963133165724393690403653332457632052006659310987388096011459871565596211418971489430477755836700682827256243593854824554264757804561970858472633532742422259696379810837688637203547870953348215679185864922472723047076616752879727901079753199875177038284368855304630352266725056486034765026099007676932754296286899779126787210986952620004827811869277683092847137296065164727338583018517317976251380323760922522926965879890401731891441446983266846779169078989848953748213532736885748730184699655461160290976004332617548888410359204093799444074297771050724877990363892508527063459969120435832210041375715073584339116779026575940594038579109457849740518033634838842457585400346960007372417557738198812756468781601924181041676812195663965977151812232494000889789907306458990789874885330205602244498146136285561337553853562427563701447400009034675102716919176733366312360584755906828946776600232137287207862305519817384001103235230802160660979493544736423618155155019970585361458608884286373559993637463408928536950766367975345524136625626111226301406859556761332843295072692877371282811187979822086061656730442581857429293776820530001093493111001939515690291959677574091881236154132170744965281305348803738397955553403372501033460979371841572226489348977186049151250898422267616117210408240763777430063884527849893010627756568199441146967199952994626055769476788770454377766154154152167045849986062611831255126592310037462593017631288524148738001836668387224608787754520613692175134838837853880788726257661722299266326413647979551792428858421110816256681610450334027829856816972892755542299944277939900849683389790000845082500987676895728281434493256467920163954353379397639616608581542776091363674011228940521030122116023507728848449551877689960207291403588451474736798602811108659207401630823782589130966845692411625168910775398397847931259961904115112636599371072230489668800763699741109920768475235463954098808114521388927589181556410662918529087965926304968362896592249649146135471616107263571605709165276970294139486053132934978441860334229040126883068892108246743394803787718348954081552504196427314904362776075436654199705806502206478802400710631271378058656647949614526889059548265951870010897258315957123872257498416201809540928680735386938867656783102846481477902576110918244111544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2969276907830073739416561794347495287008566687592688618498095868530997577175118535687596676653635202600464607130325060755799445202390951529501847135749540052988294461888556727653759099185980261733459052493547953290214979960642358545166770200222587629710537737908585223903566705482315558368368002125611557576791039718426485009318046095854800068232346329561194073754768363351784208244432518539320438493550712163670564663097254004144355769743424477819699277531832450260782141785773684245719286959894081660777478426200273656091496167252254970992537178273993754545374858229552618888262297777464427274423781892243304055598841180931561284800203003847610207435715170627485079702687717853231403923118494830866147743441103989206706814575503441269191857152784305957412658968177950561525341318510389093794550325367207322372214250012728372353419877210286839117471372127795443776476570195073504480920795382999327360829703291338767852491042728415809616352364704100540349879316504432034271451638649627120952447815725692744678144787814128061328693391404805626596025250649441736742498796406234763143981288492246198897924752783287905237726047454178980963873035992231819155622253303326827018802790328350029970484155921297528515531896573881988761223571366267433997532254225180860527483393288184890661784780770233209744702066516506122329973481244627040120821156019731008640957522638973296815637095401225984408490226315423307584322243292652997529511785225526216448429608583744311192141140526298559163598096969596413965029078959817240427351238145156974106433199530074316210768620421484606647808530357149223222033245718168771092885519935452486346074340400122148704706399795421553039617156458666093750841267734157466627896733096219129617903465147954387603434579208188750395355110421090434532284857838040863427320177847738995651440133191219048026152557080766415708926712770695232875093029696779718426813068110103840822146244506812503747381263758977334019281804436708381176017616818991937462582539145807695435194899543893880428548433857214459646828246677307894559939669808923140492123911036624634363313827713246530348335432241773922379870946724061976005222017945092582514998527697066439678851387174750036462691013816867876416994674795578983256191458388411484288640182617703319468189005922051089126011649300022183111060816082072655745308963724350011777465122652241718163310936339452059715259706351515213630090789615283474804477104759190359286781659558591192810418259057583005661288039643687322684838900283865982025623722056909619353404836379153387679264949185001062774542090308717839350869889261544262042084589869856996660582921807045177087584606780746215538645469960629941938948393839460395721677903105723840007009118820899602618795155642618113175034725735523624658839977177500337151186837737592963146153091007604657511426869484601920299357713564441940931461272966465616687591663009454197787771706546894132191922239091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2876147672957741268879275341248481320220349592485624291780255194905696254880437961095796345867193423591458485974039474107195331840084547096251507065322111469016247872539338651555999491600049641853968924836232008829100947358409328238185956020340668186905019943712438712080018250108070576704420389598748502548971925346695051622339576865639434003891670363741895672443009207263687568698058302079443406075780136888158512639792619613377422708700610188303967877893523911139914015466056616575904964127806035731464359782739826648725098207875645123473804927177337572131786597031936588418968512959131366535737266349159418587264264589769512498532326939276746228902773653658719772459144033832556368911285494155043092275714749446512462741009069031947487804746812915890721299931280595888609951178511802660323176104050064736027860651193413371863270065901995418297410921016181396675771574009692501675229232240754159810065835105347773616779356419353884270133723441312433628239121406601201807237711323297287646996577555659892124307626214711097158736933902115657096749156950061173628369438426208873749430810395794839279460347875097700346761979075952072773434862974227328029235810437770872140326094388912728041870724437259565407679538863697738245613039108541400510746687845230301359088228530070208596563879778388533385900262687651772570101983742833758244738620104356485099506590795807593629808012083217731744727089862329702181258312389979089108854967637305392118252905795436809862689405272607141663651203657223356750832304118585132295762074344154354445876713957663615210460390721168018985420150813380942150495941048802565787160466425572250494573554598792738136286453110602160499942770568582928657902125324295668804814913093449366144495886281936705432276397688714938943165953412425419340396875760029051766340126750713808982320798947653187581626391825770386016376192587250240783084673845094984027333067535449741069444750211987060871560879525339715067552106941686966066411163591565559566344895826631685903469324389703189408754056261925910445072196337215264836912283005428828384855281648606134447116586390302964988804380308892870185620108806298650413211488321749903627252955481115011026430109349940692271246293947978231509485809456671143102450441488106821763453915720504976269469218575665449238856394081478754342010176226026453809541880026249708815669131132517950106701683664737652352387779237739655844883173636559821960228363791556222210552331872829609325019474402079346661380768051368838962833759649748143092840316212386735921848491031193034919106618662466892193223930669442144002439726886882402464429063919713445477830508022937859341963600722318526743701421570514941980408052858727542873465302987460495271548559616738594549385269155006697229904813134777240194487104805574567080303451273336920640058549158387347711699745303870351710366298465766183827407413564468095592970954340574092494877799425285110426181043510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6787686299657069383105611960890932435027589708060175023620244386486369744615987943597611968542535388384898699226943387492872078061653736203415022922020175523134750497586324551331335743891830736851603704637777349934789779526890570783487155586977238700996434033647252471618073362303238996065788827958342009396619309459655278210382957916892951333126300290892654515302532002700705925763444550682424321702193084388490897015707262566984862865042621527071206954315320169937474115852495653607072121144789808214250696705572780450926064403975095243005611271420702224712755738144781615959659769507100885692585641278587091144152594484143189443888767834031416636925930313775779811012613028296233866113552462606190046910072861516670471015713371824339310658057875361494603891545289860126320356261846381030704079923031448748603408725130214847884539441943120939457995263347166464036666539579941201250271733739382906588005487082833218082968138641323509853607119876581011750553133571620711830687243372247673632995452548987306915163640677486423275705521754244141631112438551580111761185206442318067822291741166705404020643316367704854178058182746734848718646342639622000282971644430737884365123160781705013981806183570350769388562728062340554262132755004146693224415827900769663131017278344851231036299981622344259842977484380970004856891520417636084034228636149233393330167525110800267791345823760262633324795741526610153967804935148590229074534272012179257395365163377234916291534023359049790412815989356331228221235163431807789036246414562438826744545608302279441873541707659307639361200756233681982399025460314009618901305003586125975770083732417335839238171228380434986709784472374375916536652183630057000033700861237929252374084414166893872573875055513703695541318729705444181999432134175488342305090264821052870688494297611686776468949719980007055056198646263277877121800838557176214029369288150502953739788335379563830941150314370637199704718256745024391575812149041357887885972968436058471287903947929553782432635665508454031065495387297141893482393502712742884888985573899889272914795317043559181672235725089663886936232120618068021110730775011422349470167178469084114204107021566083342308623466292876136099483834404236759732700135094839324055513833769174426888565023513845771526970545257368957159638283115965998763553402318865117600428060743671291045557896675695453064434327588767928318003276267451031110889761097111492230106655891358497202666897933585522550014365708548565598585327893778071744784780486597166054444751367979682956552490969542396053966562405147865635673019115170351445907644315384568431516970152844628206429645290117242829912821302634494313629013924326913735276440732693030882639099099289929391113898980347075541565085008437806743058293737372641060551933909853453853134750041703765884402384370171216924454321590755428796643303826755682788160379649326626515755369207351049568585072026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505222371876492265347823563232840092112432714300571488678019025337667866843171644122663612610236634211646605783999647715417539067111572217467139269473620026252327026294157610133196485283585570702126185312256335291635467275997469062197133562154235718086160386716389086407290021528728781774765779907861769744188087200524331125144826789845226396440664772929552586745212832210576071414140419703933513037976884899718231557017439570129497471103006223257471228428227119794568792040307470974974183108332827142182365839374265175463247845728991603870545802968084530102017271486180013358455506730038476520218488434886562805027782381370056613654847189683821707969113167260946073550534268525034379074270201206231958464502533900145412119080511459783386960209273124968171115189156828798162192018730154251660394986185016850163794157544877758103481561229709855123339541317794619740153583430687172041279588757432754971829461172958077046030712160117692298356996267333845571247748200207404643315953748858320271080106235921467857264984982229955924648237204201002073128273427746381220701736011745006085049619316127914013765989019538970789089740985542679276346211685960518260805432702909019529319048951634546728465819688478464028375828352875807529957557769977880033423134552134078727571744252871104536223844451103856324883131476439504425410874884232892635655643947630205385076766904885975402882847644600571190136452124021036817276279484448665886371392195404986102754906616372395909281627753049143000318573014701210235951837824390581447067688642111433286193954022429910995829858933763577427061782551237744910614059122166560418899867017196204102208831360877261728535973802849667963866383062760370086020620949612535881806014665663248723938670818656338431012574498378842020457117707721090576059160708917220600076601131735719467782753685885224533133760074047163553724832848327284422288436949826243227838351604746067120764641330110580644127048111691697830819641419889456639880648479961734527630383011363199446622161565405950430910416476781844287728669311356163923902976202922460722478779448556412479067236323294910449250825713889676636707874892513521114342848323276145122083703367244280424629288943936414010794650459765994147222468808040649374369579247746163623394705607360369020460917087716855578051140147483265634007256572923532985451011148771536079484321476003790811413475161503450212349696190253438000088681091371042637265946028738308447585515665219568673645528265840038226387215725320105161011414456735583317899311932890384180890643939746915926159509220464927135548914098321628863755794332752159300677459798268672426542773668787148933386205846511270854356591800196551555207799481992042291296608424502555439528968458629547137627190545052743696506537349752913326899312027881012632383590853692520284921135729138367416571670183472971702037473508493258514743204092038382024645527364448165733273521891523446860607755301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6522752029693247558035788034040781447207269439901301812651447550964890770510139779178488457160565932860066306659878881419959878826413492156003229695336114879612564186196322615135001940478494076508431181051614715624831380254556125819866967590328018548062618070058705133512043786143331742789194412486280877503653662633026582985193227915780369822377675618989993827779049428598939915617514055547798483741489919642391068538525155799521303689646596511230661424124106596689188623342675457465950356473570104524429909653205989662542719181164285853331764513150444685701848868836064964043677273678179170367453062417077557100470916222349170179791584865271472282695791885666197205274451676812531322897781699480312710721391569521729877096041452111468857878634973417578178034214662542721992362177441427367947661209877185346452182497756698067391390050693022234025622552438352562020409152038672038558893787117235008651691258192141835286700240436533839453057296833129367694289014926474865139854837647868828080054236936799961282082176468919533779170165256820583521824923079014007210854156329600333322345786791212888117277396480333494075360189010428791457646342972496663988385556829127103541129765265533597311284295995529702465325031353959325087353722478997246509069957495914784574642742560420619004615535651656741103969732489965711813812592919808979723122917563973122397107442013464342352609933476072153627879264193613846124917090291091264086412514344566135998500303130737630814732806570553748583699344662516223068091585399700824275646374129661666710892093331048949646299133136807653566301691650104158246372611502109586203781373734779659584356401901977757511975572436954093525446976423926683800562005383562579606325329872852280270131411839534888079118120194035271441861830991106194681632978840981811292949557855480064042635883981891585197945114699430416802292664027875119028062275545838983709338602056556861438026656035616088244390527941836198133905136965278824372961025391336422124137533006306197623731755690292957447183907567288531074536886358678708585458556739986988545317242751311662644826103580025290614579643836458495089705582526179552096855819769742843488482228807025023285721507376945799000250261365904527696401900310894575730360346537308956432809931003423892634960241079545405525922772508075693773294131468044794689395922136183451383376155694560141149618686169303235117644330918491101992861900524463262587903900983148781068578207699646057407925299536650883554282113442075122327294635500472351743975431734397381906952885624287548998485351381068468465571181351927838656835163792106380464271856644836334875219175472997476576587694486415583800057587800207454319966362193560454512634917487141238942279726789028123677092787032483006961931192163720138342754753755607522316330943023467615939562869019359511308767614208830148676203533730329344560497602718381853534402240019890436089223355852484862216767058691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3950525576565639624742128635258376650305088682240759839454731602383330889953897358349108742613077643399089301450657312682068300166529871080831152157537922406811308510183195461116390329812711328174968625185906483020967481152980292833790059192452356765058190701848895577617306350661707620749526061401608865184844370749799795565088160145048414016050808671788556346355136624303756222614952155482312037704920897419316972975878175527344351510697958159645623958973581701868131535447407090024907573319221303944675227635111740606186236551933428064877807797668535516015498420066232766440502786918232556482513774809565575415202909275128429125642398493209554975488851258477662255182041426496503185603968081711882705978142040700390186638577658735817554364460496214383429128704635965379370280284693448338202786001800834788476502566630324580508422124376217149848390983023093901719313405722376864048601836791907042457813024571129141396234373192739053956307393190513176315678435170265389180103965194494283584107501976029741247017489305829593618124240574986919908285921301332652335773317895458476021383242871701693273758727545728459049024173504591814368329659785236002689236190727367606917982785868691367120877343614300226015012548707408417482377842000106871533550549716706785588887110841203423142089476205653726771045722181606164106194217414788765433242402204842385651849293200690834482427076847353701455156954165473274493847472876402714064179443827318069447518333076597949607852700574998726521581385370764144441400942152206099743729099965877707759329722202458163900447869006825394316739706154078106200042164705396362552897365916950994929411140179059701502032705094936719922115954853261231184964508360819886292299157296354256178154912868841869676609047375048111481996519869531755997747459240451700033354223019316451440023675554141202186584433991557314333215523684889605857748308393355509878161453833274496912814285291105374280472475312694616614863835595387112101555995353232140289837009949713585733592310610103041593701544227874183206431743988822240406249287207196926253440072043088699332236214627437770584442398831121799118293393280198326468510159075484178721676347907006287730677738380360480429273893074133608063961204587445900407258778293035574158860257495069938814997518366591844781165267275836874575636340068653562234540687373248237887408258081477330216188064292413701533565081599712249028429119130256230346178575601485228230188750871608376370592178102110190853115610796387948749352093320330617626333490340188923615873792259166780305857612083081705684682091251246840537455379027707999976481296573608391417660402394097464282205706687851165519891095906614328246302571787840447407295773044155440198586774430175980089140705996599445043790635141496582983490521663468241658548790688605281915452014387736064463596663064037894337060022782221643516606805804119581402933369833694220882559898841744172720826495683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5921857492090934462239682943575914749473587660102986156929056265387026607848415183373040850053091257571228869856102452104690498773825780224984795937622730138368222257212616605591003937689696659714601184245322572707489785508284596356505591074403789948294926451118754671898075504205656357109384699955832134140626916702063971665607963086974769739721606474198255427449606010288652904132445495453318084786271768898248520708586400824959835378531946768609270818561928515736909393391918964886250709615473491175236814758662463477986242401321880076422567668631543968310993162755358667644670013160905820930609727220564603502043915962982960390853155287782858672263650274928263840021506403817314672581747016696064220990165948843227098860437906452441731576546819475098082869133354395823534421053619462825939927722003277823890561620567119291567200211779347399352813122707069695438183818936517594943522266494244255953259181914315721683047026167358492927349741484037568241327126391711096141792140648029491140055219559627882223591458200721312021560724793765398180813652856512084496389868956151475215272715094199795140446980850606034921402172931565686949591348347969959378369770706655877487370339107853709733261797984774143028820656243670646346973799737621716119693034906200878241417226511287455039935412712528457968478495751732791176039943288763081294517566128025743594673946169001924881312447129068693162708401978636252873475516458939093730445166560905555038969855379705442705890320213317274863569771248065512554973698618804533965723266005824174862650384291741925689405223699342682563867626371221067619008249848578872772063890866607215319174429603444367079511007387855244474402499362883164885265793629823927986052854746442813127818754279214428111473336525781304318915883219374861812504555582830368703545630015067687144719054766912898310231640193235801535689968620322605996770710484658803457605490937332252815743026761868240580875165424264027562328911990951725843102896332935099747771379456171293687816699977806059942681589975326452375393258991071122064091644477928639676006495307499137250022731362113771657464409250508801517530870048380409023267806703140720898890580124437753567091400272152615051065678648183643307194546851690918481018429552723741585418753149983552511737688448461107699298512876382565304143188038669226985800783903298337339542693314281029018735464610165893108410340255016429334237538981266254495496772927148145197132415837902480305910198833284780791016730203590769463938258579179398036226933954034292241178922716865998007859892140646213157035691620357156133383169167588113254934722537025510469356098184983593586310675284588578280932768244450895875190390844140917053311906739167615214007760705659958010436646806120152734360534423888099991712877457998100759490993805134045510664307385226277200906164436575310472372984887290917200234430389058801390773260706646806935014892749216786869752365400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5243106928012251511304873801323761602923917176987093429635519051979254743588238087699950707366337543544122803192922757675820657726937708927064194840263856743056012433628178926334583950524755107008451611367354759657881073819716938666908382380850492302702175144991801814316928427005620127313809475262781061948643323457433007021899604876870118557445460478918142341837659153708073699988004586299509960800931889859560458474066765218788821330585597736278437017384730228556204928510455191152290745890503559439440757700333773033229938625645999040792965588639045698251688623899003186652187229448049859244153745789203556998104828030282077534113282614329651967767976140510545670910906073931956709745452395496894342485263679602630439451733434829946242107278094328393471671230275474247585855736357823774814805318606755800403445314600123888899017752029811405371310134515117968038902761055629294812258187067675765292490679352780379237829478086921149703015417720427024303086877948286764380469759731613355301819512102764102645009087317386586679952249742517867730079928270572116706063554434935589695845738801487410012367717299867552288876253248659345532183255215167090705836896299283761257203246034464137497125258579796083351746901300150179179237391470816485067432378419179890535062083234877334243563905735389940575203622706600553586041028734188898844118710805265915082420878933064576460228219298636075808259016507615735619541756527349682089797054597275490218240330995834091249036723921231796435541299696714874054888546292629589043898823382871034543538974610978922037216459656684279919810560747660286129128186257552131851113165796539948637058722486362237249465187154147786635287050600515382203836028433067753290157436612001216644617281339791293743130911684468841033712801018225651259280996504267556988081159030182169275717448871005181695755991804609050439503878531630471037209444179621816240020983659379891879853509851307554433545844762180250003615403737011293716280371270986161422356832120475348020117479282860380746937859350852374566930458704754410259540645797898905807029667492365642625987166206626880974465573598748383821366141927506933947222056272130418733909615311799139114644718973725932998604414305877241097365320297463705677954206444405762655061544621936796865557502568945930506699575923250037440888651886417751397547325738044196639004658160870625898404191806230212111742720953350385146877275121762239328433367170074894016176632685370224802562837255811573966757683897195244833306432185561319292876574865414015292579700746659490804479301049968412408121697479674819869351831865001367855330015279849749269557947521143741234690809987616785636492363792299838232675752876725539214154473801442789409791072004346663234526211497018213437636495816069763682418864874105006469427763970697451504890921522025178765311980179931496518612949187861909647113926444236368132235154969167240017406645960988825144370006939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353481225975189939483323247403106146855927328621654999588753549111149264779529622448499231473879887403617183289386427164456244161135150900526176594153642193548919476038307995761792860915404082850168968290152391021278860009626781416347084144695069760830894262208768069555290337068690076354081009270844964632680832526587091920458537584191763311279246015997527644306466548827230894350712712785041607692780311726390704435242572441969477126688221913691511350795689528925875044599122903306690286526701448734922558942793152464522279836627205899679059065688296316081176630430610539462935564204766108156764881455220967034977135894424980518828399966089458012936511621815325388895518780740402686476746357644393193228695587970899603494150280138726942974697641803621996727455073646717424130018956859403095444893223904673432815994062324033238234187737716699224071569218526748511962151857089649427293594219544339881672638237780788520130968308781270979986800402790201830199405231310456339223555702613018141948555760244542547718847945977764328749897733372346485936925911813615411298464245131348809412523300047417527234501744015017004943738501805649209695292102223297894924532150517873893034540512245650560322622982666895622504032357905494169903206193221016728383841858744395418687756433699479737169336222738347575004106051471840973150672342256796814583815543443134631747061246254200862483969573474588298191766846954325912645250217093054411390090225946606501105552506558884274595586937023171573295197740259022926862976384235445588002784551217565819116199312698928069400595724770123993748661881343535744597923322092379304740645025076886514578668202179015318657584676903811427576914548150488368097146104497394493683366237642841555169219337071586555418968825813675352050754502762505259248205758740815736678064785950117885827190002389640932810628824217301065845901977740456407250243943308270907126186798124429237046318640459979087244977718222084577784834269737805066686429602096275623666553883079531428430582212181686142936958001496947876612319485648396414570298760922494965649542749357117993974981200315546943316147511104072534418880236467539667996706334206761585240717989776088242062132634893848066455409070903540056347734688107503027354561955728390267214572788951287830656071400123273871031601964586921786208627142278749237385796190119621371652554916075466802927857399024581761566340962711678141483195864742231748362542090099481731867196949164541861040675869839617863720513238587488932864131473040332936623911558759037704064155414338490709463687690391007467599200663473277037167710674236276526645547280702717778229295659196626453147312035138629758087531852753389200417919356769793079961934696249861758251526102029754362795825703827274666858570205252172440532582891889823883324923405018473852106952070086510326082841895166671625862236339731542091219525154762492488556501464234031626102696552170146558259702417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5005491659261228998910533963738722535585606557521649785031624052955710454079822116103128734486678303127957614762428437530686327119453532154961865663783602791553456594747291932376083550324282233535060709710429170439166543520120314779720723634718451544471595009692990577275577931158899306143205578606817318441404251594108869608735650164520887188658108798745519037441423487496227160208162140636399592815924538758024452457134942963899910384252852008406834869929613929261529164712703825217720468387506014077898136143275460329936129224159642041669973160474136973921765817322182805817276461136186677644775654861336116282523125418613402579366727453931821487392195329080330864757978266235837524161549731513857445803959662993068157323217256976899838506367817800633877400537575844390289534805698259483506365594883755180436002791406533034799121313194611346079676821895803833504360474934669182514763274340705950051033485088101858699578799804852068051233994960819007725668730106326559837073418093859385944017865337704667231336722825471671600850636314575745760708028499851601642954359229095938607686388016460329011981169129430138428758635255709926812023467063817809154285927203532207587034259912946715062217986939515861940435831948411928643044031870902204209029358836380636487956895196548006464717217406716406840572856737405027977148728321126077598191764631025423598524879938464594648505874296632914756550297807052270955996932151385143473279704845364887386313529115541903112599642557414573171012254090814974798156958729094071700891051710932330580639024262912167607425279362333948260343089970555668468920096483691422366688909042765852852217797161223057893965559457992792982120154394190204848198649159238535431509705670539922465620381394299149497108134161354054894398960261740154748486484933496105488365986586545603443293789426691935205510190621911481905212987825602732591633276114998047953136451166092835516098693145382114807836801143235634203841690051371181314299313735128078329233139424448864394580308477151362727046270856169075397314146473105931607922415521551046335520392392413317280309212204351155317846961632125222075926693752567281968315605177277312708738586827800604934912833433471152819582959832792857671510344103430205263845573613894473594410861507703283473706609070999881385918388765325125652867313611207298246580435336999287906024428253715570817499982706955257976913925996733890152912392142134651172389638091474237819383323262701632525844727346218872801895532848417254146584454995559866362282217307680488516993086019223565551283665419297203928741142518178990471350375665531101260512170573146875696434663380214492156820105762653371864276214285310745479058414770082672262592993323485448274404023241272635710055430774130435985303444465640568791827183255055547152180462356323675581082887122792575939361549646673302850521065120879643233056325638418364382862473817397354170838588409142935707046825920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2637226014535968113927142250665243344854434766657536222950632007527774588941479837913240311324073639702271159921784947344147228507752829280354628923940872713511808546237864777022309437376051144755719353050480984586599001771996132355328387665517822342140541112848381674856813563546791477971466186637432436787501881914828678204199838388026420380167498210769371252971031975283354893914269954147818413913158577173744035062918479356704027907374269634778886128123350568596097086592766321323097102245130126012257690469116131201764827285165433580657739420404696355565987493894424958880901784438080668034363585345372633153651846101814129179215741782286613332423552096758604864850910313412796438379720935346229461923587776835478476718869624066077311963367875258293165982792713033109386154677353946146576756273917979546940197643409389916383164057870231118965506469423798525787399483256015999239474211063090090955179735929401121546619954569275749220793141107490180058003091462603390003483230962541241002059555580725347555579764451563025389193906628670451646582902627455130350952929877390505459963334821225988873875139716489484841005726372251027860517438303556525353546238504595774035529281086914569163892391597113638452265521109949907375491913914936721026777150019130929691328994604093771141867917039626415485120556371609358334150739818514069210167279613086421638807211880367183298021289526713668527346641167423155668414213236714886340384775809301683268877618697614809898114851712083485617633058786953866567714197070566398642627369536850098204165844674709893292208855259831875929382840004959542936083915784942697308470114468507943441457441489914196681396824208532380790077120100916972559696719658374902420424817337454278011558056375415068604599298985732751270061345463706770573329016887211742974609558847166849978968751128150030319441959860018014981985435295348383739668031052476068859523825800007678948905329478221132671233640232140004437154971529409283255427576636796446628978742457939654265158827281552836961344908267338979381563140687152000072330264151049415116390350774857864895768724477528281228334599487270823789944957546740617040298339363454246973349370594092350492222392461559413402152742801983449444944858801092654502768679232557288130902016982906400881683499928841561327015229712645416113256970109821325520358569576704899423627263142218562876223364874315138569991377426750068277970632503207211151777625501553526945759044085279898641721410299169645075547052068652163565202828200141319329994460390752515594741328205259093258283628516131836847666212691284243967177648995409894615989698517211902631377896448749908618749337525969061319968874140632591406514218972641221393279035855864124773385784520672400746629794527197946775937721117405904798141642321801536999868518687608204397738187338650581852401569418745163016563106237199788167016398294121353335987074379321767493304027910735874965545363139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3130861725375468255272566219120856316299196396649701231017779840865685062964606015103838372548738544486502051354907601649621492620431535283983802608386965587320329113731157779335884771051288513187371060993046274547844683771888385110210171746888405232895274300247774103693330840971925412999580700533910659738588409536269189215496766807397011747579391306915791679074985203383832013733913268884716000592591882526695993343091592808837742971782654156791235409660515196095337833753748092785238948685361436099569307115787180671480894122539379966917319367465129789421470099512696482617414307048636021798990945468863359760458602929021480008188647409788238497576691567564796200549362511912613801646677751013316101646425049852844552362116904577470035119271906005719960082561900555390364592171063301591658514298695583835461612200332204532541990986585862322107168811911201060612972807660452038750889666614792355817053898135412492399787020453906956224091318001515931789673574114273643488528986744092657354137616896205398315759945693022289147344105339675748767416137889533783015861429866030607369434182217305898857618573386264388939572524052337096786185983686970754309899091841848370442101052373083918565523196368694773944901333915362280988273349563824440249439303550986641186620430326203572066090619127960629418604630653409308067742024588202459150524387510210612134401422678608875455072700924502293284465365068820963070892151449517127678858933338151226630367464648863377233902127114265956291786233888187835666630114946176774129744876141288468848424678832750496733479299100774232562876263428401626862265240151627057858754679904607053846696113049861833840131645681187625185827811093331139147989302901378887659191735641377883150814298852551540261336352357023135483372355215603432388752043341057371588126112337678233104375376499688205913588221174972801720866830702601085210353012716229891728702373294866674022930319820377508972696956674064148864363621230263446245962970799945628865582288189421930714252867233037142375916068416903792641979053029287174606757020340344602841531884397887851375773257826591127942424921678396459924088804317535969432374278302277750538446763465867507662168868188747187026936191788840056518566694510286120268519968283005454992243253266836467051755034060958728462384395054145969145442525896033642308802737454258198539080542893042724891523469301885991516342464911213217260429034859532473826868889688190791091460618596064512068168965237740095728475261451389898591304054385492960683630894915454720000790630747567552069547866090408769321140657740465507566284907329147667177362197344985133229822920461658725568935129715544692926814581156103065196354099601692517315532457964070413988434309893862869362355311194711950454355055420442192483904814693537772921117448794422456712918628360985042007908470672446007580960622490577795807467964323045258295412199059047486690733700140833333674306756346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5294747034705493873606488542530618304555746539474172521125223565430622972683672392563502686566375687425458647430226929306909510870223789074752061186341844260165339839729412051506981827703565611760765716189963169140215772094194497490905619917044219058613688905699849415161852340783253291263390574229581150408138488063075289074994840514173357208824582357962055925866809052624505643727686598088691842931337140907211305634984623331704052124363005105005222571791115718021041192443111427172398563404624257760280703169060921114159192506624939831847072818001232623165734953799829048218720060854540312916168389096020602838726723683175389107447189384006232474394454087819628697428651767608654699275135376185944306385076632694794621822307430647844878869875838148837078789443103891891230340877732501774169356767820377466143078872368150577775444805342534779684857862804260099927533461250184905281484723057557679345678653122856371331097091858012788056432437619498321736934708887994210189458551784337288637519826348585984408626373090879483506021843007797348246899896457334071902014324305049566608058867174549993401953854435772863071151809198218633712692884937444901785704942233896969031801304980588857152941923194467225747571183312171097841800066927889253774032500574733611936689204917903841678062285943043263621239815788704604332153230411830398659647575477490172634110417649639422074635731648554481734530997899196439777927388557025747874643704855973373644739998420744197304788649208063935636683952097628110557483372402567298870364573058204684451161774896893162979058221664873356883230496927520434098161946842031155295936286269096400758079747997858277680302253819193966637608112649360304273557178192047077860702687724826131433088598732301168458877391175298196875349372984971919897341539800622593369832220089041699455094663522097611233452586920833726783323896329453459325536197542386929691354472908218621581691088030575286268488913386761184101817822083801711071185707729392465830921183245606022569535140032058873658007074312690516427030142497383219371198258688264729271174375519441282093502712442539478687996452385765446984308376095580491913559460275873539482882591000910976381189630335654652276953671837020991477097574148228888457402052114009859079412977669739047004234235538358899132599803999192386245157796848056372589698170516137978752751234752498003092937950933044122105230213649958770739155294677911729951025586196675172257497756474536853753207775103000985974474787701725076117311814093205421903106162808890014602411437313921254689183166479847266108852419593585167405183644170142706847695542232646430094249367238140140180881488581391415504103916724195957085586355868058408422926919589571137012145208957294934189712241091903824558404794127721632040342896814971560527798736771831089052320291272880951260634132382778174112257822742551187617378366545280537700899630978701717856196550245948664240569253332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746732999017604822765559707126807805222846894527731085575553904616895935070957058195175583191929013679742060846780939590007339991144287445195047798635321593236654553512370240082143150410851390155360217389193745254318565917503595172205209561583061428116796784165069029468212917705579145257743336824740171377602182876797485171741349958786922702829404795328978654486659695174026766044122976145169938719106978412445230409611428788546114583772887715366623346224263539756339792774486153747329975914980905409085122512119399873953518056746072695064110792130649150182184393967259025691609263577565989048437656886751463467449959048304940140182329290464680097592522723571742471199343110644384709813358458761719684320137585653911098999741300869580454655669600134063170950449900737153596465325723352833925858932749630521810967012383154926070111992146434230552179693176506810504390962782169721701628596676283310091369221924069875553272280467900166714444676698730961809553558229716557263976045919155673115527829514034474112726722710420376196361605766609509365850721048892627472773957216050601998152745272089469390513825605408266951718580732798204493657726291033560117621987881082861675855911244849030100619762738506730844542445239710551914579118210649586845332797669896932305995397465461672187446332366779097844817161546362171210830117771704823368654662607689986926414584415333065400016651835681104168521241030597586976466718833854268778047977824052558492319721826926784890180733293421298161496455395135202228400350117996187050854670113557079874235958688603876834582337676830710624897682443797955945901602392614032046151436086665010484893001740542124718378812077658947495050253819276779097891866937733522413041658959262164356825282723164199209963974636163307783734761309453490728545837228501404203985000140513045386239327424357869796585254311886270863285467702483162723536165063940032109823327018393131286385668843990057256267993342332998756001567994999684990765919827273166996763188202489162185768302278430231771213490016357342209614799452340965941040450929204537382621336630348228195643716033412239714165817957149856419360561004399089179041355241585894681997695038787575644243349974595971270168706702285614361659707432370008673714225182908458210731154264054290253847604942356239455882785242853016993046470865191041350112550574777313868760633018904881858490654254569860320121000704854203630492853338649585508734673241654372854200834419860368618932730605359795360720164063554299546939128806294494400240474497751339642219486602367634470376021251194419196918503416445528381556349632659468418662473283097273555722850987814188393177503787319509474066664771369183326001263224450845681835062044774257990337440312010006400268874640007806410889389895267526771090049435195020536714545604931444561422987729511239259946349189999312273038219860355018248485885554217602634968459446865634083514445779295116700912489719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88855605653716039438570469194732867797736538591611112184849959161472060405830282326463536138476769302082591540234445994999570628380743932929099895793826897626499871751471976823397379728528682151671837098663756680997147419359611512575332478385436204259734875363703712671093308698374062594162634931141164189584447863446387497002453505938692245575433059676008837257745238811683730329410984192826843583963563671632112734165272482921013852539604213966410578079150650048563481222866072724846498193865414265157046653556319617422211616612037964048676220606743000061623488422940395349491278606939004081433601288052014056389247032124480471703817023586201528475109483039616720100806468381361546697018409286479623288330238168361790437692784967890203865117338248021418905676857613876053318388292111672822911451363962327988934289926288730083920316746639139283291404419228474544005948638270665049195800442160481303014820449788609183742475793119437395519770449190198313012992704977524142120987700096106261402553672590396065180220316388834878943156098873810109642002802632887621736909313726524195269968483288442724790772850091952549385903141773941317804710825373776788491992048199299838028442450684020043789791691113689935137635382442084891922270202079622770943213798556988447710398294740036878597756348412823277709764211136210437440289259961830990876132306039165435436700869820294558299922253062255023755177789531184639336708412269163958944336722897454314191798091994708917641832378320469394179722081062923867457267513893651245914186604268917029113418602527952272231847324025930887226982380497217709477834838838355373123189335491804938715858977880125846635501889818862991419512584256359534038004275116637993521904514843087902562017188973464671211606317660341443352490524119259216984452148715493609030584325998967838735655041774915870572688152771499311901359750801277298969100957438897239964768072723398568560624947732578471450582472186857589642438036752430706196147064683181797516001212732903459507304817447867101259593619239250180674909989356273907517725260677671720483643826254519064155387939246475256959157987205206524197845775785454544788248442236700351763749849912993963176692210535843791291608274236864477077824617723163657165402086098515216815838168171332900441239293262831643403324756580874979017918655145485858149233048792348440719554643818244134450244769134922937475984236281238160803395538300960428567890105784893158922129948498344240754069964076798910784449921922035808754605181837762482931668902608334698748691761632456037055696287852198389384359388608593200682915597807155674908827269339623385640830681712754003966420005348226029798348894487703397905302525375958718213737782317482176263220220792358248711588260104186191170209289605175370260188489131609091408382385680522170319511867365221119762810401479603632726875422335110326551296030155976208578904721604350286485819213557972271489144505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1116623465365819203743032359207486711733527248307541492452450761546311823805790667276985378088070122614103167853141281825259240877780895005050207652185756430867356760810634910120501093827841878477406194193243881996200253262903565651960687469889624721997611652624641525055483847222775972050401688599828866144487411041252816851308830834215158506766279722003091877985492475390254427105447897387706291862843214434487974550210847853610930710938100611265457046432376989336372037240800274400453325436207197172457672350585232666420171955083717257910780902783086679492443768808091283532054359077021350653886669036245173059934614817722595721166378628397543831426279533298940598064834557172162042141554769660248242979158475819977230025014492086946312225345265200395999726967088510368541044001014826779531984513284098476497774648880402940993243540210548786506056935628043276008079571962831192019241972566889805004679487666143933922972832267792592384448995284945006306515049799312071867000232089541766195863516631150826668324097375902636788627341479852341010754301877085582092234910738429220669951019861239914614204755569644905891419831374604652583935316375232473756414996437888303280586196513347649247957745976823021265491720748234749742820983802043071342566624017426355846894324688744030287867707994660224432652455130355524925765197851844200295116023849917876221498838194580992145948061466157928278974732095352432226846075136717736975690939766160535220251748586292498205138365431434610866535180858918109426585497738681841443366468061901003741507337595152388742550026941521311453879415047488148059645259124671780422442792143309449025072745108279699396761206235296387413755479977623880268476596105688087702892219040338785712829140555685600858877278368470863132956211503150650973300639905793807780918674562521644741897080891057247239400887482923809544974818068524417043938453595729318706843768738799281835270386240343148420449861670242623105262067341254271242626221872257343586776926463980944441871665343445972134162753831967095695861221067950615938286455956249585054239909845619314710592629008395747995958012761662752456033979585863097553601774803120955407856761729399096099136474085016449046828061818967646500222116791786961106851271356944097775147606346999293024150830531938773414480104773869374022262810837155646663956276093466890207944644859654728127475334771231766984149282349490225524901374895721065576722424510026325344317070732732659082092238319163577139260039101471431255428464774783536859960200710246975149873242623305378332904138913878874386003478517017584852174182457368770757571965059590388132169405992540009787332133730456338257389158492798620359385538545234334769731968938068317328967914196903537522929584297453064133693048208871740062530149543298330487792081966667574900967124570921325414906125736679146512918190469731002772084895948660551760613519103634131105242492382190567882244392503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217988257637327376357568125128346223748080465800701078209078128959972282174046382843338918228163676628038195166771404176654807174783779984794684966557572092982806487559646194906636128182883847998995282676711922019172662046959208151805423521078805709833140283397075665113502564987864417295713929381262162173269733416595665905460788905345973205586927605190969459635820676283019762739824800611644580518722417297518320654787001718085971422229385101946578918039498184978858425372533779534129295197649196698332210591567756549079436333404459188733453427787644371527443444243525505306155260973215191186610033282276141814884070164018900082383246813950486611466524106016146650196055814303086652760028021173148321645194768953910143101215296420939264423619719765892363763021952675258022989006111578162444658902820287666486102763409089546128123716040043643214334078979276336392162057030373169161263671209228071545243318684040676253920912072748055151850099627543833625827049951841016546247584267270499451381900952371487882624390723460507593966385964669505280629964740454962282692755933143057350574734418763619186082921941774471851772510435326087870965483963558003043190414277132560667126536373061331622693307499072802311389559324204166967404381553010569022578563956204019290695792833390775187840898406235759437955484238882772828453131458992691747082124729534139347164351879984434493527282334645571372155229951939749096439306786157366241558414354811092975949519546790158343396589883852227666558290926073409421423296860907346621073943371086937779083030808008344968691837241742730498688945358810287121141267834696165238282889910397781426112390834099955660610931683325891537827423590738012203144672226037161288009897244180131631568081750650963021924415601158928660506105615024466597862597356564130459258413826367195931687156326523042339755526719877541759521781281012791333956992181314035448852711299811844253785190459312254586847564111327876179443763122196694609202133002614564879818122706233690257181165946095115071336305087881088624833149235236645557220232314668232897182245282912243960415726390339887877727262095818429612347610027564398333731984263126919173857221336128988946858734575579192584786635271175493148479446805708619910203640568446959824961630381150038683911532360924431422715751599719489720686373766927247853328958165755061824281553602854568634693045457110202118998319395642213527442472953503114151405378649716626187274898181001179687383669315620403266411666758580011489193118086741482269486251562220621174080220065518234279556052874272809859566993956922830678718875424901755031932474010202104242926977795266747345709538902715419351974213516432489233514200738086800213243282150436919203269722434502598291015640533091057136336772655002876725114847804238299400529239579687137161775943668654386845850312705536425854436656733121619019592012010498300987710445280549225587269058557970681588496104363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4792181865232592827506988719231674348524004979237740417564542390410468134904772959271125153401045304655721114214521331348085983344582446048709930134301015292209964855282856479410968573724740645087022886343856978112285653295514597546783792893678982040422914032335140058063814763610339147998862540811306480406120393626316087203992988923472628865061162718648204376582814404592260572282778768706491786945937542483428230646283774971832688083589127507187786799737079209548259901853177247332441767216179582067931859720215607629238046818502670929266806232037483665093603725710291095501812725265021264397486300614782237038799313601439240936345676052406245085498679781256278986404893281330698812328511462858205968319733524097718114578788964856752979163536358481388133073328430120252718273265131761140085132134895744425385774753049106063891773921186539674606836034269056777881062202929698606149990846416007837928803656891065780081690873646841486962919088069304689986375692967279775046335973673094799044386995941090133378638664465873395806673138348126055591243726268594077807795031169699624621626784729145071310724466572066297279638365026299566491993776322986088378833910454909519206232541836460916404267897049078197766183523997907851535978138135492457669531157618055681092263817013757866638756951519760158237002426661104134161861063153219027046617597030537293199510285473365314164121280240406616995905264558046961945105957456684771021140641803098729278803715327402907523628733565379464678687456212053037775843345798607410589926263801605877491566658379158689519230052008054737310977117391652544711351137006152780435763261630578432933046496906785615810454255304136702034781451571874617683474092878913356613661598209864032717435241380252434983634178240366515715671893009550374506206121572201022680198885476498001262659839334301685650149331762395603533131053334291964294239556888405093494715970176522307483098357070518893062362596770505103958249767427684187897927955184656965237217575229919037559211580377768222819966646893109740770142085964843232341027810174086778804910850296788526255510636096736192416965528122682449910222817889906381155556298304409080272968544605773808549808627082272407465799787544529666779199270761906953939592855103133408003014051292261568011850435791658320161432088598019387063915738386498748052485943322402856116008126028518471479933217157790342708999263225128104030564371637011812390124896148215771810852274972089360267813425410919610623220925598307519158775858377735706019085990042474316665211661212134460342155545543466998947185018123859746326734872267099876943729071182162743318497731542173136277734774331721200972953624165995468008037251861892282724091291566483700846531520980898377210152921947634394860104068968694586107654998557560713725563347233819397677116571541122149566961713463699034819364449672482553869599513352598456150589882339427976473230783354695087590879406798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6191364064831472889036345834193142443264405608785500092349500379301396560685757147782099846622502440430613671002047003419935239434477730940740890924051934365950971315435468876666421157818321063382264460224100831999077888184311341507363105329054142458780466784079731307377076801439959752766239769862163392154606980516357564320500774263399658895579056479233549893022168875199892616478468031848789831116721930654506515430886926751018659861370374734320036569713970338256534607544198866604680400224064378817965705969443728463475053884746779183942073441474911721647357976149157295334677424616941705552375572903389837913433769747579043642116720581306442375679592519246319210677556719476873163116953426563093688328683302153099195809226786071294692534248021191925465584029389578520304069567479289223519127700651618412787181063005840730298934646217683173062661932837520554182583889986624728027632866148587631672350922298586146092370833322059540332319878610535099231561284822144899882035524282503281383220851705290687414365423658183820481936817400016218527906411262912545869098858408788496511279926827614917444379587529437470195307803121566940197047343213177029097568368629081086378405809708379300382940923403433291083599687390252280753690173620558638498705622246649290366899058540252720847730764242160682653897841949319720622448522083728547416212863369353629623939501493785098994154718498528804457247982570173545466456458012382205393930288509872773891815179620468735943829563793876089186021810201655282058506448598767357272176864857610882623221544274201440026955048351348835425105493502841733058589205457000618800084016046729821430164187007241103517560881583773595338414054322389083927727246993083277988130535167163277509073419644283346148645364091945474601984476752489814406165275094907494138905478038864208940560242314146675817277895561412174010503094464406733607004240812815525766547082041015090297564885120002510575125543117847472970221054185425922439388997460859009471600711707701192090583287670766001065524178522370678202312661239376652874076415138335978277135052773167763316373146717921461211537349585826352255915638779200442865945907624226735601101873439837537101557941544200548889554337504532924489804627171422178507362575673665850296232796017081602540204350265702574166608861416564314848573032538336880503062744564928069635073778038586754979306440365428415255702223160082996841876614691417307521488820784218676391007149783686620437848561274689156740096549292759637509632132319553221459210168551218733653322982085898556080271332468041975391727066969591382170923941049395900428605535808495072993895008029196860070240265758085326090759220343615848364356115731211785377208089485089584718336171752383703709796669385091556590614472445788087044246946865210541484684446681187313330647525352894069588688660372727578519186636073210365496037980491179591580103938866876237800010089924296037047472824280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173232695784844998310608004614792961638320079901181408513671065503254472646145912095097369555607266018423770344108796431398710868823989634839494161945503845784721388391758354780839143638263780877159324415497756884872277421880462742944093240665216047451415831407131675457492997195829183222156460023116611813958793718645222752845060533757923233523520677503167406652962362657089835714474617912809957477225145937337447626288179067172687743050211424036024592336823744581968528760392943739717344713480651188122195016332437770095565902354430744074678435391443976984318147567091477755640343749711044961514798022497891868097043369441066972228660602481573453231348404004148153606196385559357068702173965957541086233059965297049108660114163601598426196577845542528405579750346250694800375705327698613866950252027896989367784657625157592985967568917534410674083762733070109000180560956998539960404604234601675693673436868102928009963899582786014161586841957179837589399949332304037610516645081855188670758385493903902006257874542403991666820136604206324163382167406259012012326158171251789749789280532607722885676547542668992497994508772243516074126356742377882839424196209211083078470136613619917690732516286299870564821771711112036586002727613962360785108833753774380466510186715684819820627066747379979973515744318576915227940676035470045092704772066354325249319477681182660275615007499444338413647093998517030573644890160718470771141745898110666161690553183816518003550565095966469181876733571291158926207159579989774662899755202087403774249099809669376286093066656661802789417398707967268848105821547663993164700424289328207634696782462352890779528938602252383887360861525290808576209714406959741084054890057694876448921922567185342856421885684815363022199352039762545189738168671752661301141938084997574537469470002995738762473664038393250482498453266522022293526658875486004234166929642818765977437882786918098698369970439682596897900542367318039242799168647580070928736309185067483493079272107527521000196198842888411954652221196324589855490499206218456502650546223912929735360261546154357876735793430124694193227636946034108734167260121379130034862709673743424745592247612547720226892374899233623483547180544977944831138512070238401437008407581419651574466310075524378692421985025724828621195065456159289331504897871043248993650909320376819407930264583739193512303739992319519252765280713358912671751340394506622522848357760202251650711198392383625818040264241730627978372507603301274427197462998650881457224532869750215087471246567317045563726584773095489245471035588087750805974409543762527051806806889907336603114631371398800021029110455996461365213532872008276662245520448001791948442736183686035614113071576112766105251336521257775617550505407445773863144605542296582678421614548051704731055125066789280700425234263783619941649102827395539935837090752347699879624339929448446406328887385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1266177247581611721568377324925241105671277281873013773279562998157484699576225102196523452233137639372056431495149518867611785783790012000604208646975839642376102423052290514986662841456357189783358359607296870176390447347802810685099665284347729138055756152828150603323041267096342265657194728076260612517792713590679191712266549800319041181693112645365565252943046451376386184830602643056103389802556368112294662999283649158837474268958641291632576190632562943815562559215746474846641734193850896365523985476793933672830026516896778130558611167550955618233855493652302203959999411605854043322355119195905345873478495916370894192168967730462156079655219154751510312049966942689327004212361507699348088160500260799459380513399578507273023971328024232257267315890804581679341985684585080572699625308211419937641172905971749163357348391759806190944506389177664046977842385199699434189122631608992741253065394914802625035592061878562707055974041178892624055618984280504060528052317617900564508847045303525349224047557822769042810340863929840486320834558167533688128464845062200423842431305789252906178993727955877518051006137741823619291420027560545151631454245723762908243558361138728782086257157569886407383110403657542944275577751604996209839240684486028466794398338014347427498169981682629051838442602819993486726833082136083952349753536913665669973526943752243117650609165600058855787459675992267114327044308166444886242338908030379017361490810013455599847395858214606708019435569285293654913698627473975373815383230354938786493213697723729761742258010287741362530515029224579675055448509211927013209039147851763455572424581023456581723487269881894024705711512474023370195733609478488492799726621690328265349463052858914768188915891108622619669986593420547965426164600908258768630642239468539317020416463952564481301173188266119654788528169904879147449900576683528707766975394766773137291562480371266318302107034051571220218668677202527436587757626354732772591921618350306359479414367486243334019358772550524276112799349204693333103604063466256170471856789723767937806371565741980014238791102504570200242413461749436734281509074656226669274618314840988262180212451701114308049985577022965521450124431762944699364717536007848635126172138644199313152886638223741383938782965942867175787682680747402216508875697117169136212004225006061386584862288971537090230942798688254635179828744113426465253497544241202261841776468934318237483064953000250601349595125386888412762390367779378331463774988651792522503543478298720687567295234574512303020987135077976913538627946691963984990510115191215419496225337533733645348120115723219402417868154177940510812308323043672108811331690607442387386397763744137503232768861885653214433111289043103956468851989311635882054627832957146285608750799378816060921737612775654285790852125451873054352815784133333865982517465093260987934321615927186168620964816005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4586894789119460201679461970545234303548714729957055876925881471699549833850192870568848717443002607258707514738660621088347783701979741682406353950726969889847099014157442237964151422062936078160278654417949548489174362501774728971846948240553935314050048198120629143957788145250877286600066943666665383198485405493513184970826205323932574103861396045009121368150318902784673811863489397930934277984402563395808894244525065708088829948147812749475934680362611058087313775348744941950807594966089044994344217236275992154383671841662629244790033663391473742374930261531574530440203703521962013330356850152261842746910538508851682916787859738224951099168281858705800620505505210618931346356919596248962954150583591525583600495065625910887146749576999671790407981360058033506739500760701131105996417630881823299585319620236782796697633212852933145488811145538727277072687162194178059774926228687263394038572911689815551672526249731535766017844626138816227481798530447298691808537024870817759820315464018808321660989679672507858420237411751494535187831278439736253479052275648981480342729405111476381112562100291956863718977827263861422474236044219334877412804187172383500307996323925654325684424055316218604561628878506977683319095167134134104284784775604959948684108578096679682918687709667598410418273807994689346069963511584877919159267823345694498123120818433894357374922175645089425186326726949759592259860342792891073891040776082548644152474133992433065742914486412608320374741061208830399004639110940094780255512042087808962247850901989919335297284919010533306589378773669339161814592611863218267734496859778991397232738311000729607048572830747305411895864248231347782179899112828376019266774615789904319206014153095102080468209765153010699286562755938056430242286646660867270268667964694176613177234852853216657470210862593761440774490748081134589189313534350245629702025572178534881023465373882374478957700464182297948709688432773685664688213096973272836581142459818464447434749719151429905413962631533279626508430321674782924866798372830287553461820684860076359556594273892194554690571697981553206102752939377719388542901150966920797774061746796038795010208672098517070074823907914105617181133884813095703429630885399979608548656942544109107878354965997788633245696905153973292703431122662040211387714688190535279083668836846135732689511059101642267354795734306454382522715974757537093195364650197231414110222935551136643262830739856399570748400856277328865420904458373080874284321573973045971599266497674869906845381367483381947441211376729815663654306599864962307018611717511858067763775895669988052697069123346857242704439729721214966565940254154138417422418957066388700017883444487756555402985680791154035589874609922915274777541361083069375972312534066195234110662507733838523818062926553892258414306084967707185196148303794325835395221499644488520107128098894668696081970794155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154747123336548858309430058917060987536790207084107754869298713777882726059137031250273563779080019655685545517921876431577652278959598067116638149317516832829157147898123589815890497053469895892062476072782715776368975628639849404363327739447228325580755272759089884362834131313391285931419107028569481387717867245361898606750591847122841456076046319412061710755210565732838731558342219084910398055956468601362205907259833202532293277360320142454504296544035565441709367673003261830057911585225641035136312341518244557795037386717582759299164079376804658528120915353256368537436272614661746081821083406159409376457916491546798734765003449328749672901941073429471744237080705522623912412425645739146702074739538177977353223718858067057339436655295170186241784119495973041939935693802496846919170705161407469158400177477013309580161269864918485329827208013280789062246120142543363900206658184429701134121793635024779830744493349636568386932655525550147606751257106563651366591762160560199045620536667737398435576917801308290494885632260868236861501448129956146595308075455623177257844580676651993827555065436237700182869469023422966244165381104142762997823446381785056371140213099908882753310896724015001477828984741875061009889210349361313413952171900220518304349655025558258117087308430509853053262960436520890508432773549437460931780084049354476837367096989876178694002864993276448597306065409795009860154817455800970562956748438585791068609121661639030556850672490471066369638762921699545867171003145831348660570904096136248629876981877708755511462959748901896051407076072300850852561572973310176328133171641089758806726804840267037957297164367644506385874892821180043626909270010071592756670703901269688821597859073387657433681116870273822709989088670395330813510505108791601911570238628974533002638158398165037103958567291349079130193849703957111032280267106051655617518004714715030903954043438442071230764025494519025392837618108655075123312729539539134631467288082267323924519224043705218584738484948420805114372188389359979283855446214927924942576331296797419118804829089665993646555031074362998359240607744152161251785800851630884540571792149255288907983050930082661288788388490009484476286939597463446954259784078804574988641788346360686457844238756988723332308787353895585203898114375651985001646038648504146993453217397611477800142162858598003185326489900944452263469455424404704167350767503465182301124493343751703173892347173868389683096539626058835592231370883892789178381215680484820718401042757867397474191105482752348868116715485715398714524625635406159316825042346740704035316260384057016632494685704487355410365855962905629133200254225276246156912131371504536686576708814977841657567693931808216158439741961899693998755150056308801789523843037311735023488284777929634181562304752131756125779675089930183765362933860110235556881060189645908235451246909284596164409249465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1131895044127888924258429463538972226758461529267677283980716516741340979084151890987048331411218031615545234585374605398862022624775553381348920124873152834198985908613218102005065208817903270227915121879394440201131633377123870662116572771132487976383592558800974068945019454942514510355278931294425789904842765187288761025122212702081234154464307176926563877003378657921022985655382026226897082196844574188073243379187682940051601878507517126046299935488633303958985892951765032946861769671916348123507755827204803413115614041148068345423347509678075290971547259748572093402001346687359172911415195150402587111045404991594928959941665472479969426927569673529974884340182847416075317188142291012924099960039521638731153142062442699924511707171188382747912671309095219784203911744483787536844453024311336492294552872107321109170241976663943647592274135887911616900561983686010594769693530430175069546725451302221200011808235399426907230224656890213945001723095973430279482650683947447149960670264468940637093143899431800546671917475242642916916461130058527191871137604011932798342739132041979739577754432960010357596104118715740012452374641084704406644342141314519142951207618285858238400497166232585105383086490312669304125048809047555529440162209049392835556190378222669963220956027013554992669565294373209921903559631144209011314785516931790376963311368289391822027790337101031269304741421820527846262566946194006412444180455303828726788086003318485909036495695049740375842500590793470200311839316915090895627756821838567564675884313816828926138965036166887468063257058282764514337229180149702244000081350146386714777924055155252136463840970914194438319374357135967006497902083936507500647620301761517482824910097049853712404389895454011519819200390530477651450271549782040518922099363346730695612796636861637426905641466982688235467538241938966980995961613767859026457462537154688002433148987077603525447518796606534835368709479432838631820845225975046109022381597346744194309472860632260534314197782092929237739651603452442055788412881661685812062874536015471880142626158119173588830915213346000565128873671116787834549121478230316917257646231051421196770563347834759291466446216323241957896810156915938787371876373139198259408013836090812809814075795567851708791997705979995368830034394495160989062986732891757623772020322857036635890057224609583078890262474641982611544468746553638168518495744559619436965569294993315963817601529587452362262648943800142525512688643582248278376249858642225963222021625943819895822160130121331003724755411557498737889275827791150812307840153785114008327719581555251140621951752950729684318227662190416775743894861539177028521481029792577901810488781828702554389879787649690939229605070966943306596396639533308054525701217988348860083779245251627113772262553930683556258330430364435788946667570987418479743503773830154440973589407585346782035362545620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4654189966731935069402861399118020318977995825653150789316131032477611272177368017968246542792565862708262703088193414181896457884368801294393174494199236808369978925634637800730230311039870266994051133625666044422188613795346142928837691306772035523599621531510567079182213627263347547801877126545950726249400182128444708305632399037365616533778849625734177897994714205185918423675202631827997785667395010746607072543190099419133284750886698604746584449040969547691680935269989985309511898398962181615843595466349316796455969798660207454857990681052519891357449166137862582182669864811461733930167380876508553947493514758295882556805634214002620451374426354025045429276565183618448707445750303424803887082351365530585322317609571865399222323763287972167221979420389235471381247515613194874392251752832233844848687180314244667992591222232426318005673986956669574587287660946288771059448713367291785653217609081044004174814484493858063133320317685608563749607735506075892184972391571098120868776099352031026173227613171532559987003059053637399227663283024309497575086877416086208735982331919228405715783936497849418860945974483736396243719045471936556473862864584166189634843675949958661457927242325605532456992890607722368059689181011760160741274992745692601024741790112475378056473091944163988725424823272741440398439651820464405796866796067264559125997476785473472744251112558467540060993250345627509313772443443128185168500000065092806248395608499648938547174974140106317951239128032262097682197973383073592455079566219725129100548714092338523587072060510749424285871612283410044384136890022571710007987233975451314520554932799829143168096042024326777564425234200532449600198652191862522623358142211706891604816154801895604891194620873825625099311825853102287677822571214798325336250943115237471064290083172592315358885576816837232169258128933106049091199580906869233855753150391825341847850005958809490720995013105163381397878829206600870138640084913561920708462893792196483680891171109607751043874141301868062039256859824028787291722504290982996782829462726391220408550441544119827309048463548874372862578192504657205079298643830140063375611212573542150266719482075402942659849124021280840772413013010745718019540876181389263198406740097171890610602901937226945166262538964955189399675804334438123777811650230978181581745445232365077810797457221224050331231008203394741728445031081670483586611344455871473046071891211543894073436757102053368648527691033764790081135757001627992781775895924672919408260614889494519976881453590857790496949611192918091874267843946144567425605429015605358926599078000626281921552047905644120543801044677994740074921948411252458715396743039675015006806659677463881601200568408271643289950998415700995492284953301602967028219495042437310265629553248696340689752164408657345214934324632300159639812658537732268397954646513356710272942543680265344575132229121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3693213042026316913152537414387075862180400309457704740236420736334925265269992054229856066459488902727930983862239297131815572035317450452803228786364430314861631859108406735498237967517279777451111284666115042746237687905334071706255600273460709791879186053909048450214911877679141457299692727038035075246764669864506754124715753720574457501628839251358720270484336821889435176235387602269013002310218455964687432411589192387132755298762123595589432730516058636361168580844463416161045360378813870030291214774914259150990727205893814400705688566147199886427808874556883125850131514431591227444129659097980930390942356321468427696709530883968084755976562892663432798269661200267321469810792525921412986754638260562293500021872610093594758097819820910202782777296345439831550609075420415512849003963986918595222196090436934277300105561583657972703164825008515884160236436828633805577757921797722973606668582531635164019582564534653152098798101465573756257331659581405346644725877250781093936243413882400229483000551673200334873118157654933940632179906636363601801677877009775652374765148748109464911380575165693970867811232903770219332359023612558322547073816067151745811309387778613696630280547341160033673855784269692158801201751121113898311912219003100089792966966120149051085758060413380138180348190362789595136432607342001492430067997147042322887719875089106791815707090416347033641604887942716318077937535009702538835247950606324245605565696148578584382651913610086226640895556702850302858489033121118990736568115637507785583056080474308948888260153540234742544663274177213131120786154217868093932929912448432035579179168879453912018314069260912279146228848697176484087680982376502981057734888393561916876124884587772983417224003938398158875575161821847407622694842065632214154453597118083765245319090157277847028389627233588117709722484059614362743435528012151083140804117112556263275448287082264055663459906075299778750372808939554723499677334527191140441366625517599591066830612942728161376538734033619225871286437022175055574006428002431381559476051178603010380478886453763221900083273455793164121480218410102057204099941821577555834955037406266025644933056469700665184600659789534972459942948690071088010511766284305931125451571504567586498305208078341697409336957480096641041240292918256401012175147570013127777145898123998358619840903606928872845693842076860295722539267996344017621563908101795853666656293279279634605243055698445397438708290452536311613854229858579779928547008207067416992958400980830395434289879070864158190101240733536575833122158714364703235760569132350479670558477849309518451671184017664597105332722062416454534813712165455970580993896720185006481087539712698650629159215986082106223385696700341809596075706987841110524135450375555813597690997167215953696547715827852398494559780815843072726779193413891892070951460789112010966875061394711028801878898631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3702289394532492240890883326183847648363335634778937600951537949483973769291979211058456350513640225437466822442028922493591922673670403898629482572067509802931252604187041667719303569572832372179450269590989003390291578584290133395481299509868255770171854208726602903177122869254262079287207935884676682589797975048742973838138182426031629337884031846945500447234413930227586148489522306561078356410469853346209021558338527780451074147181035501369637056408940304877970269216577973896681716646714409661786446621928758972657688210597219265191637549647166246104864614331674730475351610463168857370473305565780139654233846796507565024810186407002538205421878946856252091663999885971371366734636318574519240923069806361817829599020963065958495910695770651857049311980082593750073335290192429338282580344723196022127819668513976209448516469674623845159285297178495793633180628878170962796966571850004471699700493055079651542977653439198742244479224664473354864767961608770064502666760782086230352636650986599016534669312281387798304324943368548947525395517797165504236754791377924598615988097862649747278164544917591406626701315889875954705899036651466362266158260349211167550867001493747890534957636935589262082172840975600796644885418858070193233150869887203624144071947203752760798168766231882069393879810559875304987188934182560181868154290267277597695039570218975120844989698889446910947614659142425636163941226992975505244121991851974126488880898182004927756435185629557201822527080289207925007757010238948775193927823053878482897657016798135602064917622949076192897272810149288760104236035402121923958360621733809396099108957226566666479910558999101729410809279219279195170158153239212562839256636200973579540974716339086225818994191298103852849699334359898757408924596648642333856345944908291056662695171384764586054972917037241344516409229165445140376645036815234338772416124471017336950777553135066615433762773714404266706128920702210486396644796933067768465757518857660083232779919594236943585605938938413535389998026589301661181291007719132295009375847738646400169127077027151364821677217209204861581750859807207264645842825179435441181263112371353788700229544568231811728395394201725851962229117186661075952419792027292049390582881572579937263836858485340016156662753971717952799112762524190773421998417598573831715604645392613624972862288802171568860449063369701468571972043702806352301945884897489489635600106284564504089211497851683871644982674435640968293250852383500427926065041902096274384737359273168200513987561245152020426505557587446006520370823049476642173727136286191991093883541116040397433961660978903460927224141448259686583946877626682854768218403798184596230230225886782048471992588313568501935968443158605878704714426574545419426856685771651173924788902743026292276141362395247090366711476591970189284857771825715613799788104626373631282145718412715384642451600788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4469025280664525845401702727404322162930018503528987226967745456312787460824968864491043349222749720455712087239859361584736396240750948629901620664823078703466687104213457703940995062583278543304029685354369229110001610415506128025558360448865413891057589599672839271076496753495005542808729462597528779427190790648284131078470717376095417904143782456649218077978546986069616571166357114893925671189621919349106017062816832151316618078586805951495414236834955963912256285384345329442688266104310516980926265515879875324298032872674431316147271531767400564990030374550340924592425556946035519852929999836318182040594741387739303701477893209957148950058331278927141281342558997482101838987630465331785043470778887267952224862867712781935920135491902607573028209258293206150759245807025898750844166892542222410429371144108167959916217562438743537921207580916118842375068989430412889364637462364250993463042662353409862876534825331007068478261319393435737239892062704251144323694469376260877296825473396819147846871125305096931874721037677411418015191274322325446821919095896013438737387792057010926470686097172107663592339047147901496646959736065085544945478799547087276559863498677789310124782882592820805365784195231246942957039583618401131547155320000450678314844758003936351133187822108519401959268575828901937438970801971087597083548791292119217387805791287534773724146321867782355021300031096655725192445139751518959423601301823121533207750450150715174221745324725168553203423336737857149540798091151907853903662397792524816132629564005897852852622636312289537970888950729707945720742269406319635453315597851537535153995256547159483112653838914112287592812724484300650416964173689597452384810063123101113537508780049625434779557268777596337826873268144989048191463434270191545635133191588498537324357077784469383823022429507169609390824442923438571742053379036706054244986211383068185248253491556313613880285053170776208783249480394771073382503021254833984436920805307162112484035962165280600638381047853486538816265852328832441003539714151191229587526517042329842829144321298856015740423609659081507617501319405806140887940006462343612821696952480107844793417912077336293841322224910427768433108447711530112927028904400382778202667357626848872156963665940980944057459252549556386288997338003930378938899823460482318411136332958897317215550210756151681660683384019104113487932267522162010708967466107238525111561560233158065477641009247643138060333794384918638305832565182129772551935439668821570551611044722381569830000815583229363424436680355743055614537127525149117440280835590781589480486607354646076098815603463426002819060111903441758459884188966033595013723091413450668894279905004935746380396220294346089338809824873198878262795026935546791821893614674597814419164918292787582659448286931945630771721903332477394185929552811660740223060659181885752929681820957223102831350530168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834351580433023910598761472706851115943194900200568773413000648006647756176392079912777167909679299869385190884464472517518399324399394686558664048936322895261707603600729496723099942581113929246053842751444048206685028923591824194569918449197717276823691785951830918164418602425449739766986832877801793879335523429517999107701217200987277421206158186828315488756369761820526489648203069061403250490123910851921096716334974659220959206694573571712455248453421642179195667387482307545110339423030298633928193899328498234591871901106296543714754654364115134726693936298745638391132060108263183311010249223380687183947176602655872574750363699970638968754080694168387785205367671704982147940270453016335874622193071217668490648349996362835052287418286718277810377480191719992185270253427723107142234418487800512371203753326231201321774855943931667935015331578040435431851095152468248335571698382903345191911160935593647840639368257189381463210059789218203905744352642739206370192394096718062351468796401845738489535122047626650602398655972996403133180755974949767112231661190188069368351067268007802117291552322702593741399401289552640403427166597849988686207227680508438074853505491591331457088552604514253611687180375713209808135358478639926066102583163682692325375365710653242647562066990946147163151356109419158909268743737622787337809839612677433374243225631257057878461847527473381535116232724797761303682362242088405883190356800468630972140596956604796100732327412754225067563801471518485390191250697947264930822151309211420061473606915621824784650498921783639270480494138867583738453815340877235224971982549305142401690472976108962215280867712603055661044712060442789786182551384543144707588828628929972291379456206297213324085827296466604672071497155530479724671047072835029398621933105993935262381318581504463016220045627056648829161432205978933189810487396657797227682210721436265966537118833335761290036383319039165614924864880146545615218183745009098739826031843310862735156158997752214995495097230604865099304868778030695428356124531719504425957254985122160453289055560468020951601611085524824944458834589039201243524597784890952143597958354161194750432619158214841846280031001052650074250448080269919550949124618607178991815664720237649080326682758282101929562181206509899336542595645344088731194377780806370210954393866420281054772293573485842926584288759532464589494478838734920308958530226980645809387941519298902964101756968277294135914724764289003888528744340737849930932549499023313160461461066455018530915357382023526202528593685578213036093442636764962638709206351677261783100850738915099609151007160666049423362312728650357113187422331048700429744930108352987553275004841479700248401195388321175065460723087941490287245024122970516050645144206301342354528080228726039256810284775155758295957166901085479259736168388220212695822036261555050639172763531634722168762511113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2721889226547640476155394655470910057463261597869227104444699918929710508734562222638961893198574382731075677135504543816977474947420131073089276854260670012220067325682638153356539090135143518179180864231336850699144369865978207161335868983154890096009416183598192424638436533647771993361177205096426741523003845838383843274852047996849920790475943753083697116434804757334962081680475430707590259218166808322620368960751723312369789280216959057793800739128117542252981274776511697887065158093555732383286885127130336755307186869947004187068372420419246914183287928165971903113494491030967408310526297285294221303776329618410587135728453972458475643199529438805552895011744888294357730315949758734357705804144913991917125989514045103307125723949002849477499162798036869301824938101938811805223190759724122632342102655587444108518793796813790562663634216278969594619065961506137032159250467310593107587999188485649332182864118914668708512603450441246115447943333385615880433716478783144125524426664346944708608895921428152868800066168558368033999732486819538790103586643932369314255510245874505884739833673417911768863566628661710224053039255925490515383115002838236392476015683693717602438559284830370697952975296905558411974034586784527296301171907421670227183911873827654577905639628411729493797233884116373152614439900673013774557452538135318684148181615231533862160460978718423612184453481761685253459587258155804050880231439618736342087238188252983460317304128753154960699612681208272522004619873457351242729095786205403391177112434089047753113724600515176671342451679236169219988391899729294749526987427138119303051833272818509483643746506936326797619435092355971288773968921298507927646746537128785796390640134021231673889943248651071041376770064227837611756823596228748951926105353100814167917806120876676561480892337903647138757638906505161689667424713695641354249430561745301591494640657131516568116861918508404376223220801885526782653734889723871417058885097477073909936399971358596218611021841296383032617857001498074267319842885239845182234578135028933788133212830969253405745645433198893678283987648407046824968229588800711599963822471024433942294263071158338173871616466473590393940573695511218018816008590827857203054924664945867615371859909619093801743637330574605549682484335658598173678383520647878047198264603977351243143632488674664027248613981635713877446184689944637215834664335115422313970830004060243273819930908167709149938087958102993287635969429808276328685418316352891359671050855233362162953804215976476933034402660786290782111321811601408620427775330306850229610841621109260430684933440758377416379034994058335498320322734012397681214402038150090139534744480870934184035585150935284346664721144990613499141684099352206744517533203257088950519876414114035483972416898285510552782676582906492866922005522369136309645240322384760109236224499485227572401998226970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491928230744143383740246547846576132538006757731649510981534799108978244165610794584857157445943027197234473578766010211155908925793941668439649791248548848558868309396734582905961709944318444645625159222264647908336811930184053146386151321715912817464936328763137776032513825416576689426621998512235808960800525086772001883315079176823432434086619939482716011167554130017833478225320907566718093998359474407852660145018063845705471615328667484982684649844540713477693352723584598039142106051847960836073214271056666120732321248371004345938641776205506872179756021292503856651815993938319339290214400357712527605273190970210904088645480767108271879280168724891554691675712340438484639569130790663062202941092276180308353089791034118749341035511797083190463806852824571803609731002429426862564991658547678405545661598230718091985896277138546027212110821982536846709360638441036720798212576828642843809458858450702369439975775190406757147973975732935751663602608151239313217430545056624466263495346365117518781844615233821251775309099787733925401534290710304297033362529630377391196106613283401185244439122938265420829441071136311971059401896328578003252766174566261870399681957801344004964898562619484053199612974916680042784188731071073520043414639802119198386516085007682587080428571067742660307294528326923905299452953990889344589822421553786679065079894790853888156425900920413589053643896748075165454960849867407976596688465940103219313573680353565793808946938866523189812105694993495955660608095963668458153369447594960144936551905835036139264538523846325433202979534150043700445252945636571069992756262905677115944344436524826733078126155643394900163479572041421832229376602453194812829817684159510376748740639690678277639842638658036041056451223850750218399441990549369192974599656995211163784605714685181607615712562476906108909923135377861648611033717500429624296131549292838119559793469428529708036525066199780168245834127513188865196461343814294467295767045154605518576936269173810641613192642664252698599913698178569107576403316239047325257316185788910583273680191490715295138865664478893952256490143939898724420046459745223413920877050679127451497315356114784775855934526247782460989676066730125021211755972534286649044260970084808578287554998732943251889681273565074741475122781034297100290248671333581813635022345547135056526113097988018706814363616079721390618033633100463015504374452536940492053160801776466359951772326352265549365213446199923133658432197999911449248345929478934184400754909539088642929599868738514011927084914789928541484436275287449567878693914084459324243222429469189381348826170539236083021637976761783294010819328553727993123863205634067306721141802533023924221202142164637355646758359287891388885129542761672510302219324531086675695911378418907436496869623511020947708224092327145564077686464262269072841301782513057378776194376972884612761559096346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448837013350191922555875548190380092627247257182824706199570474338154904583883304600719507243611935453974841941220663023135921012185028295744315183436213161860567681142563446751711834911210866514488018115091483736300015206571689116331152971244471420740335823749814480296210765931979026521844287536740546204313175627725066099810488225616475327806276993813192968720879822430930878753877737501463680340651306945218718028625078475762905620407050806180403415322727309456931215359530329541459409343646127896149341253585810692251477462758446330209796322139557991306187739399538822548020693887752917853448479872122908362834220987135219042315383981478834001149729118130917301933974781399500638379712970309629096775294328055448047967592042054477495734518236722364480707237989125471912585676961521809252722921678582909326276701699869672440660398121978126861791183727008417062730876840355548394164102955981272630714670857147599956894975269846177764585037997658655255062876941110864963352737571392914655578430247397558234033697689352489743779211796035833067180060349845035451063885725608912716179614024560174768851437576790494821849188769296875831655087497242381890796417114395195787120106836386875417387996706979268648358557492125202834918637384261462669949524297512422767559239879405469012002210024184838977969653359880999105602327959473345574409112997283201540250434998068249753614299912894514419392556088264544675148308904679681356133842350022048484701793305234969073592155228988028906695266137762195883190098486755101451959584807034459861728260971088161502802102876935591038945078213680121747644662136097951652501343235662818521049004997654081982965267642095313955858569217502451398332290926661347658688364550752293795085046268714566255947711518143224090957020094469000912487065287406573893186128391169432062465330295459135622547394390683462249650691923884822807167989416207456002945601918070081545741905512507959881853081786025508346691128655971504642738954791171964353809762719248572579399978182416673956512366496308004241648446574102426285144747827511317060128909463605423316140950335192314568651965107581846325459534338484931985503983617829652671232016691073252296159850672438960632449237944201515464672090081558074652483144542161780150055409640535795841034575440162612078105779372844988434666372842581446458922933368688767764559226506631496995674055530387316976327577151595186300242350755145239176562097175358623025725586478303328543527549618202022570874329943571875844176247314037682388342016913854069975977278722704894429643647519446838737300227065343833729464593673681692973512205077471787907817401077195946511535611093846586290490379774236227926284346090100199428140966122777031044380233455766684852057801173568603663958868966015793995092193371282747088789291224493868167653641938185205079817821923932656506621084989726367852783675499434469444280711057915378450097412692106284209843389771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578461833259598089283487630188982464889022010974570576518369149993727278165412933445677448530368957596677472149549030944387562914790929003598174850536964664135733568904972004504299928858440472426043117319135220016785535140152504283130451774316149357086431255163395214576363696293488597149059786219864230373423384246414277933876567870912311153142828583328890926514978623285934249155403001904975417546108772668806659545218995327394510938888886196286250787355049363830433788716568753961333031870868217381948801850213248892607461430992167851569075890970920697639698100553280044504147371773248894757196991086094739907823112431404062671819624714776393942500118262108404238380135554426163418845748723718975587773037840246751974341531926472221695357830716218621535525553797248820688521894577724922226392360248310917919495643741341261675297984681132060710243015698430895766215894721868433243759100184308358648833770095959325386406942865137567825376473577642934978075361206697719189414861044487174210651478328374039082205711684350579688352506595674817331953210263816522855492549161767222537622920860515249485771879569920544994616971617160768430984432231136798675117963589337603492978710738122892854161631997301398483180702464177717394845982072024213187820680259209950203506252313864436397363832327698822558650196649748964298289171452846944731762956287231919097501762270019002435747418285476463170397413166398299294033505937410579760599878416547507629493474465371391771999226161632294124281065976907755086526634146677726037786850400693732539492191364142295668640558282723994674453625651619898672699463305831922510215451093531321858696043413927792212275441444021228498657972838023285091973726484994179935199391301114489459107349547956652551693885548743960921449186006209904322509957346666773764173943165451753535807961012755594392587696653091796635992130792515264528142657109362615310188826192091619086089089839140817992197904511947238265949767096070152640657610257627427164683767214896598380155826492375778165749881722129098706287771069048356285809278353358824963512807423801244004962781908385300369565399692877678921415056290072060894347422648741098467657683959818488929038869384176019529957394012182539695369285311288329294777630850805811545394176462321460637460048418346714391094514034719036635547406711759707690835637078620112173590546347525438509168736167739846774533587208776451005596042494507776924787755372857478348965801358139719026831885644817522377029933300299759441195461918124887887460217156988194482193457474984802402271186604760271233950387339294858428138619412466740026519306394712210546495395755165142708238158406878873471156030257730817330580979071745606409399347598546767843951915170876416213323441561633192759240079970690915353309326511619154877442163401946751760100776627044774652815728834070387302112701825943577937650651197814246552700408036192937908335963351247141390414637800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690819559280475213234539576622062123988600460271322003672945666999368138670724414770315538646563692447636103176231223399213941090432231438521928391462113422570323585770893613972890891297024479796663527621668807793179586614200889215846639272771916179497596369868617128893250207936656886947973233476254255852166255262496414420776324329125802532631587828331303974958725658882548691090127494606363667339114832910059783686342526985015815908070389320805689330506716514078059634215714205736343756438363334582787814423630115213450781295101337081196229110470359430026636713254421428335258425987846251382741093557170407178496797987504934282462249304623596270513452548584666650712998263526211257403968972468883027735823462388888644769764293041129997252597776149346532486648383702869395234112560279757492645466585915875270507304456490822834498725647695965342570878135462536836757680332918024759583727856007897115313777037275563902218954224278971947010733111644857919660172949050839078226473967081177634082455597455150964261329683617908544286584640521056844206923314000662534155956814606830404291083982612307520051601876760977781538807914082302660789583535474708064307230494505041216381991914644258325186562280101000599553689951786362960929537327155798201054722763562610522898217383274853939902179903891281450877354602739604879641963345348361018074879670482334468199662882247271262541759964651104828509558513071153754147503566416278740696911722375592734150322019271012019135797800379178999165582601340154614713424799181175194107698972370276180711586366306505082340268973065137540151510639262860184999300340074661282228072711496719215457830755280320825234045573220122436510739463893778126582652960593426179677059662795791904638465560308458686414901766752885069727584754556567088721812877834899076230420116960979443838837363691471628022825926285285728277564364782295221224298777779300874103025970211352088908321475654199427327281615809855442589545495509353748481260289240297369266612438224531376248462093389983698633868306115731013046021775488210103936099582056478698708211948462592126649883792280741402489293314541933778667344822360471396312074340443776614106046235730688278402321844590663269104512701016001970768453943489156509423584026568582249327047789029782790647825270798119677007554070711548863192332523262111050652884434777762093367107991887090860779062946331491492712919309547800274158712863089892942188797728479554428867019502095992139689566265371516727898784415254339726137031520185765617853820314068012135875721729979264116037499408500926333413632765439254998486011536550236906787195103822004666145591070536768706922604063645951467413537998281454086782425779591203762993576245185972969074914531886217077867918573748325863255431854719432683862537515927864750838599906945008220215850246548344768483283006670843039059257796819248318389953620953015520117499947686995664325933913844519242668132900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3163375997533163968044732795442690844548954368995758094633617955921291256476887544213986927915526014046325296740325602835611974506006022206435127917740144688814509966850863012477194827879324130434815315145822792615643056584995482452148524832610246524688970735959407150452790449819434638072232948531114884511520578520789269794592918782270160512719635997729986004870756811926411968667439414864111496826746109639128519306317872837660833677352734353012319117943511424871893786484276425696372332708678361535454454479648935848724699807756611721598220716811629602900441336992239011011385222487395071006881980421489109933701437503704498570038650865249210587603724185890665730661514006180460228013064419987053752602798091785931628506700687968742286328880240284861281565184298806106041840843274515645976062253693629636983562654662567969418637649695780759045689406788594955170283768745507809441210196781618938537260287521220160361631361290152145811920266224921278200128634994923057616571833527477955299985122064530503761252562769179103529894450690710906172790810601045963119123972507679391453206203386746296737670383823380321604457633651152686373036687799517467803100961523920328589443918002251838002251089252765281317459462899934367355657048187718366806039294028468868194070967069931855401061666500943428695107983379596896445457113735550314059131452446225568493329104090329221641289788053422398987541801039276255053819832849004690321296595441725066263307324947608880395006690503524185557655825987922416771082778540639518961800055148531149979720719637923524703531652562692212501951902666338881506316312748688461833484230162732373370507193218850116029037532732927860436193442806305643032808731052692001912969796868178881185800673222645199970973983942297662177390470814398191473437432097363930767153261566394906373953696930344516101876871833876117040374905976799322988461930128749930735488428282686036435206514477255892759861400482619947085524484359266425403281318846615344667323946289166527772877274237483630200551955620348986918411520521171425912582407835198679761273142538563901895531608817783195172356500063684309144307762826322724407848776308821514849793342915054204058771796158154241513157852913552660120786268438887622973227804082442228713205539667991346136537570595659065043649266274434362201711063611472134613715688900203788273514093907005542852166316881648600939348930878286281292412312760114164079050704462826574682015364409834418444109179202906972248420079542325715724568242060012621105730436398800254834251921094715229015935156429287515517745641035826627127047664143270270993138439814581048902267730156792797556786647405095601333612915832676366979795822377804419435649244922322910284693871274698748041664199532786029953678381757183272314488934469365141049010873786659969139651748806828982764472950710846898532888071856807014967514537538491605985017344774644614503128503362096138571402703355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352817228409370909244875562283717651188090612635706829013164264205699296375765242224364753671244342968008302313091722390700472643750473366851417098478153860239436032760631166103717071179819918516311182335869547890956630747565978664709104255540385944222962358852517267893302619562202027655969507337790241493447915434711628309514554843456823821473809391722195329610885616042213915434921812090708029589337243463361849014401928099890228216441281543494869046019748032659608585005051405952496968734439488008030415586259897836237242869410572251413186334682299564745651550913496637348776351615368727788669568190963789900352841082194630309700914184685306831575605295935287372204558523497350390903843658043534686613953574309948712782054196717908212037640367578423625588141684980896939426855156055202979898087891777853230472115263799503773934748969025827640754972434052940018862019240115535493314228513781220220425150761506372401861747008328728488855661856899157620918117087288497542810552160341211477325241515012490176949373493102214111096489773165109664409874601042900864950626637890641883963814247811969077733009122774000602929309495995493987828350568966224471028599386953961821466207266159133895512515905859696132517079969793573614549700235094070343166729435833595517823267949891655399500829552754178520645874726146612392989899570160228287330014358522965069219918803953807345888729654469620207056612882349902949714933453942040094022946622109460418947492113447604317229150446577567665227781159466391662783426582546276566463727238871607519001273917149619573607012493226637862820140063373314122195777245725900958360363877603584772254186446610704189354793872115110155046126101353031660301394609602655486856204328525997666056558143194292203874141085988738974294682511687018989810553509708638185648971361337396710718715153434327998702006156455997543107058245156551992564744695407916865879224103875697938031328011145207472934194391529462592655136373510316426925512572247997163250278882864932676747303318704178681414155077865459955679533361568331519792798819113948127327717233829199945269235197523087655545397988528559806153302221040114627831963592827738052156421288547024109378999016869237446383768375749615177215919562865735014955986378891772233446721824999694356317868940388098243161615935503804884860074020132523281422443034565287191767838287526301993859952184237602572552234041804165562863636234808945198611992920686156400024702927593639008212210799301659566276614094960894456913501586385596261938735831634782946206541872077856078659785839958513211120949240517563764026510097184810310511540736743495076594628650705999282797223201808898948074747864466660825170934661209565137098579645973266352588494500520884976146250386623571683585827976755629252666467478581123767459054816931514247266437424095964758300908989267699767970482940150972588365848902785992407526745897321632982397539244694728734893397660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985739200842240594062963806761855550788097191961600074697593571483962224466664261573353988901263513823810852074501355929162211339450691014106197261664046332793828899008488461300998161258106156991912199957432432565443738434282799473277736859118463473456137949187083457850147653327465341856387170887565852114649948437794056687001159816615515026162324907622857954742114439107152884710429091951262330442611764884664607051798273720181500031790896788632840816476530300673527831064739281303893551475910391736282310168036703928634138888860784480421859940724248512722174603448058236905610825894357323188800429276254525080263582270370213672093479246343146497045973300486048984107670601198508603044795713280953688890400094221315034205274816193796994820810581600291740965919755105299102013099585492265821179851732147064049174638713310109228717465756426310091122844853607984614718529366568391127327068826748587585738118501597787663325016643991585081825103360536966401991182146965550897328858817999622040359030281310789497234178749601095894248726694047350629947856632611340209079775058865875508692228276039235749829153207099615529254819147291480970089120133091705618752996343539253732644218227705150789215355566987583774785296984852292555138119639879469500048135977156392173337668453037725966501442533321688420654980950256829121910166110563283794384171374840224123578559817726576216114299981218816931435359081906277403861149501963048386157494564959124820802959134790283091955800828683615533892062447197352496373147176020698539585984920870560368237950912683019618352616775096804834983011586571943016354612285003686193562439312737356041992441188071282558268246907085767697165793059954876299706953656846436363723972606301992556404798169336713210727077386546217671014975433492360933800423616803273255955006049149637953914492808516641523183930978194118338347250672784278384551556333887163408366177705528199380135395015095932150014321554678647447327106410285623033215332609790047006159885030685060368953855786414628097027283495813698055044915716730423538815945694953486865927849796877145520248383604319264062471990875491183690153331758978634525868614592648586327131390480590414261394081455186326286235501880650902213667413455734129177979675373502712325043618275839250202513041429875677091837658527682361423940710565608295619336204925335490041736163245980515466758362785493647300347294473578322378819251656527838716940537957792207808768008254961494277129690272810449298557128650065510733616647275884656936546681936654543476881250261754717611275026217879179294060832717473982179141057462969635875587307641984672043314755835421719879551494277127617526065772237898637915479574986199844615754843538270545601094490081256752545172528894403713668759875818581562587100791302592524164081256450794082977099277449216647094213457156880574941040000342290143556856161109029085895534726994854701533067059709861065937031068943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5810391470933440872034353986924414478289306309220054009602976401676065187691509075804302732705724787353339506055472836416961016411803964773848714443194125843384576107422827398048057824691047618287297191953853219182952436775381513720852442936902155638480494714337911125651294677070909172125702779963151489259814014048262838900610462655331706481336099867458760129768599609322506211566702190573964841302491480404137854328838432050339945500576680981476431272780233516095965632781647373583924721902478635545913252326854238164114962428227842571757013553881376594158820881481908021763961207050186653273210017259747822988832854518770164304192198111723752386139491145669276683140886837725437938301985678836005044586312317033795624973845747415666104503795969660459795481822836057317320628433960277332691433867661331723962500633477940484074327894990533110746800962419313333952216394982060121568711780237084749144619708803763653535331969654241228375166812299012030462846088866395357718139674424148452046271130515071041942544492343301516871294665387830672157897551340929499003344294745587220212180454711524127521998621540502759360042734687024500232456630481723008797171474426893743284482440182786898242532474798109896691258160057890728638906541647011009766308834243888819914739548592505109123388567680831901039981585288487572953519373132657520273744897694460658382553227204371557015362129225627086618767828650731052170661741918323363020181843458450565914444198793547972805999881729672802257524126317334113441748282994466555344565584915116019183420295345031452800154955748687208786385540852181055278645300469793076815261500741963784270713745163228515661015923025142313261542355687839148498603902661498718714504052166550888214391839355852112954902877846021952308780059427635921490517821267821347771784671100604478046710764075832968765459099195928192698523311232026487576032423531179972096861945446578558780524931347914123708637436999710800795243687566996470646152569298110412746184573787593237697561686591514966529732760636791464785759768502026245498843291950349149256008710936859890851207409103217500351123982822740765484542241891912836980398623473861049955332719161673845431804466974319108835986466113048536967423187296858168073528799420410347821847648323362628093399549515610290272469143983763446937854149049267206217332548654705045192618796153078444527628872984500558369254001324095793193078911972506204361302963405229267822311423428878168692165128878897398205190442088013432347794136683568928453874639419645766771008658497322185977033902491900914847133613870898286785002157363606886214381486455648338161207568935609286273078915914604822152452855608193421230820978892789061239998891161336427799375981662081301443194483816547111871342155389697778390797359395750561971968544733961458501781193205375375665605740640636474289378723675063236117777203556166485373483124783937848270152504646407866678621557466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012742832749665371980744930043671540016090991799424574555314808206630847559938011948858121477890738219741929972910205882786253365710204094984812067314513236356774900346558021675280769598502533086077201422997678590612096540571153437098899577078995576922416373648489420223964764695107441195558803636247859469644909443174637879715065666775066205927333717059076065518359916718405421312002484241752803895108452723031143017029503580312038279235937850363284272012945224092176460680015360879047320256204716128261563351579754338764833222347384079109544955225911088335222038311663409890567632766139408425035223175263906032087797479607809698315676450499040822694730762289193506804822108244638223033911375524720327608920758253895818851868940417138452266682920025108105695490291093944307255337667855924909700416680289765128681752504927263521864238651683946974975634151018730925139839567899426590575746307740055119145346730925935069720227763818305574564656842585780258689232165327727002672374944078622662174752086122753006844094318730563921319372194352080493006331328173910396717863419445778468728517035603181631726786936925811254345172834758040628081004874289796974704362424134516863886273813447227493193910286924707214997948635560364661031830186743969476141949186180191847985881302581221975216102289115842602535757598867753320967105361123822102611189891715605668670004379267680533972783079926582506911691539610927464389150749300451778660503457945033532702403577741605962871292147406146155804968506253944045622547819181164034406614908114999737885495902305140352703332660867036885838521889631486952482035618081255273279412024086731738246426161121148814835010603288339423486661329898777953297602435956330996107836441538179017392331926299689875170170746002048069602552587498539021313725940864954850141218237029511035106652494480099652033585583995411090943326221961281846028197709479083028856266168667630815333123874816026266523655317497295269866915140237570701331933488837928616514613951829158324569986332082635218816633960776702066306183272725388158475594881740591731595075675354650923518021072112907280589853345235094567106569758076796168271687833978075003862547693604407748245923394927850310137351121237341991149382026763120354452226076641074866208063217116293169219254264104498802569888388154106472892697658451542684511639113279338921025838201969977485774791253296810506683693236093112221076003062179752286594567757164622720720769974259464730399528645187043129975388553134047305674733785462890725452449783023298667642949962650772864074776802198555458792819776996014057711223033486769672384131513139574126419208137089140206906143709449431906896060953909351915923377296710043634025407768702996809767368924135061443066208442735411251723626212122779828530121389051257693897100684842251492601408055986482707642648903701879652605832126371223658147136773406032584216546788265565868800987474083063307242905063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5778028456428484027770154030621993971344059008139019975078648051890966713175208364048716300277069289953211550989334960469076517713168833952292960670189624665546935399471985676487748396872768714209539850253397509333339233671794463625363170312315598087708718370788647624273521313206535777245293257622583703238841620444330969446355742230503267409233998145776477876831567659086017691970801607244675021187815684326594733984726993215520071215005174570530197904094663813816320133886308240639724204805701761344937869282800472778765292739460739129659548024258478528679714714588786288225490492563711326981332225771160897784059525626980155986919898793502539692226407723786739126005229420671683972839214622801749918728293877600326527734217197924611557874370104266662734201457835406523049143892512049118898726312815233483878381199178181673313775468019036616184521203211609634558954588675423395915740232357067664813852397071228156404667964180918233600625308231689881536136124370019223331760299873856975670967322968777771577705669394198510860609411572360468371474330614399772501957648677364100319343427155397206662648896730022636260303732546449768823122241985279476337539290606435748485880505399342717401230506795773523530098540489093340334374186809041966794136451357118860933107281757209802035949163405591167244999750074442555697292397370193712061242562590626397751766115391703223934161090622998352281241055633813645840125623157399861753550492784664650493648688450821753717283296963614603360942422562036102206494693286023181350096456752799895856999713732128117226624851539654411993973217187425634520101961958097926675857067406434405379935615816667444459966227141203573151583199428448883112628541038012874661989337328298686235162339993546005017840888313950126454004138271208922018364639667244789063137762303085865039144943726258809711907484120180128754877594167019629230168342509641108774969108872608518614517999449769160983183175970840123681989571140779896157589052704564875944280665737482391061306236247569170332130113671273706006452011976916552929737136295147206184631033319871432907090849046069062118408308532532272278064197557521585088799659950081186014382610083158581903096118139936354474779048905143391639563579796026028155005364833761280225289731479097933805437828419202176531213381484146833415788761805728835421234881083839772913193246646935255109938894555613811028034601475078200301157479224365748044096017561711984321552235994953101358337474178237256283889200285042814280287656889060636062758092337286528830653976114258222441326420438331710417368076145778926704623266824938999769622659195681709783024618394988589423888837936517575956072148817743428113571508908593240038957965234769216664999122657821273956203540083475751039273130135586469541712219723181370225250737170497854749800108453953801336101346711817595894322863435800633234136776350577717584815020458072873494593865236796537376595287612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45316054323441036693652867623485972759260851078199976838198466433849963748603535628159760882397113034126839371229004548733583556715319725448077162670229388965554589074412720021202837432203077258742562050248853481069127032799148832969278271854537954420841789094313674272316970573613524838811545941962884450097274562779328995051839391352246728040399119523376330201959585163009036732742372694859620364981017470490122602595674533723116344288217094331745705026282894408636101449526052294502316450272486145466235196906008083347341524287884195462634138932388535314553414219356201121826893020570862178626458509956511422199499732448019712169142200393670257100043708646764774650797322304016459373496067993255507509673281764217063006294528976904009669004786769870632699225378016349463717418591783899289532343669664581290488962298511427461219833645989725084011122981846554352543648859624751985552647489367460365155944069393533681707690333729058549677282428071733005106489612172363315624653970804103524637168994238795430292178758475812875049587271068317116433054112398982729155811990503585893892769670401515590863844427881783400538732793738680971079203821295430860761975465039805495210776342431208738740910104261533857318945707876812368129570362446360781317154395065407947005744686300169122504379297762563550713696815951593846885685007200105695588048957636307183705616699549012218630838682402458529639790623295366617268164546237018650352064280797706398075092786055246364332103218498612253383483778298775755212143665228638135880879500445609046854053088249965042535675301861449502135257853816680650053871094077699939360042975879530567506395101536543552030614690631041189651345110448249205218437374358839240541614949170971838377203471546349052444866535352226925225971900845053386199103698849410682355897529003388336764658662367224913133070184232138352359564307270464640174823954078048296392190665613697318775482885695054085353603412461816623059049437708525785872108765650730439220243710133496518355140656400643921591068706503409620983183609072807620004050170848440032753460236614661491592815005255498942664157201097457100193330338630436584670152167268284551996507357766100981156675477678079283800480153788431836646872191591223450240871891913017945729561202804591838330071048267433032648007234740932801253790642704701513829159731259390157038137603275676643101849556078591742783210744016684904158047353563547827565757939771537101684363440625076345852782549814314446125482579490417275490567671121187013926731502407955093409404267962477238887939511129741502693932992214494240799699168167915600104787247600819260827627169860116137150727270647996513690573090718244300872268729077659539336636261096800883960652606948485329509993758374172314272127712795104780138365330838291800322884462022265829335134207720283190245062560069324285778076074460930258235726018566286388529573274906334937178744654382395818719047825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5046925899098942379870838867443165219637392976640958868091193703880985477574435542223453472756874547107686483690986150197547599983735983705161173845471491924158413800168342595966237940573710855447173887832929093065463112505112355134552430837832497417866380562558295791951809240270709182642878686380556431252522525754191961005000783529041106384560545845717200068087883265350888795225619152375148577280757355141711129343837351624572025756667442427400475365238410702084202869893847979148292817372410182255881386928632804911234184987574510543756371409573887403927468081117123269235738497864261483644381381493507950031331772400344218956407645314924945117989875811421474163830355317452866260359860187946379979355453401930091620735668264541177613905794720777467193393399488394178058266253464111212034672074153220921843344703177207176936159957441492237297060417190332373501604085095734782262022153679221856603270044474102383819869581016911453585165006540929668013464132849764494584186542212240333585011065487142618740877718776887150167672252267676366362818210640672019495868510512154316445306560656971186434281736350943639524874899955057560386494992559587098700751009506677591292901586563265991731147979247893599426819779327248044170134255171830031035075007690027553779147930393637615388058631516470011701688765382121118576636367586046149465044743717836641804900779290343452615387821719115917065506043110652834428231516519679389831491257753614123819532779395603403767223983049501643050067556358426314766168707382762744732996057878020675399340518656881273058655898277861477994615812289801784302035914726549235764253530874176398607076250972854761641680527461163054000998524549254482775127623046972365404793562841923819908251999299747322341341897857671389374925504069904073571905336082560336167679545774606062089977373588751917729277484320773413379713627467351990846761739703035460734698131227139320064834923283597480400779355676227187142998937001187965872489885307515237205907038254334166737904898999939724727403877412851289054072659567831299034752772360391113881430603089796457145065835355395573704404587148705769471775215565233550156940584971760774847338710608163818379519154928453836498839794056907251801785377547410299698007378643277434088424787920309518794531666724436462456563004355935896239229305228465448924849512204009904194648157208764992725350976696541777041592084107996845187038655715027961036396167886033911693539830679307947616015696620804021522386936923683212593213325267377364194440748022149480307645587400501453858711121577901412714992730806751733802186921549910196590996369699455461187299489136899239590926444287556467527071190248321784098331742946370682283675590453851248429476130619364637721452117650577223179828090888643090601215514472513863228226714286377955744884008241379318168120389613969199787034702030384434993270857333826404922682228669526489026145078771007880402017567453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4514949089268154270589464728971404332855190980372812317327940763327375399793225784886571298218489443265031579338216419598176505775596856168460601419751289767024612222356444355150235647171049101112353680305076504538546867156890044173858352300688026945508751212307401393514522096588659502353379213470351783217275558818616921080221699700776176634433815127503889589133730033743920259876170113683925544486197832831724312785190398319033729560805734331818694844917304267380812024467445251835679626300662853732220876078667906810595032847571975181471670588606689154083229564097580834830308703177216063520163233872241411770948248581805355136116600241882677426477012021981487155619250436761757140725202686956128208153700285808372137618132293424484704857667318224846611083791225766614894264040152977548209150685737321037956464957835108063336865726660962483454731232791866807845731107219639272697667097823297609175796373102647254370554705555387273841118262126311685459171286982896867716593936657968656693639382611920766285468337676206732859422306903471094484525761260318943840235895604597747890785642234067407926449275523823354287265619607301319695224943672089514676782411943277684660346586236090528953314877358715200459958482727934331333588192582330489118393555119346348393538325426809825576549928549237304205933469943561183047207107578327564667393648946665503119306659155456501608744658742876636043468998605587855832171411536562384090659262427041283261263057302400076744918756458942956411422574869326237595092807350163991662196055229121971569271354047685777874866536559081636171433891660397431113145599887513525979123778737559724289817241428194036890616222955644175199496952112219091285585876135024579080079466010959760521401229366333641797312271498002945882191408610722336936928862015258340771911669689286273762091605784149849134516584979677883096777255193728625035715367320669928576750056382124612452389037546283254742387336220613513450105898878353197226957376242405557698067351022497248276964705354587555522598234932150151310764216387960967092135135702311880083293109351702495529881280232505109284078727823998390260755026107241963658628242862157091579584870379449434885741915259269283358573291206163202842083703624013595518534887276714512351037288407100092449028224274387961050261935754441235196868507489898391409779250070865259556532823769906812951981219137895707156322548898194001340328099590095133824609431571235588408974378256635091095016663763585662919605506702982799067259124813687594199327285439880802811010348346082106706115706516664750207369589567042574365235606400185231886903969201817538432447161984998772849248108408521864176967210437942235992758905095649221417750043216151200062487934712300404647859211965785090342912697742709949434656996533417794512816874027462844349676871929674526306851013119388776403132638474652261991617657343154328424611642894874630886603575800615937684630892072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3380484074093159388555832514003972227554794032147450822954225542518687433703737866659078887962760054029189018779451094120347580591044123317616434888999945958613748874542527717007421172285038294941204351325665679817275624822664450802345549007761983404327137355009493798767013287766356536241528613662923550392606761259529749498701615384795423002355920682569863813319009691239150670313879377150318156684355204155790939460478688235242227931049937080806714464270454707285174915258348226640666396236803038687460803882305400257337982342099520860211066485427398797258114856759903495144313407755479725891477770065248746974689808690754987752855882920164219803995260023369123620267642758701940117736785966316019008558396962443589027018919298432891510238682075267881782182559636289544941484799005143349788066245696710861910310746159735624622070546839048617708017488208119442273119790152013054036012365344493580628454928583604527482633322205104469487002178351701994089729212927447146696174308458636847643744803907331272430664360809666603924114277191934617526327071101651441663114404701603194863854891020671725661650364987564808936771372274493346474851366049999412267681891751223226011892618916333064772144770763136777501610592227857821197615158822887031618512884535528311953557886311125921912979020262683072920835335505999070538390508762595091222324619039907440948711263171319140453864593140951703328159009199639306186929313070627504702358686902208228938155741290022234916851697354205493658531617216053279063065497053477258118795687904340956541290201529971203485993069428295258796995346753872972825791573288753927644577014046807973309842514586555281077992207428505953007937075568297431449864338483708928790437879966892817222874059803594566546401953686183557185133498517317356766792521573774361508932666478754608187105180693377876822628949623722464478539846504062515647530205340405744279874635515503969421231639165446902319710838817880270730007406542131326205935281566519685123013019317971035690465416344529182513930243152062657148571205668464084640987897325604807440765015535588532642286172718015926635007011786733637431285887709932747538164100197204584754922026054992779243732186087142956356180949538860325651679451563887718929644343864645160909383442189610258024592402640530447234450173524110586279833522906507975494982681142194477264663342349286817815227746588523824370210799109822446046625214848669019915509248284802430554244812634903694070508657023744280845708700938447066902605466021012865111010233503674629206844781449583071449794925195657286312096455270325506529188570720114105260226394411988841791645868070905846177864825864458552290156075004298187940121437285216578880616779236226448241238583639592437314694685645483989801543938607842631700256721047595541975037851558282738455177961632019175235518966217935496270408325489872086904132239982563452537808869563533892612635532524242952653037110476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1752656307508693725261501891500795717919278748165324342573396902046839391570962016595978261806385052432621687550392683970432567974714121454634737294933041273793921514123761789005905074961460201471219665251282529523414354664440785905520478259418662445079986493476959783264554648340379336136637232985679471665273933283428116714785038126987783935340257990598189811299750390787907291667957526384286670375011083297648127369151024483680268575741411243457782895952557612905190619243011873569982960195014442314564031446929327589337990921450750746116721497102884986568486336168555470152884768628442900673947214457606071459368205492154501823258700337415415005195060354974273587803351498565775146276561265886682877917949147773095118034639151665536789366846233282553476851423097578248014674166254084104198098046244908116922891616824369453771956817091047628939161398922778078584103670039721912173507106738387119899718068685144065550321361645288617672948047622861855648296947321810569746360950906937336430903370527754449301980385992924709286391757161871877860166152772220259337391260989009413405490062361348868075671885419618820270586763724299978322986411461432772038603650750401245753885383774127203071743309718852048870934878987160612154109538363545757322612983329188818228206240229710911081119545277894789305486107965877969183260450735747664214985878084105637282165616850302193481216176416656751022098436376642157454035743216678835191027169261247292983834675654282280793178363549788241829600452407374930270840238894677949017284325139766875650162510293351454445717469822926086284793772628390073831821532562511953494115892474814040956548591802972269739727496697399701636539074385342245648796121315629544549061107827593213851751144989459022140832937176707050179179718435180198130584854358268657067756364670580665224768608610528654054734461706224301974146604705391618418539441729054532222991133426405175824293352559354879196863640137694925599616747662418090968613591569765242821487330061324105506925001283640297089109708377884541544415146878245637569442405934104036350661058385579222802057114909263994730022175383468447623703195662230759979295516872342548532958156758173618164833251238233378325006502247844423378534767572816495361895852164635637524175334874116624070648081071435154850551577127345789653557077989613811236587350972166935250464964469983280813251991300115378477790437534377929999253956363776726848639195608200431370813234788106348079758124169883493167208727938076140930672925082177613056768164349794946119654061558668753580073234854628154448337498634414373057257167123583570159921485360239984218888445212432901983264301117233470304898490972850302915394633695686338704378664962215470819194699257279560270606612527889747467905508519306149589845853948873141865480696887070463445895773460949235683250152866085637565943115087286374292881590056724706084693741356128441596606118173802045739173414539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6374375683561972032818130511871406519587248358340561668745751208966619606750187281331352094695277437810965224295653356559857639716683923068029698472919386669605323736396878035128647756353892411285672246130683894463078438614777263676451316204407303435486720507758559327678023154903524876308780691628662846168896540970570771784513572840133704791985040649623410627344536359260473776140692387592450660159841416202051458413404477636900103726010029966058632381945029516055447899863693666234140231180848715213123751140455465811416346541609459240699329440582012538207137282034451142259025395682779774890044983308791831432064894303034924133346506595311204546366078947208737575707719010561583872146730403435766866564377340130753768801356648947428456088257984968504523730284897875601132218505225375888917095266713522481526901433001770571943929942226228115868846099756939421268519355203173234048278876563388623176519665748098936398845323502260599248182038047868525507077678785897225827987637311740232099958411617006116036517124411833632583698022981882558955942105540784147376057380422540341825909388727940024700386018776789582391884480925906515419847235269379948916251015639380584192693841759248322452399697211353105795862266991314042006406139428725902695442766219903166989120391106980200757782441369563120695860811141333115722338087281494403182018472247278115336980751425635067888002639211985888942793573766652717205790614023609312643597504200862626153874669003484265763958960139461960590460520612092361372992678598212541699099874024725051639035825361870726909636012355076311493550673955807155437015174315722207590219750868300481826462476495524838084765988970768982934073777159546093365992089889820138613463324426927721619269725686051688509479742143228592266031996812509735808311102415356931410983676872059616534563090822325194686928736959915978739656152025116661580162256759535995907369745440888760586600641592243922942046550111820522469116495764908431598441418435533064079816380377428283489389836991353100078522418334317729979224477086690239256728363789902882993637694484537213826763327162168126165316194252320493060467164954673785461696714727722898014484354205831449538063390847451632730910765647351075593504532584618165165866929279724376930504887816920091250733384736416627852698574633147156533728679597972248633093376527784465618428713158365698501830084972039164334487185342916442496794990715417269012701255471110865009454187800909080149437404274249053398980636081564042070206988810633312425415942724210518465032700067125703354813640285786400038563930192071866249212017322882575898868795046178269054330998641660071503616001119253617471678060361024088711800559002545014717242850486315178477019241436135660700244163545684097128439040914780635275553883787111836151452115669149698448136221595439374803233769550581213638166068478493250107825656764115508576740489394152608187462345617301123515193068234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3705016774874976469210021231124164174716546829917735205486522731110308792217766510618029055280152234956138556725393171799738088863121613488195610517595831386058793889350986313149204058283207566962178481165118198525136350875169260154757473940860882782506681795301334033664269548285121990577812140150595177587754257063987073419370489378860312931629925176452642493725829898787505132798446167672356193592088844705454121920678769352645949783232081325461245388495355590797224926409761403439471867516697393436388525249304803164414822710004076983349953034400105693316073438279997609579949025521385585623318231725862173210377232642737168371896552514456408568747015022109599135374278063904822294564010390607815364471832706827815743128586866192282326547097627434375771137020051339338968194045388252375502611821924144856839205850703198013844769727344923942624559812870802750942944451877949523275470927783631105161500000569848592321295286039250854241720698963734509814648879074716798818649954950405811097719104786028590732206832018973062890917816709543579712558180643595364131231096394877388559799229287540076603205631918600371634355258798219648541242394545796066936649825327305049090903306085836431379720886073045457005545851623574564653750482179218056621190257888301121510119549274732648838812663393496485169008803411541634020787477791002247882326182526564489067657204929014327134014983309583188480027623346101674454869512115277188830922753500295322805974906070386009028621711054431546779035854060699611581823459105776381459823884250024867882731755095536759381293249355364984748454938780267510025311610072635524282859127785267016838505100609347401138137378120484662071374879432566430542518380238103936781898805534474727449267264475750364029802690737000015810664535917554890738506116113487917831750260148875751911546295854714277459460249170302569883493852958815961366007572489132638224484725852159466074588740837884954807789972300531633853305777826790043130474107239339565410777850675013646940996753288224417374751293062688533590638432850762943068127654164628503875345967386755825328922463590118502883077981861403169151971444425431508997658518979120691063879535972776277710822564943628094824646420174532237977899745505999214256176434456096518827689520120564156777800475156411707091321773279731683806815970980988776795135210362733293912184675873471444792365844094614181286235582799002599697525542321515467573637089049535199962332373888267098176907602767271939671297272505295408505367561817230319540925906116767312677113686218570154048397406713091505084736360929219963483781021551769249823508380215972405047605505472066008302260096956262357813113091211864908102102388734089108732461969519543365983613503130787996641688726704147175050327257508141959702567174067461379553853480793763583171455970422615740715113757823981367928595496381521535020282488392679206731329030591507781189804870706442987885135956206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6521409986846969997302206758566973412412973265664016004816985735700231564590066934994184144536367190972848819194858832972392973467055911670342809806674855041108097732827385230706549562978382660313701223506188756684991885802643337075946920977296168300610331209310026441689736848185749429288909734692507449295869739593320759452344872871932365622447349883964687876752385465408065671069086987073742330327681434375783841095968991739253278451479860143666434849386145745396855448655020192568951918578935727812143817004061677211684764423766889905503456821120439238967194712489673034224304965273473127199422024945330343546783652330106124549733741517340217671117347486497523564395418115922731837074681482392986358145723023609850419121639810125473823726461438712314732971467915616936568015515929306718242380804518543004149101782766988442926099709556159994331701321284844273585861916544766708570081144831613260159515607054328566884574613826479502721654312002953613446224125407554061439315708708151204337325553868002633159644460616175740510448619807344630422730690377089628808721551070979395242024737630443673416023498597733495336340676180910117453054639022200447024931011483882830129497232576172096200648810546126017079227868627719925886698886744605395208245979618142172347373885445833722267978047293922924279081052928897904203706262445145169229218066084563017541474255416689169385050849277358890731986671826457547726381944122971156645050057243781186398674214098901032763949934896248844412079866602369042390967864645256414833272687605465491784382045230578486849404027917799622481442637038070606819628116747064104774613331633978444461676269156150001432717336526900073914415751447148082961302141578683905798183854276849865382390365627065395286136709884220997571241773392252924707791879890777968456871013920389560180673892703540247806248786261574043100651467014871404280953729433106748572655192287395930457265809539503552854682969055109526555578285566060644166496708765461208533346368557278499213280315466712404373544457315514545976628857098962836047596140851118641282644942267721272531122860527829291365228785775349312738156779890621183051726888057482103100134667304163251541783393748548903126187530016671988395700352678983018555802380540669682344556813919565843229736888101791183135080834516048933754158388367380690204713557864867801762857748563905389066504129878083872316361063355105336437367323357718952617165305288890911470745709826199841102882514703878197235018659897230905094115568052563148967022969507107174779144960527912995450454484460589116864775508594187512124071268607073802924025782016585853102915468463717649238987836525734559719170757352782816619801008233445561719435223083432120245577487761496971059389851840552402783163332942207185692796550822139718462194072294287565412499845591316129226798251834492165255909538545212779985137696918082136990109471677844168311534898818295887807515793241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4317462616814976169159797688154802081477975342632042331888059092806696305350096172325519542250315276242573970479039530551539278410393402000707173481374203544575342284718937646457279501929883327330248968900706973922857085904265141766542128385187918629774770004935007589090318793353143070920217519762218855147013056200321799922314287326939691422458783320929962108883814245451487191990193504060880986819830011609538361372537425378445612699125620286207586925464833774874548577505929630094122226113648171311537793343767911203364891632156603278930690768073408333610743536737172274140762631479997269591476513970387064143601465079162914977484799858363769267920273653884622012756760603222058843110314511194715738114767394030808244046682452942737698603460182160567738245550421569367452067957104582212677824251540474389795896303070664339429436703001813731565747879007330729451492054481146856269973567249378135893764076181244679984881667216473089355725982672410385722005486312718170506305849696057171005116687538300926331927756518888826596428045175425299349967592021097304515554449874361299897080276620486683453655935060620788329972865057391287254023600985830905802022733674272641632220615984917589212274582441554796422742957008227143544622328822705350362085333811221399139830239394553044850570960453564927487138390460185328405001731075534046570290587820900614789650315211547380723583124145765176963635974328730604362036844370700637236301255781410785271010372799502731223282801083966883702763006294983221576075567688036888956058107664997389044102174275851484191955675601982765570030852756478933269904341880021254681616226074743122921245314398312007515876593990545095080737949010756890766210973489257877285558982102282584252053257707964196785254137862045318549859209443185593647138175350258589757137460386784481691972989547624276907170746663995458898927118100022464561043865662812281924099789853099032824460934582804366390514801742320320584703684343876304014271276184005699868902204880140834599952776076069960541949310587805588586603894821849408901874656356159641058204827842702965973668734869551145746208077437618666396419963446210785611957722768717109363282556663609945088468042233607445258678173077243950507613395375047077873239686418184774603717767856508095765098731369450578187480943807207398371175991368354634292074012628396505827045153969277124178161670323001021446827980937413149022590359359326574467676809423219670325023531157778884869906299972846418521986913992073622421599205989058703091610523243389444474264724993392223468181025443162954261426997241350697121454621020572938926944568876982058276913417580028804803542291826644365115724020122439133727840009804154471903156654052440838926942442451939167491322330462972809607176673656855862282153707547348991690988320450396951084391716069413283204686659480159089320181623616875430120422063198314976753444417558694600374437909275601309856684076975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5346331377139020772479497922262087067390638614596933585810924204315823646133613799006471048383653151681384375837322103418208684187958975603918018326471263203288457353989140936221156312768365284371979412363276776000423205280347464040882070015821545115202605716909223468480795574857045120462766311099528798435863788109465508100497531882587456520830457960176032683425809020614440744279114281423007687619066328633057706165025766734272673801034557905184458385195179126625773658404020007026375170900342104612663132230239724175762082294125695490535460882285693070320670134046945725242681559325768920646603129974735377336530377528476637438402656336455328313899182144038271614189247157319031207242623310997500086774548735379365688867166245592782113231577351746360360398023725920751538484610140552308595362985774142545266023452048841181230503624861794043673955766136746938792730782655552958391730033540068715653065555379134067408796571512475199970910910198969076321834328397702003084785282703501297516068982602409856430486308144005734926722798958673113107520419053846771546308824894685841276104227748990612669671609296235069980850916823180133820171406432320004055563229983455769104985196945583131900566353287614244445737539303458870066947797178702578024372266754301931896039702827598036493080544692499039036069916110326281073595127975872432376072732245556613022259080953048583195431486994119919967166423992614732988392452101350028176573235454723548401952943031543437815999640201814566166542621858133917247427773333784304806778293372438172687717618594822525352250121599971753574700831631040696563985957938164844093957563901488689379589226908930409452756509588013611378314714312096010018780706271109784083495071198054423957490674246942989030792951139352349581224890528083289321277124005344663446220928202694095232290257930668921226042592668097177152654682764951450805635303754853782723773881848488502548581690438161722947494017311452791068417416894036212823115129452447182136743695909112363228139179376941051152510279914882666029666599656248498432295196557896754197636855508930987669413841781874144213614290008026670993863944820055248033378624290395314334576526929606984185336248556579415055577059507300417263049171267090106737892883001579781063515773594530248999969379220449548280920176102059582946204532815596035504431405449356078356989474417153777688900381305385828786644956758870229924606152780550667127158015842631628174025595234379410115508276066641204999699994763226026779855935946760058659918324039572232256310901128262590500324808311802612846351613514188146084976605482842780778840069118669664698333812173582872071689329850013194839184426558843524349010313732532654022811536568918293137944448883982037666434457038249847307257811405431062464471170753275073397320425680678035071642825521784687635147143603177259776785616118394896460141832772069586584678802344961529794376246422742687688327588889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2923770017793204556237158856326656185609469587523887200621066591966397151668581171639364905950482183636816493265299475018480884907106014781930640034970231178752283523266101892156936939259368425682191959346434413299194835586635157653002797744472785193080169533566446424985005597041204291631678532606520572692740580421643162390614161752911753963065961892750873081246645950796213575900240561027031456384816910982441506414853790246232716501417259963039717255929147742843024603957037484488248480761644443402867571811864347747322141317890021544056042408892335654908409589428858670563650167952455563399195247154729120711502964844835501564299887369136488734724571558413430983637741123383815437655446764210416891597302758212405911381447064096766562383669057079923649865435914699441221508092545678200623075556932690787593973956732892092441269912776372012466605321898896830108543441800662515292334770120327469981958428816657072416790547681476053059585536746231956540506638482510781530014053477817937726925871411907523841406378709582656394954327444975403453049273362114572008978498350281441824882407897699830110175669128170678876832808569131764075372591820083665203127637304793447216791475812706509475409570627620420036176067214603497736112173910401896617414344088352787282950967223730413590656492912084941656158536837218208958739421618877553017826160196855123998874070816798881326582527091279752385317470748999227690193328632525985174537509617684889072286710175721843531071934380566171538579089186790823398125058411914762944963408001060446728396571070400134456982243696426709303781850603747974770196396275368490590293855128361625270711403279378045038093800625732174432938180504268081674071149176104332371324240485528741979278990528801589435718854853418904106902547098025896634635896402933343042826846473417441779476882272339162739736194316159740199221762876053128355833863833358779074197740474880798587950925592446791466717242993431412748698504499449818593659946845872605543057158580558540711332375011273695849814754532193180537422436279190045550676103394244534809815651137109253916367615288212165589736485572285027775917409589407179416705381842608969927017228812772847931940210207414484702328656982997680734608440354101076346144103374781506717418267263794032812930389908715048229152658810148937027401628534536052876784696561321600876234162336751631738015868244542014953571515228783930106707715676541813382475277362127280320923051241754525714201200572912503335753333718649058723777789668767136230159438357037754680654402862560076733935993336620681189962594499433606378738638185965718492155471855267824619880245166782608082130874647665858654861382045684784205664894993867332749087793924823357767328434359420603289716540732016084787353821810722695857185670813096471782302459318407070272825908478113176969370377881254854411199220810767873483173807399015672038518151760540010909271260863573897692189900236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4707573097969768853009496192767729214501486398010972066502716346990937733331296739486422549670341305923933576022892842982460451263977645863062240663258469230423653136055456188125345146001822825878747846953079229855323154535968021652709679005190198864828100997263577441205142487163196515872964814600901305770444281926360336518143413805341821930870287634513808647620470235511179222392584509219252101779859122794284768479003413824229131072387456179192175181378630113320477050112976627524085295351457004391087091729889081512580623326196942700330746014838102138287816693384899880859813093192302707562219387995698699545861656245608338626185515715343095214052197652344085517838203151023246515784594021961571621030273452214810862162200300723266219136005845999295297797808378097707002582885024855996057795734780834749526069679459089298528671357154943204027657907193473146847399406873871303130213192078603664565206816145773645586796853504208478039053576898827422511103526468432374786381549416990655691994914883860486498303420944143765667984572589420733882661870746852411542676670023844724962258801483076909438650226792996385220233897940612810766673791245052892416147018472492115253146736491782044023646607114211557491654791546497806168787023013381126848601583882617639952717415380286434259353219817309386662217379012512946071229518099192180701754467035702031488869730725604167128742171191796973611182416439724218836616061028378326530079388157543871490780216690563051220243691257911028481267522479091773408508816706868013124325101376271534558426143957013596797833384530958213976642129017561525305878435370845385415469812141407785044399983727065604685723598257296200401929399386663167253768150498963383253447404316917172229962924341340397079889361494317313254269646177924401552484775130245644546777777184092308818567011679743244526078947848733325211591917317402281699496157284102831739287333389672442762005884150073958410090028842925404529398946401618902075707230982349967995060988327915790242704693120518623153116749627187823686170212879661321438200098063036723428594325596016730801187804280617429980871455089044348408800796451230928351397847392588726211362780735786236105195100985932227942788755048639519818526418788959702937346474668957080822119522213647636939506386277608792221159543408738424978150089190220925969788034926158290951239502569899450988473243708955671922441015328225652897396227563400866809337111330535234151459642795582407726716994939882831861528865946111711882513273046317716001611506447546835939226088520806142447638954416961711002140215704485917943548006748328589945587583905662632181042457010091897378867457649501978501977426713685993130050734843878575566869740596826626888325164187368064793832012879230841420165038847612568195772709194933256541523431343609696459493517527404298153208508120994393031114062607990091901031819446132721583136226244748957586695374891243840725094292692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2381257809566680724754071936770310631186237493934928343128760743549076608015156478063380746461096331571446033357459930319804415057298364996180136489615803695548321232630718622702540517048022850686493314279672713304195424297839604307847836165351929034050185999606982909073601002055536263127483025535072822479804310265846130846179648455828304955769617692562796544292599182322813497291065845948303628952436281921155360294815986249300693800881697480925502610375493538912546204007929655157604034614269019461391893015668973005509468045752879339441529836464745564654345112796167116423258689459799252597660145031776408057141567186242357678318949687147411594638803382569479256552206683400116959141875249611790470443756226998904278650782958973813728495804100557641905610593581377108063327775631383569554884705365792680931899964219911681813366303573250307110845429370981584068298905951582199281408183464240628519011438724174345347850078972441633621113746231422923132843107068410165860587680089846048952982027704804490312663650728970996127433017749796449843629051067587923265467496886645724131167218305891098387932022630167179549120902975836322180565010778373982063643152336187153271178418736277949587398700888832867111834129851765621276433762572338772551081425601201903905136264295365730964493290050462278225113954467497920263819640335838311066172672975703555331750121754679758912223115744235105853974972261819044787364170689974413641853232752916215128792879633658337071131793300817595291511218609274299627973729510506539395910282576660843199066742453246630110676739210492725041001315911451210909144830791709036233732015833661225727406212118195404474934788757083885788603756056191354468698073072574848733092758444206369671392895057376235334815127367879818341686038591692582516670850085294709386911606295595229900999010002764483131075354220887665779517590797544651356699568376594226368711512902585206664165857611008081803496938440093419648869999686236258362807940107596382573726726621086718544415994457560391934452806068819578005312985202960754124117308406484079273289287888923570495210456510944482716041423146836935948716221652027263354685764343153387339583762248314835449889262977021824810094858975472858733975766731674715150282372863051937747297434140022567431837014465013531646072904559184753395517749624137872308056969691402279017290555955340725812982183580595091682262719886364838905756767101215657737407492074958946182430826814794930275170542409156642830895964972514845195518702629296641624820200870044494543033579936249625184871561905604340773747201014042347542036578461636335564345516749364995459084646088893888206562585238343080038895618749975414752603699838090864628768426111404015217945861417063707772319108835769460704973726949022553067224496088042227108264570172786859557725376034361528917836589707627680805777040536507970816699154281734390988926185882284415592617267088674606886372002798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51421435186271870769360122289880911684561473907213806937137442396518470926611982581190917974328960909356644403503700237291228552447913691323522341244338312411047452699977127848449491995439340111049156846036035632667871330027826042620418064150624551109503076292590929083043095486934245522726197814166190813034224105865758269888753376140731970806358478763590448713117223838042159123133866763439813272891858135021192820040842466422581541501261725333671520605240018778914915163439712096741007562510480661972467470388433819203946436704493380724789645528369179842565144034719882111021073197083311744015064523585614554313386923273996489099393514300002007011907249401391504915243562020415800552112887415124114551609563417568319829718391301428767204079981673419644638683791799252801449560685657336149434267406465074148914017347509115835174903164649966480356444923911873254883299665874108178484623231120706915878278306517601011597309951728003282473112263089816513028070416325409085183972409565267201323828237247468833847734153929939415265452058717572146352737483810913074764097803441022588950648181964833045682547433669167003520675056424533197709970751904447874235307207918407034574467133487700223918945084979261341583438041134358878404643136552643386308314872852134298180189299519885693485631983630678048951045939834615193563621511791053356596008723581873575659475501404427873536257011749122297056063778392106168675431263822082793117698585450394872691064274378999147380305663243023861764336296446747032807058224961090184114910503373577475646850413677659801388047566845161293296836427979428303249967934278265882015744310084072608617012873924208249762598267578619032750010978811094780648284674259327524572945952918950956675040279179416330556968862965238822816038583472234091015154273949602889722945863702791242631890931544834659648217534300631041356453756811605880510448890626044057001183543798267155417177785864235418040936235096708659153312090597530869587142019532007893105412624478818156433995618558639985284927825823224183010820096953122550279773332129632656854040157932780514431918888518789846132476902293232083361086369015553599827313517211090370253008924641271902225935782959237691832802740100128336769043047691792137929938278357764531810569240423766943028110293197579727283828218342237880215023724801519251878094611544380912950127934056246981565412117452618007139316863519944663375085883986267090216988882132900200508962129709260036127277338491803901407735988652050957677838138065789590268281622712984545697465051833834849569433413491649049322789561232096804500987635796416130666419221707013328779675196486441303824767027182633654918360373871330272228733184414088349596703805086858649107967371213200220259711817976200300177867551914646522387479636556431437210978154006935783785658796426590837136454775929158687652465389559514668348259335533909017045429006521676177986463320349018536073932963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1713998287948588843695263579439795407762490968051440390228756564306938881054747059650073575893148205386826494524224907232813578526509333784153799916180698614811411408156302321514852168472997663015638866340475658223913788982043126810112525527144888696890926466332182743922140666394667306058027898715743252462941230958761110434528232126289601278823701824937108126206388507843884486784888107369752515430372625707478778444296627927141392132394591595601863029528333030072850239656430092549599004054054775562826925134602191793358648407706176403580354820313904738150295976070512875586846915049432702155708801210946474032694348334449459743613202209666304348669240215001966697834696822245183383778675106235252420324106179196836073499843074656600619149891129326689239646844982703384478913703825706805580959735150699439755327527878912436575228914477370652904242665830942930075568105473544101463163371871019284472952608805141505336053909691053194619201500625611962974152647286887030917250267071529482834224878881592954614034425350178757940440116753313632770758686695385247867930608157702865864750075097643633267956870503508191216533224971213226341803082854936907512643553324336633226489240230104359639512855768309956067200264278933118449121600624827164517892491431031468728832869314413428183881150195334035246369436405401796737149196862591080295917399534264573589474258040389564161951262713078631820171024545495602710781874145869392649166602743610713651652701062811572238889350113740971351718086967689039380094213117280674821039297790828415512772954496327325110304982724020631379831959913130833215657941639183832562210980158315543599301318344575188931958279490339163018341815307630947147604039826745796946996070753961569672789195904393798999450881588185337308380343555578252919726602044302168682122329012444985535010408835821335581612403060162882865532181716105461268238319208090102957343482531380097886910275288333245990096822342771536277167684126246007016355447572668605273383075990701833899996959371480485470384992046660751562759456961973157691492438749425571304502426014353825805444171055920378905304104157581151842306071601699878310706799264111481955371116848404249245671963178123154542671361520396671513152315846701936001810938601138257686802384031245315308998605798854079605568257646340198324695221766458315595003353892624781945403333042538313230469098068236882891504754766955465393212432697979019117802349000807807569958834449644288984719043794512269256173791203052039801397194552803319539781288722608461768709312022022882291807809641481411636402264183185372219659653651310462860130590172029264358560218312511776911386881818869439268753853804478794316229462386831186731960342502262238461479122007879082189770699952895131355028505758448505815696905926995630291364078394697234058048792285751165987390156662521040539161729173482392682770301486369508817641697042234968890649387089847714731473245689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4317347672018375934296641154160049436365788805974039924084822500363051120127395525129431613816386043778306070041010184402970924611228679726101913387675464204556554804382519348290036230484903709188506507822466409162617848710516382340925899952933599085675888538796672459904663593856634948980174715431445053625750834316772219321996062952041284703194686546027908518483939141709374308416492982833715331734680851182044380083035625629942368285319699386549550960347807649912399628448328477018465102095369582787789692225746170186798185978682107073079499356534090425554142103764270096191834102149759643435941589073794782427801146019468221183757164856076879237158529465562059027475354234215201378554799794770830396664580889451444225803500490964852085063543225366438653637079269331206304875012131372625541299311145286899507042598800197288529266298910287550201270521956044890692545263554872563536071080358214046134122093718804187681831042694155776801783544490186808744397885293623301797556929703309206615930554719078677565505085941019066222708950990205030941112113881165841498960244412119488231910951997769103474883434803271938889887342063249365864727636843078098303507236902773475151125475990021258772911686546482600480251510233307041517800115694676169245347222087689083238010568764685756134130789584359195296519283838780890922266514462519622538479539582716806862709862620926083766638137060331122686093258280353913506613961761451288923139397929505631983895859633337807050616279238419633277696233134044279154808565067814108317366274769800344982160114565429657053038349763630715665616426355367814110824052396100865163856999539216901417112353151502171911877930498331942319417748426732752979803583067679895316411799343897115209155513766693861906202742086408609572512700689994253150167514331588337395899310065738029526152897428480153352259747305100868416889831760584514518972176376924925918199370729319639005867655785707126334321182770951582267378446725573070892323091163657859485782832605586878195840886690879570584629649721576433024998321213268432205459065267802842859241839803842193589768132071025579607862748030748959850073379210947764668044194287136694057690213207281889879970436022216521134098159414945161409935311632316169237342323060481206207340699284217029735078343379296078097634877460026008007834502938261657538315148434760739925322452903069824746555868632425878831032995752965652411544469160261483934348013167462149960509197427973036979685487048782750099943709623425453485297727954135980879514972586840327269360397172628805508966809442641887830943838901192062035564881647848044247401207836306223581839683136772531099432098969559618060840017003856390531979444024808768344337731620707503882133973627831206515354629219765585297329410934947228822986779328390029601878218596791793171322567258438372713344583968062304789868148223704381780144212597493935577339072582237240779460858332250146158850544142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2435255759546422669691078416311580465296426317896108436110690893200805887236257681229765656130669109715198053289688772251219352752807491909630827898307876671857200652835627205156500181068474348717025130446052914065307440998010058570744704205396553344537380136464716019381637762912077695902043275183255051059038318736379495723072990290189714034212959501014018532129293371241849830150019839260529099314766772328882997118899315695936987776339715642201988280569777914592763961805119760860814094370493061206486948188947906236987743365838864849490375876139466558704437203376011119868520129324509825673643906714137467786265916768953240712417024308456289833651934567577195957807995657753639362352838703733625470243570114645119326208357685567471856720885487542294926962456987538598125618915422098542679349238380040326613820896786255784830332754644964065595788063202855573205589146867269377047046401594080505297738019604073927335510758640740266174862545128929155096131218403000248835362912649762199897172104891036602452799281046352731126212852909545874111553511812512453608694458721805876211692882935008132910845943528691829208507890699287133613362851933234148215071943400120672139680745914605335231698143327113493052654389281886553611467356925097982844349310640395820346264162587997937393342658443613127436874652879885520950073327637484957885767493210625825957910397024919572337009712441530812606126495653300606240155326499620484574334972623353300902609931326585066117272451462255649330901545199661346843647047305782773238885412399257945310034825986361911948795721788073310372838433431116430017340388127002272283477527614748354302636699137410009475054936606004815577627786345783669763455373199481083798298422859349169910892773711769449614758889957102010354106466196008047138785905069758919719736172568678200463291342086420747677841717644112077490497155434830902208301613173263007497141828822682919921765257082598175561343679060942213205717545097367008202010747685507417661652310650120647983102137848067556195776334770376903955438263760548192267031583562704470204413341396320634622209195465131221352258993059310402371470012441328019182076356374399122737374090045884032733882374100227372348929203983246861020041163435248339983622878766108699680254362433750396308182601695919252764494146336955282837166081624520690147367422405364050196053178246819458090233037392184404752498233024108195348029069749408795850014066591535833560151133037441553223180976083912716170529661813838907778871018693860969939468960254975272097021925490736042538508339280126859375276036079689813882369342692571849613200545643615412342697781209846892073120591496478582415526102385459661050701709412693081085795981452348708475701293608907187613796229985205880414604301412608623682435098311445572031163302544297173639672016789538656952009017797864231101739731606864386875054877454454084790855595945776126266775470427570868389874985421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3161070060361094090409358055379314983205951828406741671568607635095292902570901043470600707967439178206418584427369381471471701083964804525058804094344825911548327553944358246514192739395743665263924541089142915596547388658714649347798259463527457801496760043648241302640493167391029865041919010704744003788224820414113412700063528296050138293420762730235694448992205305576693277177173365850063143095095814120828156343188913827030778728401908585276926414641938448982261445490082149600485481545145224191010390741206800450140556213654661580658792176224833078106631118301854236801896190443311866303521297708102750406350956925525075510222111659822970303889974773544253835596186066411393305208236311410258393730224136987836789868249913589592289279256021206232600142842194354462381579792944600300097849539281069265083513773731198001587659669602648531263618700139018487011415808476197816957040705899613315610159074864678659165598544921637024354609209557324925014754595541866967988993917999776100773350960497923584979854405026420211179538777080865871831061012602595747360058994983346988803360580898591451509880623826777236647205541645992040115579294891223510985725757465304982343420822623269535697635396325427542712453936840417175922505128862499300765238929728334196158276827444186566842359152313202603013337071604583388872453150984784205344951710666752311974886494564970151033562195153174477519913961704976662598972251420155262590677652567652559010755009688965471135192827872712685666582714085923268784052866545053703550550352624048014410625645351315073781283635310987873292753025836439612945630641508375568383310427038455911739130388715165549755973935002390830504936048567938580292004850737480130782918117553601956857607212848697111828287643727728618001230272522656730998283566350561632785206765978391614356477970027855478874427362741153758406238747804964203896008891808296087127190866700054374254365935247024545781175174534949426371979758494432526115702784737724398245863296498555110504280037720180543976406806143234396287579285865147795390775958853133428212331804622674568468473322939548499001673647806035143646099169981080514305173944865760755941508672995068810975212238873265706847033213279138096863663765278294861585950780898426919452004726646913845552603383143233769793435138100972417643479333311708854390355772553411573624613065010281392645914150479825507660689472645362456390741777040905589061162799867330122210521530451572034704348233303917852763903286284851123369413727061773042702709625365740802996006771762975420043858888038356082758299259753043134640025434746414129994831655782997069502794011984682385220307453474523687254601793633951470913297257072685162061598756521978472933528977967203590142157589366649456084832622243039218982699273748477817224771268724794060494814337553758840922633230361215930339731664849578130319295350923625634379828497922117193113908930072794518516341290831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6832529342771460029386154570936266425231397184824005545907014545094559375078212493903287476045747094155755820496818902119819820284425381900133101603742229162971743278700066263488549601818005519674534717159256935410564765580681621218394063994990485351029165327407022720028851723369887788948509655697344215242887317233809681467143457869304283712466493925039605728713157011879254829099382384515992460374949333678423414423028845527972061032750471468947907956901552014502309629844440987445940600616050907454101498018203410908120409461196820711918353981055210929690191926400155316783089650348239685780924139144714019782484816755624143860462153622981207348979591619364941509194646789528484223947426056667893227153772452262611333028487717966827839344386450409717123957865315908221923112703361607264175968328363786271076879957221387952164168571365005830940428755585941195152265658556412261556791156087820556319828013898280529154991281256234184217767630200631977420780403686948928277524738675275390676388520863922861435692737734746451848994690088646277594644896599559472734080212553329884381970392822799348731963991682374719689453955875549675913282378445809652570801647487146518210675378298434061382960121289199544073069033687214408568705329795535670863030412359543380681321305567049981511467510316095229148305691903265144125299114783482770917879983486341636896942549364927356114266348848994360771212689897342827477769531291592819040295635149232573464765108642297515303700583154909305878086672517408900482698404407070622289271078148239788436883601007610826203230304376274511028419257205198064987945358021450879240806091788459848993437941563598580161075718090935938695709012560199014959935024753687540174280175850761971790306755544857336339607288581767031162966060137207783365071108954528767559469979605456435898516642820839141581573566994189329220659606906261677391824244787393412537791485129500442434684789466758617419400598697801869111743622240688285983770340670589741935314407432993367351613409676780044955346535326851157919547598356238054295859417631542509407788577810722061016276901943039205015502953082692915583221913509925645366106660083041540572767034822038197453881509690243411050233716773396146065206195512295407953428916231127292600092512398686428145855196773233194696453774804495207560736428084058788955459747478731356855876449889885532718627927435790266922063627998083055239770255063082234946693763617332467500857107201859758981151371866824553892356447198631365285889042471280376812952571974769016560793887729464618763903267611706028370210450384198364106330734229419287718395664902849742300901273637401442099496344553778683431365479025656985704570075804329626018235260588927167428904659172835852806167903170708831582013468267220743667629366683189690638240397382067817056109416568943715844053013728962109132034553281570111739723189058212411777066452778934234501896151310535119772940968502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036845031627583266965093212148218311272801337631047978784364824054967267708103518431609483499681388807931907283354140802072521032125161186931506903433730529161094232567901051878928894864130269592612572309221091796821297966428842699269054777193066152495136039535603533132032037536852706148552821973984524590951413208150149563286781344177143679458415215118165813532239891625547089481607154746584628012068101331670443582477887210892949370145957753341017411410475800144552099353116546040163095442399943558140999487491518656562541287575870872239211024115147209888803934687897348155069831211711241240997359532598878616306502693347283895299212639183135956462706557254947101906620543673086899532599647718407381908055018783858298183894622713350562044612305612539484022305978962352994096038167505691241327649715332263090679681165606314932421938569334496251168670579471896781620368362697324592075826920463801409456744568709825245063373600958496225115763405715499395581835222230399219311149875299494706496940144725540869725741001246933463899332865357285225659511016161415455300475552205917572230479196276875947854888818564405330006709830481027803212448670577165759318893735474885689324165175289850231113512132875047889979952940414967864605977275169369673982699291097119920397996421945784891613124947439410732506367655276426745127308478317621401440420675492159961905937825293573746622643036410107905460289411289000380593667600735551716088858343060263663598079955343774816671397754993538391843080730328663830541573174993608952052029375704297999974512209080323096801826135056188509092721522503492478021338492355333441581459365801189173500587061904401474288210113475174971037519864015114228964788962221097765440583019309322036739934005701584207053214825399790322978721084195478825541848221502073785482072412996243510597795496872829571269156704014200319209680554174229417339540976552024204783767773106247815176903894952928213709839588705897897327991446759435597248402700704753591402560497985954789282454233839889308633802516854388536425221416884939332259262234580238081647220096865523529272268086949622424159267620805558621311684349926823187075154097700137529028169135629230906478395103457758805900345290134307338711679164696069823496335667180184554688370175581015658171531110709996374977345465038857659994188572171720598662473559137789704484556346112619594738390838237078993108899004535140582053046682866658797436449648336036800386716264176523585407987010826270842328522157470523597981436936051997123218064167183801743381996953757566093115127473535848555584438175563551254134907374692526131584530223617089000701882907055890230580863151467221433779088733612895735447199612101525910410158628200316913804540594552271723610820025087513635115999707541703951621909784807056881502545096570968931862380201149076399045212575275595117587499027930407402007547322593710442450678450447657769526889578396870801953734913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006631006039804479622662496555092902788991130650190010398473440687374202471734246301436284320267485726123444668858257839504146425829892232663885499878818259244076410663392811810232170723998065894945663370052375780953592321249397433606299601098079350342250722819207892238709465683356457016563138279937268694379949601896092510873351456386226497772923817882203680842474121337694823005620214417516822505609972593831773799518589635104914523168374089274439191706774763152331434048929881990948740970156967457399739725520548582419311154632077425491754446701353687802798018226211181724414182096362359300339847182568812946526561801245816939887947657662270851562531895106091500878608772623063455507487733958338060180048252025198641198366353194015275714410155893987312171819446079308963354502875179820652983322611634436909278316018845595547703237142843471558018318661196495564039618823341570656200922512438092905196944358789160809381150427809628405284849940733392157921352325450184238304756900990725847189882674538980224878853741900385279893008680478360662113260086932799773977037428938638643190624975616691487523590595469525450956306655778072801107573526961077332702676848933823130528449877766334792943132910134464985591454746978782692500589744662115896701945018224651685650148419095532556413741834747328440546752474947079394154964767311122265981520813982468822588236329175612569558512214990755760158248065704564483529396624363501836454874138765530693211114489686344577536165663573823214495209259048893588999176655062885230815785372408070914710198017192935288779767149219995094797814508591515963893915390999855885556782891111447729368229535190299432862525588684411847655865543206835397525862751391694567698912193892333318015869048630677465654805115331097338255519381731336906882918597047926891987424159654414142471952966490635614769157923914478548911281809837059068917976163057875095277780401956279450980369480102094412754319441540212955538755304005441434641197377163863345398595387501886055269007734204860745531895038612221764811446818900933940119657717076964711855825202399224048709501782384773013473494763378144933500601289877296013356531939798405954411089837667309150044175751308289462139875712752303684426672593358959912093617442330571856886284100203303593347726726279571900971533124860109869751725985021339447140229875526873579109981700288271343941962720862659844229457294260742291499749980508175594081441341950583470767570997606635923565189530900549884262260539317038592816832077824147237891124583901662413845251741388159138880783308467104742180298058373873064472442250620563514981822604140626116984767090854305805501659900292098480991870208747758684241339299439762260835975291061241758269768430505750889159519364589232731504661295798593524722487281968953527474431562166580261759811574572913115358770941825624963700873768419885684238459950605968070264711723949419963973379114497134594790528889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6610196968985126360476641620414237664265293129866275568828151035734151096535414047763014393587329164960908495384638714941328146739663944459433253706449739788093191584159483889083741611718150594176592175949070055995621574918137917178972490336219750012774654218570078618428289256322662720649868703288315057909655464621421759530961359190869606264921135916235897764729380182234946720988344214670939868669706702146645421674093290370622494333845992518846730536586726316178363772635236685675125907523646556425043073649350306716859013335988407184589351834289543262671503978946709811282292168851677966720915069984596287792533206622536325244578085697709751270485432800933331833577253536733714038421101084780851609345912173517166336661083191243574225541220885290970784414794955122064199832580350295314588297466637536068156944105829400645515346515346864737074916404341086081652533780766974513583711514046346391065898615369572106830507281733751882106047034426496293670070232188751475835302856771438740399438228543117846835280042504423657691001183971432073290665193791981735315566538878430659183390404780391548640330700085527247716438105350719328570530337496985390135823978918474867122985489707583032776851591111213447354126000705688453961474136699962538238084781891528328620215435481016054029996204619364437762426284682453880609803235663987391583463626498285907230783971139826959262472809030717594121086541259458756509395939250859792580196913221016460637545122343172060523807284275447121096620499357935953728238063992477298937737829223605658743970554456601289598704679927851541573508439187668352741305032591324927900402866467897499906406939412021147634787850915421444277547523966327476665843021502914881642263057527768405312096013290978296898399023780489765469345089851929736281465301618690668331621847146766172141650436298114397707982602592562271689475219410018770350534725440978650845658927383698775371852040884957604821475490576683159007023130973793443005302938284266313156014549562656199275538209956690583096609530072294797665358324139048255699592632903821202036955456430993730657279670399062412217089974844983956283736035934493714066663544429534922293709595935186402441939450624714861892361064807604244930961088575945562766885736206585987216322769865440081788313480608914071555602765803230577541559327236780162109986901784265433333940999008591716507114985699150140324569527871567423659394265072111102475902262576177447786584263162113664654485654837894519474319724298640010177518572993087237659884986044243314893955927106047284920116131574395898296234313683432885793697683124334771521590615298272157315785257095028836775055943478271288727043572613761228528307088500486934944402346234702494693419051877730896960101869287228852613679833069370896139588303997031230768360782770278477397367252353651735848216554255888754395514044790512289142188373749149059032094469059204871785661462649917624418925417054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3049938625460665053182286091121257537822641204298179598557829550570704038510363875785317954679153176837370187540856621696442659510004025781409341223756912368409247917070955837834633926414443546150084410159628016519660970599155143236425601966358273979414302844288215305969528139321728901196074708951609751089731911277146408673248827344423074819539963454463442484372391094466517185491506386067372005711408470137817474015393789234692205189464367523144611103360104798265157670317001682146351296974867878368466820649203579175693233323341945885482207508750502171634162834007318651964864745141324395442267156759968854840066911082711751994856537772861459531658600481976080352835991780271361625593579793733286522114310791329304146325018195092431126653511162081143345140507823750132638673091579990059119472018152110535216224596315449918251984114243731152976275353802776104665361980701794745460023268244041262030244090665249088742191427518307841363545907210361519191751966407107311312709867950097623102804055683756392932380094218703104256139367181443741146895882268027081171924971559639539687099364728028439264047514653447896194376926830243030809236223300926346603684707792040880661984984783094935677322552306720330311055854725868784398601160200310866352895570100215051731873184045497110834856950638903246069730968925864575223796414593310845162837905898038853409783522219384175195658444453373208064952994062664398311699368910137629243695806310802775016875781634307004356119131081689338524380057232425430197492908168284512353223980323611099281269587029332600233175601950158319895638453395432062867207741897441132205707441715155283511086857470285555877209389415893277751174234975883734007829924887442068430875859089973114697951213247862903105461498045075431943715983070271942930344809907037896462979604354370766763106255528584737085575189047993529352514225164377056043217076625990832714645490400639821469722551486969656771824012465280899759882941172943572313208465973168143454334498265664901041489288696169446989576903017021047461381725485228232165949301932180495319167586786161144258429648738971534559390736730194269049411444412176746914544247535856767871462121670569708843210985786174562776924339350507585817395509338145099945953386107084047693137605568292451525193237979793355657898294172064254778496134440622446072475104815095312428649483530981857089152790112965071022936500448726303852683958363458821892993281276811310276989080564507624573024181156003638961461553885048399511318926620027010323024560572125417690720329797679064509121495309264292433473055029651920396671787268063209133958457167536680853744045256783846907908627408792349888215838158045051188854065265559135017547243981972217119368731719676395494151668227014391873040206768562425130234524901343302077833404597346879000584873528349425209313644343273953854632897247128189370818637577979003171553092766008477304515292279511693928536780235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1084398308414823923848055811125362225466657795303950445228474113260433880898917591908050121005358554969398925372812994502024137003500757116001768958994039323891779428989179813285920866696910406446156825695765242409374950253241162626361885013366224867058179410637617287592491253375579652427586876796480040356638928609071813427132375598021411297940583429375490156633931871751199414737468947186758328339534997467821663247270888193444220667257105599086506805624658359626714384000530123636257718061472135078117302935819715953708718492934871696467876349009906439914976965545772853066593054107381343821396381447201280159053424408912837623435342590674603064982326110619382594085289542976827144843855143729992939449498732760263641910272775909926829936232155057304527517873807914275598098754277021009803248385974344772632409770848996601300819945247304456264720890142533309454836956818978204476349562638028950232523366264156504181695402605655308158911666309408612636961375577637756384110599521281053361559679139875877847396013352524927421299955087972496149677573131933840091062266202550278046940627653790896105836648407015276316751932161637050449544652647131306075939442995006413012705387416809326220626889068449147856579402146919896793382681209100868615369083815877582779292765323592493105642029103975144567012599052284956712799235072063817627564694438667100304444509705899869378889114699629415334740614552405643431218692809785110871599910445341097920555620228705982886359256860828094382975153835794047353160434740355466475838927743968881633023944868618672187597911480628963990183557703339711830385420243955750849241346918769092952437109571967096152243815989769545465690855930534513768372211443223487185988497632186155756387284135343562647428215957719037109297265750675446871582123090910539359390375715391994847480933260429214986331115033977139703797194548570061149470586101086017496829275774686240719829329169792856553296722818630601749780916532106925595573724891953791854490627958559429603236546663785552825233913153661003808143957978245457978345312796236550415585303018659709021865420980700470821899329884240008880031054182287687581879667372729036523593886222085004382376793732318438727094201249043976051341250533039689747089243215600152332302137211422077581590524030780333003166975873670050553290940890295232920639005742009031605555006822777458828121102941535916926826345033364251142051808959189455004652659161673397764321764503547085102661658557207745212194382232949071821382988755937614223130529384385164336072465006494366566818872712879980898389446446462445446106793463368391229597474715909244794684713350383833319840749636245182972163721262920922927931356213972232155712459435912060641143336358091420550986092479334722422370092512896368304293648530721618048353462806634041587793482768947888843922829271735067934981382461608713405687019201708944401903926333135733667672937174962814279041258882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608024864902284508890264829170755025145009136593612962433313090631166257614609377335139835869604731570876423781929094271164116671582659161011314145922801986335693727344020973546243205622369040347186088748503033943889492935095859365321057063929941005115063418691450403403030980875562804313291674368280268859607876158484512428639096127779679171137819113371908731297253454553101830759229270991699780978363376067747841590070001543141488877055474027749827424897551749951140624404441091088751333893071480436946769159362955836563161532439977121254265282781809806996086136763984820781595690067809341292267165435043925690477036518359955801445818825258464569520311525290113091624070832499426230490639690604397171025220361038541725018335994650859331687288730561340157613841699750257338823564476882030501790079200493728864671398559923988801312414625578609063273154867547214088043950474673327350904204837969012451573453209685505252314542465475163201436603517812387101250500756553750195618874340625029221913613422065228785289663944262333864718403554973502294754686600596906701798101240784361057374846562796913874387545371857730326022896383982425784442823492017788956755298756037551021886425023081268836130857037171276192120996369252523484017132156197351208102613543626225686689849943101229353674095712684155628238089679478608947833088345952569985024082975743152280347359316427771741203232901993030162693199473888515912669275288298476112125487661333189208493734225216269459943912175642457179913769872147323442826062139581483459286085473660201438954297322474604458004534355741610583766047683400846234534033837700731575030665181368925616475542742787272945529645741490710982148882031626531112654269720606280120614918461166396830607912206298692069461926868002190525321916046244163831357792632296577613958802696980994674159016666257551855334047676008701441310096020620464274389346296966036471291765330563069241716472312439561070617277285449438436210342924479210799095382973148735411898021074521646635907552805703460415912394335035944060298254267522024271334482738078208989654417860762254954635873137067568589704515675175813837465796203612530812258107996954744342674313985719411291595784016825537426105431979028051259238284275750622139973822623006997756689510283782227659694634775075331349270429873482430104897715405748339826720864184393381709903019726582630652889740220022738982111490427654830919454895151063469116521582148247554758343850939120025894535299633765970469301432884913419486084426489043967237646402370737621604262738208647851150441498172830454843129951773176614595559690056646243638637254392470276570744103366068437194627709178129500835158455212322681073295861219993911599238741725338471011677053890226748759096014982583316017749132357287314189711512908273133431259903687647666826128172801257959679631637341887019634580035506218581886783048161100978824355167634198381351560174879121988831702502565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6822542177307954508614019665685582209488034986542780851246575247246984133534775486424839269345251274119698195546494677879125503455312579265017079530849437221395774294557760701737198709296041913181959168478527931404014417803630660909022438386584349509500611484142207554521863012596343681227477771954157792531300143599061835078779772023384295750175234993584654005217282741804659111865024297331861874298345269160655433509402011213326233982367263255033686372111708688119491345080437023648785897954970251324341791764170766169859199639447616762430701493685100372889528884752117266559888301661988148231984707127215083230212314529971352641785785454247525700169539241878548058951518784169982968918837486137185137708975155143455790035007973122560000066484889635061795860412328453617237576133409057010178369167015972165595036052436875496588389831976959792431135639111967062647695781952381729573887869117306627080755101892226926925998509225842182807617950834851634976371376096975145086508960593737061570939843847477317686696614895778589478273672914687231185873167923792321040640291117283733269611538764726604503961561935755325385984836253165710571086473709361932965968244339738629265592364843345192656531929961667599806635326035796599446880500816827194912858648709117477240533504135625525226313456169142458775615099214941993102036840944070368878187759409029934264080143384101326628480342451848226632031441687751515657322073092298778011200234536327353877602008066262395534021273053063560028497924533435665662775653086063707512632931455306296328581724469416403701195555419705934606073710436061597974481495506863674443073611831787293505537409369604736634199916595083277594613891298198909337107379897871010222764797661071688279059589800429394464437168508378644543992786223468508804354831883941053839437344399098304321760669529768035624111283579997405264648774002626466726759917689878452644000146227120858730219512754426421922737973547508082349518188598391080713299044135728213765108466723144216709306181570574098385786520185548655232473524430626937418110472451690563914689908508299540134858526821360432057651360138480489041871208874578470970836278472104820826033995539326370787963755482536144903569992800975822321522585476806141469883978398314092313718436023257380653838500542142013503642686005990501517231500319761479121235349515425657025627494254622751995321414689935014860696677468305486733714868972033849540548003648337823573088490350342031225112527725083697286475460747943928161943422341557548978811326458178932274566808342151229915401681905839956884440559640072480431454599944907266793459794275350657365140933512512902002784367998186329593043723102430410789886456707743010673184419619953661966262117506246745006901331939798243994068538748168737215899854315342667561280291894039568533004908897202792832370903853140433253922729704582013933624183988271278305202220605158762666496372691316248398982331528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136769006716410589110440402836337672933035643368967964907186330125791705541340701029261747772360186721638345985425323602003778491146359456419114765328836673319971219111788650765139821744102149763776575195629761899158050996921207754008553901458474386990698521263004425383847327970351679358710136813448565830311259594576792383940593492171567654252818624430125324054098855014979844630692172306178774667696784445997800750158225573980696708809858491271441089901686685015138043032985761813648444683259771863656575584372109656559072619946088765985160571494792292343962574872949356273585438493100540006355981252268019389621845618674802436535193319201424305899532468074942149334348404567456306215057530133959102823677328812670326198432366460430522417680517708359758124120566073635816458647646338725394387388425649675216454289008355849502469393378276178814006116941616732647942883513829141601169739055782426598241399754518446232556655496031706682146057042631383096102768652842072765158767607793527869328876581167195873995060916513987807131499902614620210458283111058559856899209294585429420693426351253239609183123898576930122293006157389217940394672336438235732413300221369381246060544022545659732235780510148323538057089929497459808342064691423437547143864743335071863116934669093900962429190926498701394623487547759582235562935419139897013382238344116256705498116429457209209465905608000294803953520917107287459453702179473232850414004299180349958681870052567906992705483097672453403539628413288114689479154065061017028025507918990306538072379827594422184571286822969701185812106106451572393017319559772718552698389299100517042209644259890148584900331743227535409372108808940601244576702058079613529324641739937822938658725250691395879937380485421053290864060463991170130797831743910789360221931553137061097515392838194040547337714400426615000800088292210714024014154328564127936057381636508208490362941171003027023034526918460898201481343396920936926931599381456002839567929434187274799885225881795957643334204378340865402321175349367963726003847867255942884053032665203729370052151508020953828226513144952957000674689971058685834082802077030297856420524877672791953980620448380991668011228426490675456682732606849138420176585131820170278539452138146593732355457958923012416152813054916780158274888150884447227564841824020263487429247649219257515697495915138494959029272325745225972081283003550798327426877385396566737397384838298424437794510774980002496732952962288812933316840107518088315628952673158085933045947726649457136905830381797725515720848497131103069253847476741525906742210798111576227829221329742472093627183519073728418739855790547193125108393103527085824218136958704430572811079961767336343966067765802887626321778713612519583539361401168235237332050748771583017734151933895493689515759266894174418094244820642511520001695592089037740274549862532663285882245002629573773124640196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3371210721456336078158326547699467875110111458257791817065662824568896158446642396140655514373530842161145083466591602354694976557992828195760141181930427462654360386245462238981879345352837498050053409266393150986019488036677730480950487067316242092243554624791174821820717508864990432506769634447819374913301102134399466656069967042692442587402577033275665343741603927092339942025795553652670611213210801849531780406743770216935592064047798563960243134048923555907685197681316248618763864895350780908753139974454451085408110866444223823470258845340357589445985090376374115164533432346013302007182806804807159691457813687720182813671478117453371918283385413119050126773017073521937543451357595277842964551951955596656326092409196790228125302675826830453192233509307717034633266066613126121296047324234148986713494020620105756458279536911129815284708369905202783340956452194457761053228600424437159355166340735017648277289240531312594700145479684626179085105218606086815846079226330804948814228864425625338881561681182686923006558299707783707725074335193963803059561058874600306254516383888400423916843672255275219855570074045474937604513816972719232776630722560291355640038660334670199856603511494553644823908225555672860877449708997881719322857266553966042099469958680414052636216005917704662546008685126137058637733734400972707399284993612256006891462895204306376030252646769043133048891083351643219347530207720608751310001715017748780231750691716970804717825942719284743806960765133819857111686651210376430376157249364359731759750591152487660342315844499609882658750301203638378493980958724745766576572343035612665289980542228322369599967811280600911997238925297518499117089474012545059291452365295374224886595537271083902081461854144939109534825264168564548950416016969333991058988537895631094526077620815512433845084438891956895571016712486738414483424694440493965568278803284941189581196992083428090185143457218839227631100666173838257069496312737897033877602832661392801862196168608712059903798654207654692722747042244221237184993362407524242590402340176365562922328018597558617830060647029003061895342883486211540867642536463171674031959854004697193880795924398119225468265809814082977985409243106022466153004031344775221458639521493829143389479057894864577664365427154678784582443567943627072978364197755861710300811707919179912190624133262597440839437863283780729811240037052276870991022791088249908911441169835995160810151053229105321355590016115633069482908507707906347485006758843300324552231583192811954026062354022991480220689550976882439149922402093345034670365888193051953921704660698520870849004565952767403914148685099224681941063692793988925938033436047037445026977017126320346088374132043855620168921354492655285437123556032042848398753922395528269473561379220235595976758063897152220831631265016338208716374986041668580633400654476081252575304009915511535646678332385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4743194831161506694321866659587245141603655301053684176584621595782780902183995180348472512829948732081416998755308177258446429297079923968138121500856489644419099268298002302788443911358282601025165718495898437280197567000182622396282909313453448313729816540166335332588241116998172427352508345516808130954666149701527760344076626111900808419716545364436419111069557382779646908307983137335504334262022342436825156643005086298931583369829653431126132460847520697094876839336195110454872228805263170322717516472536040458472743815688123098330526893198795211670630613218802864997765873637385707540630047055011693827875273468759356426053400463393755880026199593340850179778551313581896522775902772276824191268358953502652677762720617104807615188620347159170059339977435474753207700442057817523917726847439876535040063419783105608818807152406630464032413390060721894416741713794639551075151999430643487312032522096276703114030636557031267226855149024638123831198159295493649000854596024020742269073291508601089277863890303098437703285362532870634555708739794360658103935555576705884702480052121486536815545399760088334873757408402531962923257425727081457811492255472951638513631701673382096749581288629244122455695756995471378234718602449097175334505129048363481797632979904897870991897460510611981197227053794583786715776387319146192017046440684791537877778424222289937799302863273786356517209141342064754751336421474549723777056845706178067268509933057732951599060543716632733317398447770494979891932135034223073751586208066848544396976651593012249371203426136145544609009823140703153150253232987789394232126712188531009784698589518145239622983222063095669966681649426914560712188508218003759929041292224048483684667450777472695381323158517546750928407033398925269220362036588776402147790794424642577553282210828089962365055540953232641268824166946332634915029315817822056224627623218980128258889442798067448725185557867257136305134727503469392396831439907926674968557024653847847514267426922837870349280169603029937638960652346583309390333449637710061982898243316841728871582559942266171490888909960270813328870244034169929497749873975188718852821970438584852330931298439362873276764941841662392146658749248235280776384146730976729436982903204332719482958804952165905944714869552099177935129389964635281130619389977163718270182691349560099629037887126074115021576219247845506640251035347969832184211224500923945333164586622556913075341931892542638603832236664942999612871133150081809195369996847175353732048779216810699950308524242709387026027074253303395954672955900836324140551092324437636697048919087414240369088776343157903950638752292843912135771999710033642524929093654378403837195353952027785443228133998403562635031821858182612223161276172755994177219236141389108309767729161844445063236977051727174049284219985762671111249171582552013044005763312188210700458682289776423021231578111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5401582128080727632244485488305984089767667971811215813595107427261140693075246645367405375813365002749459025684923076508843514442343248985038704228983323937399047352524611727094385118274800050088294556831622679198485349896157674357741600647077907830300324598865988381779908741532385561691587561831433544712121947927403304410570230942646196165764782982880089521149761055865940699408421314285894438774433279413994613124766326654554227140634835065480033249692832938135566385541940686693870257952819584058995879236792648188094976948610313547589361556180036649266295095478666190033131229207727791399433503718093147922989488136752473884307734885072184040650478440256091740895687000952496569287892973696077537081189269848044634024919351800227416864309306198243825458126515199364897654935536892468673962427833619781235021802291565707422636593636116248228997167686169115650493307938756774685879658381636049035385190813582126452305667751253605449457329350574682036712280755337616648368798790989270531270360603076776634708281764080249335715108460270841175455618812220228764592873621702526917851979502067225469892086652859939869342659045561302678414950918513249661542824972761378463590268840593667865000707497537126578703072503077118978039499797139855814091096824076857262905012742441735071528204823168618834502879690141644321221611672999500305269211846773396315079621751462832749653688234202868630468564888455037470589956984842065643579442021207424019867757223654105319571622818059978054640534287690261973585626364012064038001253841604803760811643009202182399698985898518990040945597035979046959483684424675874953831095205437987457255646892708965364206579168402748591862227645882408975111448825140962731158982105995367085606774875354686881932324217700151890566063721218701849285942721134168099919469745719875093961758437723138123869032398197023593839754541035113707088302820357602804072580731865957290244736494711451778250974498230189535389231402386474268083719658674503034840561802983528657574646593803574994820302681322286772643240625914439954710067216318306284691765191437489285715566531215508430842947327995283088325289282753240576520274302018980959028212031169753927226569451537806695760014353911011516155614639532707831786014956970984500677477762766302871439756818440107752627793466398706425306480012376254950555460427028116348405267920289390033594071388170185548438112585676054995993645767821732004480564946681960621356885883832276701356606877086815852690994481449112592863973792230306955408272458519141763406495517833336218331095978800970607423011011250556089768007241443980543254738481107841273175723032920555809681119271522404424808134568143471783072497804575010096973299035349411722740316039547714520974336678202223535865143356525630864707723585683420253774250315908708717878065255581564948026270917235190094117620833203617418744090812251261842039057042159943086753316170578276301585763694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1616007435079192837496488862394268244588015390774646188791125123685446482570364693915334875945692950385403210251710368546730596556948758618464671921332965184748446024262712803790921851253908310086486407030199469505187341665544494578260765494412146418529257391774269357890236444922928204019716549839597156763969051741207786583546646273097370795263948188576146292003863607166018908346165242338612245266522686242816363250863945068319348586349543627691585071579061818402292248270123481143395250472474974199038065701792963914836498069837234624973863582413069213458490255816489637686835761883040472969911113200445310395283064037669860072761836503935665440515546213867965029292499720048618153022883165501603930237343661463324422128990767857287720703218957659782143445454171546671245767335405965522516929432648655570723363715428482347653709203469182349210163682075648413959888313395300391154039455644328989191717123089450330678922865058038795472349070583821834788528885291021252052253103301059247747118100613820891250209506126681867870471785949358987203318062574869104352052736633316537316246618555814874472578067875243483246315417456295183740395119060404630194694460615490649879003357452171550628816483009776256821379450094670511804099942855497247814337342758525291469279538433158393383027364381059891925260766645558308188897349324773095703874108467344557354426253060070485920655185499880565405041786543314177363984802651809647944444798733719301386369878690327046464467567096129482226480127951187742374605252008758211265690810497148658720239788943266369438007628481833280333888397010423287319779271962224551849713836329540703087697585152297238063607874674676820853596847511255620510536428330445088868166160440496822899175918292432300339107617552125209605987289116941412960696217798915276318320498871351559634285257749570240890826819230961689102458074978741029088639991091508371831748044346672173142689829108385355469868009337267016041423103677575544038381196332941982128081984646643797454527110824157916113663976000719853578519638366990620809325325915101838154828831095079190930498235880565627942745141688617281470624647283149933015862103193272791563191520194887626252706211202828399534844947772747301685077003364748545284728080688231191369781676152852311153441556274765479112039366510533954741124179693296196002940257244930066432713528923663599295393833468838528097706627698264238079157003096162060419888406225263577828375658673508135563220808015800148415903400652810591285782126293488696828746751601127983744726995955255489190416635376948117123119112943188542942312610120700296793338832308825132246684076762313685857971300897714203740312005259193515849896374172102932852471426992157521771434949928334838037047969645435986905431565242997624758994020381347618171866002788773115727616900414125363153542686564442033246176899435215033356103099634866392658868023167711963260454445382679037342955042306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1606331035529613828417813165207723692938828890950735223744289936206439643425900992688657073100892454346632023235741045934480129029817983457176105882059589546612690094653250401998980350252666131949238545936617243216613924969302189411607746288158325373346158841735253393442279794416741909750277727433033243043816128291835144785986163729214298320825774990665502436137855471212068068140832466754444434485777235258773416541229013421682561652427902581109372521874717913462126674026677224811274699253431111322610381612621654885314677136120016438128774264286481939064860773249917094818827742517474623446362842253156145698350021085537873962391183475680461016493503049675362986271290859050174372313326909840639512500099199889577354748458254701386197882920681142227797951258113126945514822294216823590469847691627583946583575664692841926718307687470525256650853691235541701524899059519449444064402497728277387556181733218426067516664077036847889019742103539923655461075808565595632412897043614595755351707987302866249762714632412928659273343193047026491694676222285179190675772030632899276124452133237956456366630994352098865942766342548756630347267916416269763666035588845759251272441152449588661027939785310409177335091433618161426780904132532688000013407015763901654549551668544168835996253593315726387033412990431446309205794676254160802802660867892828850724734909534647416873566012521509364081699930944080400489655539446383671395667830354055952028331774305773019181461290544431396854550525611671401008268281684432738190321450049117506929166817689662437458716327586436338485933580980188522926286228335855658075216741836404686923112395834175728286887210876124690729531608017882417527638001014679303525287875366150860337756074713662577059756065130606613615128859939469282405037138750003374804208525648569601281818251254077304505630060379849530693533004824785339443117876943156298849114340115086675554287205898661116810173970128859284083868853921891953754933634356917782109959942897615653246407529485024265546545662511618195528055187550848040211467176926953169352436720877841046221925911894741040133893410446356906612490276023844068819777043538176162244010291850316768451642314926523403915101832775882934496727181805937496378637296913767455276066679982333839088842676259709126307607012678465828133980354957143566675712922832108326116794242964519745023057968916763430226062165721666715431372612746793895100696490299356031644259004749137672901749559313643174725997969476326798047855321753877813503805731609181629609674784120667220246988815149285237667749379445900415152043379459439902659467317605532944499875885098341724662175369870702254980690263945669548785175419218310089987328343736766990953095410552017630101144457853525495164788252890825011365814639512501873654304308077048314118881372593064903574884943254453989891139126737018714983008176787747968786737318289063059784538849754721903194096439311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2201627428623000781871379635937804122340673718559226542622103243324406677255093786421885071872871715406927357402376230724940931488084263511507106572827555074140488185685899758619538324483811914423194164759368616378635456403722291584229803688250666975463546742316993422934903561484181274179565734395922529063795944958654372488585806880892974329798346357300212057123368533097429453083789913086693051535583404930790935685002085364332788109321511007497233401348905222626490337782717437798144232633061897049787827929675456054533069957314128820406218415627963863641598467945637153308387527385131294272428011548256815576718466313867906403237431827148138625598702871475127252084457588117987158737726129267948682117607899427688501829085474692257476364107619486494935278158516873424766665300628829256469051279530298339200059287274284420361803287439084406849858284710851417723835759775974535455938939349387437400433127577356546164961888127492708028935106353160710107216564283776199062289008960669856995085935452496438243965998507507009922420414469350248418730352089184998039227733616046209789032041300382012660155022113089919377881408928489123524922684295403425780452520021703959150202428144398887967149243597082210115323886750749750570063147633849836411471719822568863727228373798029863741722856730839621199741668128003572246516181554537566464016011721033952057794743442218685871361491125089581004417614720802688397578565760494769591879312772181052137285790019253829935036742424514470121904278647244458422209443809546251986652364039644121598654221530917485488407204838124313829572658777909349827962681736517563159209085864554741942135655947542770185123721633066298126055266190746216313624456758193580539869213409882895431775468584210477930024452304820038814272452827700775658949196672574334986941017174504627974959468908948548977206220606229200319590431695576890853944596916975987770359169640704012452706292264030837724156996100096421109491405793127029066924538579593694100660722279953291892885013967702174989114642914022594018762097330266968361939707884703330668711472970854180364630643573848258759811031101161255246678624905340490753216326811816533241445641256905285058996952430892614232288667189329680217738387915020179686220733179617269588061369516334747269166457137500650746056124746413792655157043445110019564945861627407531888963645203308039205437944182034822406184355296509431931826868306668480482238550424157890220591859225743137559927848224040022521812842211409649889966263771320767636671085012100166184544549556805045158081344923801570789616587040092817033374679037634019530717977020614412594760914120493123342610880335346011246510886670402357976496709949393918273073707402781198167866859116214951110405007741270576229010326251177848206038334603758593796308507798980102097321533602139688457659795755546328661758852408967864204693589534734488119209599060974022319983733329091405706067503558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2440144581335004667500383808923860470789886482916082171542605883408522281833171356945107569407473783414318904083904511390265248938677498431627214682177111481986755355659873435056935680462384008432587612008253656777286066972601726994564965408675061980343336297313739431374219902564571304525475013420040514556818810824574089948465315759141018636785059449767011364147695108294324788328520783751471764813927449460655120077307131846080547481125787814076896857064062439863684624156961673046862212850078484666364827965367496241089085969779702191415431225229660891548277917234250768446629267871106168740307221643320950424640961654573577256131792009311577459114138533811995196182710238377037528639529665460543547292671241689818075341174724624462132076588777063153964045029345697894206242108359880318914598733053998454658409949030882231521809286366663873914198395078029740763506281739135520601752751780470162579869933354160908597033992491769314869798334833027972062481302790730443106697436511322804311051802925087138273274627506250035247120579904056928952191420660627783830570170047502252187653880748383884493980786063618890207008522383767636255487562157317364542958566305119751367697469648644923158438095480233238365743737267458162738783552115991395600816346040078148147408571644606523862072009375414965521083580835058856153108494983046150717207463703044159485655903120442831319562610637952768649337356300436993653191191885671282991865869172779318762388957269712356131218247704570940306288707409553116098814852125498693389269725043644904606196762853205603391241144794303132527777431490432774881199313177160162670040383591818511721824164281298984183690565586679997107417320720756433999532304970907273311769215921033792752777356382662098913118972632347145104164580608481294076026354451932608551041131832696955691938479626188667497885852685597951759626835433429001336669487930425929417553017434974953968482839264773317194030907803391217125235032825740148195838712662180473213511114661677137022023266672413380055798550459231998627402676278365962883858556799400129551569139131476085785041979122914896617354053942339486253695503987924914418889875421357477754178639562669561557066745123530440006898458843507951984915743421228203346113704122427084235462489404379665466884198855045710262727680662051815602866785008126222346523659379735316040391672067491949850492623375973213998044812315538871482556550576612466596667316713188595147796136503820297988819468242490398421714322604024819084135375915941788182277812458571615690154992756101020013178676691295534371298522916337833594748246573353918174301484068687242556318269257825675187076964638148902494573753845533699736575131117095448418623686862638269332027566150168299708014844449148301114232222855215248374093842002751167187690436839152710102552958775453388115403003442524732910732552218514310518045137185839554577054206371992000566726191271902806885480058037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18120490162163855420701967451626306980682083827625389202034845978638083040337191396431706431866195524913080247457456017198707251366615514006400616873716830843357993109493768437047004836741812914227341386315993721386356716315396839232055949559671534689503820868464179216654882290128487305921012001187587394358783691442605121954644195423750228345593757469533786618583711739630267287423704377994077443175783767393196507227324750300521171664829918832835976701238153328624681078963696583347729084702985097558599206698474468701195753328665250689290772284652676517676266574905880340820038448980730611319073084279323775717777834533448805801731456055761504989268832445955676477696158102353447292392278929603789193710456565689070521481088908937411020276602907536475225710175293619909563619933695953796289285403164798265778913603735474702878118778262384687275581319433227169322045459747545251399429018263567903027120922953500645255586387031744965596869298561859111945704946918869131046112911224801877278955567551630472135404512212099972283482126040588024491929108216534301496174602641907257614426517428706329315039830011484506000338812407675311361945718786346109407820116767628376172088903931580475571932782227364789990025464144034073673756404109092728804593562298569922287145727142913041547547274099762980780634975393312422406489152995101532436899228080580423801966517343709952755456822966182870375891411913955963410658725500758016887356009650992979297959381969657391177388560508666850068935749255583466242495885525756672716613060329495063455587879438761334721759905231563710255976033894989889264873602688083208944184943115680569262481767403629249046949755483374187354386262573044816286206337274800088351078420996773046299112114953083056711540523904822990801800222761050546171652057670248543989387149849861078311991550712820295500508319442838760176454098376865912813315270183873654744978099017374907803974748401934061433166873951895121627719397141354845031339871842388807047187872543901977601462669929743115356899151925602388427153761353463589180426368162800344280960175985571871078703622113317686215263428812629433975319053580781134320577557564832878462112452379880295930121057083367955590173495275508811465205041161780095249884344408907494280108547383728622277704640124103076032851110721065795697976538701988313542271723460256021372097726704811420745733390030532414047130736286015635296835356909064320058075634058059882190065495981089110649589038167903505752307465005351785444500119780569399409837975361643481176901446400320868008759141295056294587446844899137383486569238789851508261915394630911250340806945913085893076443456549014539287607961924075908605559704062797133565581999986881636883240592154549349510477876335765039468920213920768051941491355368774672472955767873322793628112019191902944805247428153862820805654137133642193786086408336061895635667908499517343109734248072246618548807608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3730394506276883530803555647119826031579870541428610948905659535997577589122332489743549086789325347196751007266255640713665740317994407871753238524588584325660135422272615813037057890141807479295271889474766642357974308960066036095702100351554012359898287403138530730415024660068518785691874184297539283582259967780874090479829426363979771291634464418047043740812000139292493216533013179802290975589390283459686085429152786871380778894137950171700494941211219497474470642261091898163914175971979527922885727895794408602269676777789010461348766627586230841440255275613067193425401145235089492482607849306962665716003212776935374933479797716232652999789050860722650875159329279648537067758975641004503686988102151778581406775859212511255767956382047267630942533363039996608352492188075394248302652939854929706950608274989597204691712301309507207140283299536649692263900349135633412841927529613894277885572002835371337998050777967574282250431299060042458748868747035410651304283947812934397059024250502569876911041732936387334094155042623561638997435021018240646663505790263768556073199279943060673164197192752041598747189378772855312700247090296891114273249483743909112184764367841971045997286876155918382165893845759463407939633854975663185953938410692310371849088348038600654451154712508731072191469826778305749306334467691193659673116608436035437136214439450795074386184589160074700805335452813562759096210043789105341239792142301225368175881896575573886372314791444686628653999509272037620636686607898163284415569319904625404243002832852786730364483143680271655346131930165414561610552403332308045056058397704031186194888254787266834984722504254141373291205083462706639253829748693168757616742724502105134622350927291510003181454498571473273325737875034419786662343314185112515306268897573971822085190189402123173851458209826072171350608908692181734928852961047374434882427112019721144637419804718247506219174255173999434933004072283988935527319614681672221448793819137252289320545731985318674082608420167842768399334329629931708035933862498722472107294552075714991335360387549312143121666820261576302173001890438562403430861073556947793140337101476030511455693490262229785124915919453138761929993263198483888449224259910482327982159395069233282655451876124382112418878152388918370367748141273212092388625980594752642490648527801164872557556989655598717942866726807474581693463348756531211926721155745012292828952069294314632190110521123531251885754506754306745730535274258206064923399732962593260477631848656217341326326487136395865482132424158365986667961501819028753632279990744877438652386825166510544872432007161399529176060810000967150203842781876240685997050067238986613719847195069122166072435643891348497362392802816518773710124424266066034555843904708542992801448035753453338667228989480349408245819369418808705990428396579034919072041455387653291313542255683874033909201727606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2183809278855818420646419894330314831921051294491212439547483695798074930176145576274071240932726390889879182785715923013415512148963765362787786855626976542669743416713442935859977820348532837751034633659297265889148101043514398197333662026198349226486917106865133782553827248918530748261339470489235596407464762505707537031045737291893151624547113950080669246083898424896634275778454138963983762265892328680762735739952844399894356036665670104747605793501574138758589873525435818251510914148807785019240822515315421329148578315432919735024396838524535138184959538344287408283608907957562648940743601647949345879247511489290934478385024970947019209216881507436075273044196657415255450182845967517400448942580917002965766256709656204946043567369057032596904637124307354073651245832063771615452478062626395829246933084437026169436979004251888360224210006779057260039209257586736962417040005212615955132890224417793055357395145405449583938089803314835147435213351555864991446011105536344128717855067333638140412536945032855742570397844681016669486159828156251937968773464427240849889961888060748442652879406340632591835672348185705942950192439365336372976599877861775602189285798933667817940948740646972691263063076388081853519082830143001964319941908674324647401989843867179474929158020096556254249321702158358650004533959839320091915363244294571414056660166620677988583861943852359196274788666664220048701592478435217634440243875098083741355266897555198217339737758412588728170494114055594379391236464391638510780130146899332451284629629427054570458842763913954080314504731377000998706852354223016456126237552273397894579124283870940034405174049661847255294530024453546477154911100812509797184923042640003046914457333969601799992951151806034777960825064209882049488372926013178649056304268073913213062267917736495366200714352213340876140387317867794759591282264487852041506629198571786888398094441622999739628210182009433296445096366464993256477625026974009574379022038575003908140373270247732112558914051405494926423031517593646823931258816142809374033026742239617022520164488495455183420652653376833233541503361007136073197370179180235295009511979027705667581809993531326136707188676904872121157505951524327835219080359286287589467359166533263293068242396927074550665127471779642351847750477109895602569577396834830179069704319441161471777226612451043286199340116406047313685831053554146046653827437951564298864510045994105536989792189995840733255795115262082288299497242377785904017071926819398733620869101539814761501049309592651817253163247336208882026800445391150442087616198895447787784422753254394391500700663304320670856827436438696823636765359259275124499239373228403908504272433511517651603034263117711169978604847767968404844981661127447218573898908372792051040049570136653209316054645565565188662316572495308107949740692580201782727858596585725265495232334656837320032464365758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2243192316163991792908003920620600110815368721161806259344065720039137345294977470164066547812226961657726168396885103208558212877838495700767624759236860790727878273847628676666840270162390874195103385991300853105154159968800662381330486245382402668369331389559761753897640758331995263080436706631189692761992746010019613412157881328638480791932124886886147640764392255325164772479038816664615183195773895859045544810376989723587762675694675077522973819805345197121513649374381084682501714445773495667470127130876312615370243734315393323341924899058301568217439398830986724500483053274858572387489659413671888063705344154919629311886415763082969184399774365664964350595608742386559636461172440828537630203260613470630043297982594233770540205067040991652873784510738753776134691094592556211946359482297817738758256218289849097847633663451789089850230987230364839783362716880133510077683928159086694278246690392955184349432402163443502983653205966357789627132123648677693286042538411424135520692761400962210062945448903172885220132094025065133573822281632355893045807120000542670472617262270846916416719216239101665084418337925515449139471394887301017648544893268544044934041173799335130854077730942528246710592953915924908991053977238214210806290040296012966688903276165424481425348935886929707625548118929700137472052204916083555658048276111818160211796202553497044765957497605729326305383587319686899745436064028305537559748865250222217184107494463398181003588597166301259202436152476161969027369557908339806058511631672392282520774941877486045772781045689807439308703600929833943305313628286229626394402488619698961121251796030409515216969255472129105627869285886107187390021542550133031733047615173820785227455668829821338519169623615487515965560666720494984445220502231629780667443297652997344165898954289032313785656029381218349541373710830862820363509139928142693887755243610884057607139137242848047741069673494860648845947938192573174944712499227490311342119254484024284522279184751575621643904121449942328209578875077236333209131089364603178982722060357980031387370830875760758311496253911066200277219235535711976450528290320003680350817106825272699900356471845922163392427702992908625989744374110323309400655371611748569417757403999137806794192427456860689251606961486885697347324778503707808961651336672129178459811888318419075661478840882998462214895025559184933564180392884304795606703946977880546028697313067771990999816237216647486522872307708619985124909657656517609053391721255859108059145763760597511072605519485000407252942562391128221767054929484203733206834395964086877640270911958402422417558193161289863558316084010825640971510731146353760798120703942525291461399040143306167008010678032726068949458204276035789819321237846655698406954945911550841161376682347384043081536727314470504740819093787594702819289740011095822381242706610917624451430074973061454739188611729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3088067010150011884855007377419342232237715921341740343485949006995641164828074218039846934387861390708526041491030249129824213483570216685763675065792475753929706988253778036042834848098868300347785549122625059106307128305765484087018946589758597804707876780029420387210999204530897946376557332744287871869654804299919049020030166823682181372131670264654305093597051952811840173987200342961434798129466113121807449106820373897135744578773294078797416941786684334268480824972083392925605404298519169532169965060690877300055791674006315379095459863622981059402116448668217720348823034542795367745554710817515287105142102662829169799668828112963010499876067211495930141649240592549612617021750420787912742970905793069853273359001793470783963844103709326182776497187130181701100741256732214976858849293986662949366647776702501906931851986514649712530338277824790651990712408810254002776518873312336257360008067361648743935498167368828666285622883916831841473747798801264463028233266699010018030441894469437485724816816209794675563372061697073273264686698665167517930131363437889351179610700752765936173791520066676542135501030999147344473397961368664014949817526110961401986465553235437883548070809024912809633189702741428682049075166425194685902387702807971594410499866706305747214144540573869464515027816766799891578352762069893099321918500969854087024680890823437153681784934184500619783318922843238289664002691338027785144951513507175023957012294321849259694089524181397295130059098040146067906434831099619611291167906550611721620914963435138525457417374405659955621436067894122130050988436004700765838733519343439564183433593992071021290300972799093551094204781634413473200217904275510186496809879068474502767866786702352351358114427779625791850148286714523680252843547123776887477294455508985260279820139410832098578327245480219800671530792586772138585147443662751870542680995465593432234187355751579557601678755088114574529872403762753277315239935745636362827678488835042431904694962941926208980875957404095143287144061849969056488716170089202284487795081553136947819947848230859838058141137641525242626807826361086786295900917685799246452387374711478286892071939862615013909696624106489282907815559267742483996102559086364082276263357894489420188240402023460983591504815935137363147345739278491835841722522029386936682680708075434031283967727574687626348500578386993094411690379516342758521783955195364277370363123885035024546890752948268350679737339099660382310488702199139419283678871528456571906483882697858605765148746104617462773874074471292135944040496072833193444550348765304441354177615192939378457030307900766120274912424037938185259089982574923620349335902442073569815667807529754037971601853466799581409171183353293937486061096751736662410878446801918803567733431092716697339131568113267393047040526891634362420982836583296993337464000727594423697210020429723229383604661303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2088916298789777778098030913238292411719611637918451322264997331319849544169463738309463641917720145392654399780117341644685241039554452835608336552045730818406293922467857286719675829137278052429855031728281307580302241574910494954611321305453744233677377688489706001355432955845447664543686296504306590768859857291870544597950654130557453069490819742440700908795955633482085696007385279164341655708848066791109865980520250658918490099821011940970640099472493463177258681435522316312995439900327343691768867715667969002136603237963512523824579188776772909380727183881824546892227155152635539185443784281479584475160893876091345202973740074739370247247821802111081882075841920971227533581977292511605271092026047847224740999215983859663892693198766252877410659769903668843558496275584001844038933763675063168604189104979368742331829512406875568147177247176089763550380923013593310145229371195583892011725984614614140210407528403389912389135092125067633220844863279251640808760374421446579115351689464214975301011842243288877575208245680736345397790301413418810761641556897820673226909769942324549204705338463295868211926618450179255089889880241828351680049623054126845592952615521382493432232347022833671404499146397420613033724181574845251207614937858691291609294677968129310765257966426560615630428297019810257741953660841033665446064569417509782830066751834085133157412719144711836760158164858799961027091569414995209843310572566569516581823044276862248124461746300062719395276848946768726907352125242163935674147693263663857394128860024070466590587464399833267994536400520853501893041125989092584815954669197825991241936570706721655881995377116879023946397645138410950384172738323491947268528128627179509727209245874314618461701280221997362405609598687837120145035599576456443292659562395388590789581965931463104938421604921888636855706115901238865310922279906299907764639589768936548073721692468600421634743564447573521887292169939692988075004013130103574481892987486538863812387069111284035436888069584413717050896223260322539810400387164133074198603856459921789951263900736882507102994253944391298599947194329515693629619395420396149896946636544298490281389129231417436918460851327006120714134638653949029602526325637274082102256320695134380790127733444651101442268492699882553687825375837225901713497512381560886851461787033927064106709758941066921851815272167508777052976666900938884227426161067005705005309204178201143506485573828577191518444601770366643883014605801311506472949634925391502207691584058349311133616642037611353781441533664248148851291956793645668599162209054794915355545083830649784799144817004961893456795800250041659715758285705190472300479569971265144139819001307776173585444163089336788163634847362421531572532011382815055984228302870915747187489875830113593631343913870178428387943397404037869047971262937294446404850013826269966379777798246315692896812834965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1106591120218199162299100901175227678693885092760114284327658992603420932976896180531700643559465996450037348219244102242322343214904747072307638494062081457584036124214929799843857852788290048821597153791367276304762352409201914090015262589403058812052146011122745750155205319763855146700634498924822802079956879651496932235210763353991641967658619740709243554415556241945827676354500665345928002335579249284301461333351030329861745488736287289528185929775998076445304327866989624183352116682744984875314588968154503518824723680101542922426391828402487497829907214490218808374411924148227437962805052371278455236657400557013382639071911816406560953952707000529351828270175712938411789043238860535707361796881924212965613743771280364385272042306807197016322326140916007540662152424961577823829816400165289775957607631287794951934873585187662131540514765957715304103602805376628615469175239982721328909785758121623069383419743805742703919236534334476271427415610901687923012325518840104933788435093864807986829762701780575950707256563227800028836236060209581564631286488492014248865765644539481448227128791412886216638698158428371566170993771190754779449132269117230528708838699327926645766654909011005222797287585191999053655449543155358301305133737719571827736359414606691426370737299727098443287881619199921650219328549178404648997647027478586884682790281001038119877855365208671629111701911406408745622132117131650475353069000531199577638436274051527289895971296974903679477333636674778306126253965977401530147687835346569030573668192537896761882114806418137792188525701413971212253969664566298209776462655195037762549266831091104169439553588534999046105450538402005278373588193616065664751630673120738626124364972961510382014193999075708441388737283774095319477711946900783262883674306364818488107246489929920068350807880454828316780506073785246636441475931100959131042695241725065049003798912617357791255564377673973954249561848403370881582255550934842209198398134435364417212010652920752070750700441739489680315508182534224551805183907550622546271453573680989593624206386319617838738247961324170236823376600804586707693226852712174558425279623331409066542056159461255409618890815320878017167764570232378081902611743213081949290698011543559291012094882386700973850450052663569157053904274248077158935345388627058179404749002409375051056999044790717049793336753755725022284454702583134717066900841404548615582670122355673816133477246444361305067385326963090177066057844768383534166503402527812427792468877074759785106113693130401999989447755585203135874743031224218951613892181818054205667373053735396691921368994038128473740741471570135411969590435149278282110828774118819597204464296965367291450740071174354187120013308898186711613695842934593868282997506337495744573737204792151116469075753919286853968578767915266361953470502813730115541161032819021946515040053564062618390735091994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095521387298052759929628686337692156495474305314487512131450616969366710899215035122131388247903105330183045451829973860457264194516168728431191981826807465714487437695189609557892687301851533857522231854803503254759822459351642041021016795590711483123562988020338497478470005690835979823821832547653824601250889966403412881408325386483825764983612263239719759862611092711582052655413937256181547691739521836392119636542049612493152163965030540256945999620899392629840520589503730925846237930922475392318484788761195406905673403417316130510936168078865409434786011750456136188030712489373198164177025268727244938753900444461227462960260267395487450389441082112014238265501553344434604120450940894890859383767792931457611919582998021050233113521761369151163860386717423587690010648465168229703404418574708691614082254155026967716567381216266990708672892820212723502968189701395802484718426465480421753851133102593150648356934119334506563331173227686011626650663464139335212660585686379571530652512182949118564347030595616279934178774884376791152064764900991112082120571127644144257597724948909270996638372826196291899552709550503915841329387298957317098421911613637902492452846955292189486789362393766508626413139610324931877365303785987726196659546742825739408752038508216768055270428765360589334282509191610165468070255211529468429362336737309436384881163582234094988221976497769040125033578743691325999424870276286974019218332262945912833178422491182709438856904637259382689695080414591454984304077332818104735489675371364110226787292184930106814772244833673342886193910904929096037140802131098686029449381763983976758767462476698220924822986234283376312664211070705342326815961783071154767852433807566659685168982359213330174405561845276122835023697322624572089192914252757844217345797621028605642505375476735583411087932991758942129587818062683424952926054758218955138074762178522031432217520453123197446456350346102299002560704537807907140072879135838059436317718801629346593965958307785118219618589600044110624518392196563407102935266681293018460683749551839699873881307224374793306225390880789307618653224988478734571158248029860136352528094642347268050225315352787113899153215613861514894854419018427039213052388284151074476604766366389666941503277796327095967092578307116590181294025252183436852135831610416153114147608723073751901799888370260867690395959951619077860095049563919109089939259066776784795591269578361552248201504427497574178012098895572224756790391062048685859349097684870927473018772871590349562086500053390240895434386439474045286810273977981279622994397922194203682004476117106603583973746704994147413161113882220728345728670819583534070438162207791865559694642837009662337136183538238660744982111997813051657455735924190577517098467388711751806146292725442247357358790528879417629290437429534233665112487482140944508266568365223011832542820195465619369849105251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7031614177654993999238489710483386013338573722314486240158899761193531992007063788362156185531620073053907607929851209178787455340823359874833235600525142487195754786986112395486021272301681307374574197611079000045263071693364910822962370137957778944525087358792088064482428903076101009373454866818293014250285827888813912674881362385693694973133648182862532499483732143073321393496525164771475634227962034708122384527974012923736856417243250909984893365489526674588923261796244334657068976547182835694288059523461439124536455091923425140388996192481177256976170602017848664605847546043454791051662178303319115814936967066255657633189808365021274823596088043108351122003175437510275809188601662456348796081118238630157925052583087322462512862294850627176058243909792927377044548197724082400267283144265034819829158435030120365539444679955893309032507245864810516234231923572149676937548156884341531993946521224225550160811628721019841096529536658629224352861819072838438202483213867572234071700627722511901863595924245181118129836667494279340941404308178035982378435544892780925815532958332013283945652887239674356004395895508575733201765272452761845356121597618917017634605054444878098446581328856514333372211855318675427722754920161997121060634277520797931036312193804389936261831088274564230203944257151734980970066542276211470604311095989436189968892725847947987065918277051830442274582560072699757261621065602715511167201679793869445332769810759472983911878837393311207382085771760295262968117635129051556388387956534356587612919731168007397764768147079159863234305300975409705835003344954431411495517538822237551132789681343764179550782596430829524348105925361206622480521223849008234072804305625577397013903000420383791438825983886341706623494011566602877991359478785661129876434665733488632331233918189374847715112310867681007622817830550532667276893328781896003035579026830492112906883272243112540971403865314725228708051289367120828320835085380312575745706552061359827956677554889384155283319344348480674284365567619679487990861501780084880938981558137828024952286730533834035924978694447053977840208510193383611293315889775066845806501005028023539995648539282779743916894797981585820939408012299864155864492064906809447105622833001832292850279532473482433218132835917078984747896304175968034916535903457155917781424327983318048013674917429128082398640360848554057666780240041436741033788488632946337291252549779560321479959161740467202596446595244409261322685296163706673015246444092299971050845017637466607645975206356285346952810464748885538748780558778482233231877621638765250859903784039508267176921859968832988385558617545469713012585409163685244294341036003493112017117804794519495806013918822322877044995877019284784319020358520143900555038805707396598369225834516708007488449869952993401020175564055655315260815914975204346495831080954176875508767302539793632678549243041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1259995085680880236091456292995162884030937958547849883433559969200457167639953827800783956634767591660736306255076636264362764440797260677955280460393386114022046853344478930161606927867417697826833572673691087295666974717427807338955389569933675754291721230168271622064023653128275026891939804620458620975252582074755740403778647376162933113339525062730574809125189461163657691752860591550126672257030776685276415679769085734866563540191894404172700394724897901153047172147265222179575008501104945045390961694382099795624807662935503495943783899071602771288838566211472562061447044738822411634854213894423192792539620980582838029900848515894693834364169227304211379767357602439577824173485483054456170335059865183803275751857703803189404509337782119748647284157880360213655646312199991612125216894327938358968985776622324598025466334323844217755975505917757023809419310108078550636548767323448276380904486645902428684611011451701156192015276866750205167738650986953665006311106192385717285122227555882469707328401257452302153410462330995067192371082689031322090507365019637300153628157880080681992640720092415940597993646789794999304915337237578161991606238234298381235251931664278656829468442561584281707985324695552948596473085361526672867671565510541654777573934780003844775407103893697619758476656359261650572646699750965502457724984893094289828054203761779008750413665143670542232457661199303632180739819959382953152637048519553555855298948088470008909696162176107405809614890604590730347422989348403149113206373105948741446321136943194276109658260074067981826206120177194556294467362231029689041661110750917307286322209630781958441523653935823136164791719486871234036406771329142486168349676056512009347251219979791588683369191595136560273657261645088006359726723417605587994180046930438044353139423323565897647306579532388983234442955356000879766726443566411891702773253614752441703496403369126162961000017888967300615057906746784455999208221062049140866004782121204100304338165434479027833011805904913668947854554007267858041125150576659903557018994820484544345809758979268824936590331598230808543989470004312111708742156833471327300513553865884077756470521883023842996984434334998222244902101995770550428664520996993934636096118945976038272962043032237653385050045997921234150791641992974170169907466969110539608545379618156954494780463970762059040301899502320250277274907464782562066533924096727248355817925027843793504363969071934103471081758729206121031656524540864450738307582702605085552127536736749897032511723899278760277588144720145131240143687882253226056998173427641835495794424237993492663829655368346785662186450207737612631125930223385646036637307177479971541928243406411846013284075960020535533671283710210643128519983468518565427481270046570837278920342717306648633015355204169136318625796103571027688883936936416389309657618449174142448898823573538547590321857018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2730783931315313489191476803713602885393470942222977256968762198177213131426710485884265969411632492338384433582402166268396523453602198542691576660501846113840119095526719281711917519501786722380796313293804935197289588583418641885425125438661401610834435714942723273600386057912100495904234785091111352737466745142263472302168120319488190755541533946049797104344396165655590836182471566633287235454717972831893464704031138910639301441405420275673612428101190566220337476356055020128849517471769626795916099783191313615761618319415503066178837258913907866410205499177634712708550889257100768860550515769190049050802902394378906324817798096997843721632804912347101796691142923588013353734107561417857925800435106243890099985102101724465724258915770114842875432522908544496044710105976815250182301328816082621415637682485390930596068284597661627805024855559744089409966293007974277130157068075679166290043375049981786665291396474262151738407853736067397675466175711833163394833855869963937292446215806286320783803507892224512585369192307082086910305145088784833149536976812800114454384925279044877414914975817506245575558269225523653034794938527372349417603850566362992539199848910090440692579002315183685783970414209542717684343084407994036708113582771737492673086899572336899100694454757172399706277589943063828891265474283140507654478204544440331373244942519050966298038011499840924414010097319288276069877938899688753403051634486184032661217325998726944313578816493347334894021420841657991794335390466516372528965470393189200077183404480151831594142740433093258745919214275456441527437729386139340870417039554081255828758210993057506417775831982838863574738818037961167020916436158092445804615015262623370101783830458936400996586021306510324403064965614084880334064254018474375373560705983648243985887087887327213277265583124658484820481547094505133420774903621710006798068201704788459372817082246015343298399304463324091748185934808313222358370528487473618270440895093097172274119940926134592351082587781617135457137924832784576094483630493937711635807562851468353465727259601906868501486795572982412140177940368866267147874700432784407724760281576065153035547417388174265349445371904480047188502481330834177705939710191741599879657166062412139100772565039060891654514353427912303067855413650842300192296236975777490028675699910865364948204370608271176359327779877613369834311424474539963081716845982641726404280800325723452066703091529026308548476782056496973772438111111004224973556565382471373606908161094446186499140452349971564839832075465923243709417059905526661589569272553821827154493221485332233738195102355033873067932851341106775517051343290549209134345367607962703891171743781130833030405385041838597036274454499558037851539371749740797556297352139688911617901727757196065798939655409041175643334619124879210320565419646983944417169289942506187891179606099314221880695021923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5618282707407680619885574838307327336158432318034280445662747882616160952139309353493314047702773138445496274794029641856919359367718883473897961738634130268069201338406321535524990171217002394319596479924489347350091846314177050267011261016161385265895248296767254740218745208723212389784949755446630573332224178380990765110151145902150556477789035939113327164519295011955571943440560875670918940955950724904723022414394370524015582497636598721430171515201478287069589981818442179223518304322114054648528902362719026418985502519948384326375202137344989622831522414227613439432780184796057196869427466250833151432060731002833697254332763183410053612074985624357152748356524417859009043945702603672745094211508381769798040689682417696167795908691334855061666224426209657930903964255751960690997918264704108990303047235680633928817699283229378865172158210573154639869674253677604618384500132030105610584463149187172591315667289433859592524809098374520658752305530344540707440752446416152112588960937045692452572964774165478210863221714824765776694722203119409711456022214201843762875794612079101379255767339560720440645817118724292106689315846272977408503849532919224410977721044722986953362164386808639949561094157173108670796379795322435218732011615030769152287016396864162039931942550695467422641786057246131344902250188036335259817588618238732157568894829898915707584203776372629022569287004637672329779819998555117490594074118110842435467935853252622101325518875622269534722208784856721863404878441421739010904820961906193562796504842938092670389523143040039523772386925962821014424349275561136243581736339196508288999927756433195249966471546903354367899627716951287804834817198805352290323854966424457966509265529465278447401901999395221550460019783895700068947397579596470141174597345119402477137653048052725874525781913040871335778886031990414475545843346936525069593630945852619944965292213679588912130635805627031424423039616936206591155542712069916612018612935875492540727811009776261529575294728953518622877115711340792141368436071811458321857416033789766292009476651522078417023807129262129369243976116417424919637195319516585435408759318809862775245149457746540111693489576512780142662942029183315046448761608960677647201258301813492048482536279842236359757372807735276325169451329221934698841507095405623504433784331838717048712531260867550305725432483619109848494976486746557344337745420234959637823005257596987972858348517981357074262119413576739984829577359237875054331018362103623307526070451552249823197581991026427951965203935579322718773438954889006016606099863660074744111172580863002739261094999721952816603956375438728387816834279952312967300209771590217295937870862854244201679402566707534192457523071765150483295713092492948367974554783843843124950180180815483583721876723041736329928532869808706291281976399168045459434096162322183866523789609501310447139267893404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6657275447500190821494809933323530648056636023982707994108067287686747943950125030786873867497312767602977506728036035380622104467320319642972212283235439348075752440907126734076917923979163884503466551209294174547047659102632832029925662518360530090350009580504141185287257851769096605497959433524704834652108415887576122291529607189144844715547267067958530189898982203086615729128161870262623365215073067950669789014519180474958135970846009241516848651318879413836267116145925756727536685165095185387209455597940172622958388440187475893728631590537191582117113880465689840557524199040090277779706643774208814991582370130698799612748278201205714805453195468568393838854258459659976924865987917470478395596157683783402252327732365084905881658425276132210221506169809904282161803967484928486164297655093338758656394578577823007020916831543074634725124251186777763141731818117521106576128741733507773908834338225605514881384994378375891105185763573496786177713721746170747363571164551026345463557519360780191114394709543338224720220323607944614251174368923733792729830257879853865469961189096752467731285637321950950837591392648324677378161583724636622061326376190355787966053752114693023612576970510373498279418843772477959765231710484128317913820475107408558422470091508037082825881856570173609007175927905527834243833894067085069162940571174824530895401029874421696995557729111159373049498006959559393597945314194019592434938000282246902509227636969704449094441289541497193450923848952121372457178626597606614131425651574100970399141657745110166271520555367854529944025106552430808031922474094514980286537757928136442157027570813343357481263637024226557159050552201516395366419018454796796385131060752948550163491974760193630696463006334954315694442141195609925344946543141925771898778820026064156595716332142290368374341914898602741495610441674512875319796551179821262201728236163268750766726100907242306032788771127974771554348144865118586264447582447413876908136463949344386877146062966851628313145169335531974715487742676924656350015919546251984214310004433538009357149552664020798445556104678477909628712238426052989353885513488941063172823111973912110634535612246600497702164804824977391754606855985639961125563267742251062140822449517782887360918193345680302942823250700714738280602320882605819068126727183779981246637416162573608582613404499739020853377017080212257880148472174100305992920423514786223991771738397888989074812337686980221446922724845941382754436146335320413387322494741878175431384808192598873004879556517235015440834029038901130844385598952979705012416556166033827353138424604025335961496381215747376576730678367261210482789972864722364253228049788241875887969406612602649067147225608778340260874440015038230630496401996912868685073541545277364859302789433377957157581055026553157709459984345972337670079381821731528822465378345818390935266197022115513601735573543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2994373305292754837702830244559724674682424208902810839178339072010823655025505213925182266426646379467753248091453952757167474880368993575692296861015713852685681641765264272462515271232867226861500581087684153682866482598113540485321590264152198893410117344328743595615303213990621261684079027680239661097281073208981427929454851092586540816820358358570084958653038448515983314398463744868325764761805542270022767429505937322245153612975893421599872192449101279043061388555851900941014214494486241179041216177883150476155276094582289499976476776321996291811412764626332465917695083312455440615688584579254069491889556742055852397755933318946658004601937234835718897496252437559913293219903961320185544650902787889633153974450124881416580000694745268264915114089048457052641405776012703361769848995371966425154106434153067840020892887062846958650253755800241306725786192538078948562494644882692107884077581981718685879825700665932082796703391124243930997925058153491362111372086341231232844534385049300420944347496667106604177945846929095651036697273919377444264591561300704403081175153612416673933364181043647581332236209741674087843605095010184656161495987157976494877366985909071228436238690811928278539931401811650649263794246975463874100812295018681645061024398468379398282680999285684580052149331375738335941203304699936281934564524069148860292923741616525813263313202949238387323372475292143289068701397445084597128342086959923848886649037242078438827446749872445449163301014642243509506300411735864478216721315826377726118764725816887586673568283876802277398139243568378730388495210985586083763129473013265031678656284377749350950424794860981088987415465312474354773455789482217046466906460335802075633860971212747810569647180899731124697437805126283875776987458618258461171186198119163216118746585394812706889330026886657372024620389655071571013292138719202992999833953970749990212258033861731710430866738273545764241027260063413524036639758252615656957418200668437637915128207396237499710661081955129280308683391853527112794021992054870150307305150004774013948079667241618609668050174886892272062913509012801321318650104793785159255434493243356384915422702035135743667107517303257544038987278632305849894282094020352766847029144976797333304353075357225854165611662009751976985741638890773689066168885238499454117379885925195087040742771491918881712106644817057787570772829847609999229560228396206563569204933754461022423649093922123886154863069678565860919456572204009130709378746573422896258285908448024416790026370010749453748246469301388233147948291964631447531957752870457907796297193939289332134641924361006683290141144523713831968591659470626577182241270702503265718618231657537255304415041776393068628958235297223433857175121997187849563850809573372461354241343024801882290914438015330185629086910356493032009478246614096644761382126098265901592752964516998930836084880489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1445046687983533651571781274471378499839741036775851759242390412591557334759060223080658954062865954094881314824059764275541361358930210303397610440247293103886207573955447444175802746912188122526642407088167607017774254756422176147422368075643505452666127750307063652522454458443843392566532730921760889222904057118733380300902076693082936520276672023793731642110534694957244513579925626352884234931855865183769795668873072220114863249109853430145807767367051115100151361015160413976651810923273388642159421349286079496224923970797463252364541471890213395947568559990620754196896020194291467890143954163763109802771558075169496559168316564346236998042989277862585343704016637278131836345646879652611394685354268635363681612415248620936461286231066266608687834374927005146743560414246583393611848232745433007805419083357261095333022456008541155661866620033340316145383733953024131306617467039241486708238339558083131340198418815250336862478382050856245681113261974028411625814156790727699716054669497710332737436856389760426063641702974075071470311483696119894827857338382705426128775704555140128107609879229991446454390045695835047787401877317141125142687410812054736529130463562360812007493143287607085317591428255918507323663260233271358592068060569392260518364168277901810542138549666841721941948168966922446620594613704366225127365120241208740633944950547803603069022702480188394903714581860091481107767900381110670701159089750493878117976757180692063420008374256462852711294261771829993848666215539309985179068865586785934639055996797149800415675314082830193052965112619735452550969536137841668574845954716519539012003706730788753749940561378700666419586480031430305221200739163436006222015837008285345288183697851740427633866675512486084168372753833129640251926970645479363742896386468592178611685101135147597799084265749730393620173179436505383481884323255699425834176841355700451625314326159805112291945357410836320024935757678481957543992910307737599505206081367538807760975597017249100635703517997716497139641551994270515917404900988140881391164898503962325678666597733702602612013127459386779128239858759173121941479810758331216294797545469210033287293604619638521462730450348380658562891996431173588794241456573741525709890631990827660528999515165855658378896862773258975481269711683850894590904222628408956561160050784812386680605164503054756910148961329429388468841341495764349883278945399228012311596463631704345382138271259386207762049027729356612869462413690237919759685417591051216113533535633997151040870833298604574859710527941828244464614030422396549467650491499415404247486625810718714133177607803275946099871581617938245151507110176011307202269820534638532795686986929638294529405054499483723352049077343783365030236821755685629198183934878046373100767394432052757908688846232239835360213608797706476707589082730969630791615388820650654889537608320451714700841499441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4968150893869787685427348064815732454191658307251606801806441422059971511895098056603621477310255222059971401572185949253151050967985031579645811222135222027398807091597174892131655730715638763415810492643864767041589946847762644725817402118536735487001874425021544710657598662904124763619733094886447135244779131008479659384336319135404235347093034975284740536968963697853435652097742339404191153132565383212723978906664261108190592584007653410974652730113635693887196124713473603180344192756186152773332007090948003082945403364537383666672565181037609436867068217049567654491807600347417686286848079911480841235068325210646437381125199603631432255607463119550840579767439544350759054834124996044296842799749390407452772845866043230410978155097157572894662768443907992462284448509248772321553223479936415156264466983611855843794724536492286299103091529176158485729186174213402465068143745070484185894827743240905382632210555612744487966864791294111293318866853299761242260242055979810122704537357541580757859358875879657763779352286515819721605153427527349562056443412256487112926979258718430042542748505112199921398658549000638389567925350772290012369407254075272699732259779520534918415074533333902437604131469795586243318468901160616917499839377291638134809119615004860598404119491218905818473155408946917346298572081954778774326796987554827706606378525114607015457467912357223404842176327100513078575911527944623069620813221423531088866556868805964368487129023121186269866257178137020435832599516908064907307384730297794847227527985698282087192894501111021106089097667638069253626508572563180595869257146735571550446254284021887730597728079900223278261724291053757136454080725559765607994309851111339442719168201248072707562698904954703985179163595906724821416283502988829912172382242855881309383680206153263690228872362773776191171192818914817781674935930011093001691598088286663048596874833727845836487951541857018784480422152012780056956466971869036484174523703216777499928289924785354423307292830806242147249095258445446351472432536218639571421349241124165524298007358485356493926549786335154533478301122029916045265799458923346494524596332616139866645200512449438521427233240041604613172493000576979665853736513592968957679918418595583746201023437925397328860132734120792315065456343595245564474092354047391103888374752202660322454171158961579390130492210440460014683321388506813450324860083087915540011891337819465643715712248424421326276949635366064515693362408271003343186821917137336991244390539628211875866701846647746958568506077988481303533676886208139068950155435509383152441501837663357790242598367245966283689835599540171576588857507366164207874556084587098846795798831937280973177526489237763824797408328228372137669392634316864256457778968291736683632388064925125637945870089591048831375210101205660491886159631461148678616569257074974718949408584778926201487437518927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4475425944600074944107920929616678278842913535143880955487936741938697477908870817647528623651720387983388640840268626207143513380497726978577509403764073318304688144511596948255777610752849721069718179275626327684147269888888673740004984245336589286099595103013268134014809031884514667912479495783777311471333301439725793568999205296924486225454685675125131022014836329961174556873274359095536829972726758085890469042202367116832894812639542019412604744494260899977078563703602167642645258673112221190266423742057330243948025446572030423077901712033787888439572651503700540707105912865921212947057214373085601214517831846144342451226732983764500292130989438759792546227771143948104658091623745115223516777139237332862534794732536406010969758701969227936201144347666412366003849814383085388392385993585565657933073355630589759322508356094246465044794780325422412782396339893695512612638477490007012637719678961594955224476756566902834459656742795639797351578592691684391667138487788262319610713050150926252355181836502926370892672344484375344364245733846656848345610519342628097013155091435104255654779471532226943266999296461248094383521228139468730098259899503768566550163409574344810587945098823224503164047363518652915077066322609737022273499167172102391872214699003388390162163221415223297627162156533894345468780152336475256383190691909116162076492619625802846949699213461188769159839334879538022802078388606071599548708428874802286398113024031632295300916058697439979374356424248085832236772628169789607457894997299858740217368310654156114749108837857613298081137252205086545352683801382710157568172059184350169603262957915483533852503135993444712622590734854047418980865447525120413545473150251819143187856372911125384797452992298838846660832412484768196205960462972044127083387521120562554925247192027475762987263600884080304810720912738873116774013264075069655908736268324392134392162196742327918190934075589482629456439510646573551866478683917000969459929104154818479456362402103837945607766988828567230065609827237709995494430935054417585380580258275435157580833318827806386626755994078458257458949081195676140143179671408348694448303506404181240916131481760746067039471659336792540230318842022965149819849953162134573967792658011052048960953640918289208559150334365191419742727675724294729254204185164769298214881308440527819874526554755659110879514197780029903953550487873665358930987928981130346421863001521012308958717410721263004005225342728745243316565509629613491511433197174469369000634180845194839866176172619255340290684869796487096120237780855529040690565545282306666290444313437640866758032137412708455205427692544367647754129966717734369727662462103601861157177420949873364571490474655272997084995481012143791917819113296372543110718688824615893153289353244847944170656342175189338172196138517289071060609226754793550960831992549198042928031923269822318374790812242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2016468442037550111710299572644798852497768755907658487874303760465478519080005675135008055888157222364279577429977612424693267715694858171967801519772073077975703783824603906247181130266207268543280746567829236418564659720047187292427294557215763293465600975607062346594262565343982072138912652467656368180631858980402939065123806253265701792058186051840443435249381849019668016761005849941703130581973622265437440150434191694839269592340265220914995628669171848828785670489706873998691991947199605616722384324181046058758242830313974832220673434765453864857657024994565270468492235694335835677829445674788324867063647002579076594531788950772648350519296414900851799123011852745152554984203029529222882617632732842251454310487946326357564830053421079459451762889282059752914915070435695955543529215368984468448111580792820394834571714347198919657700368360730010525794316153485865732423764948123179348792211056709392783226054554728294103546630377614914496241692408058694475161575289259525386157932572173601749780951275478013944446094371152702037813178767237129922719476756793532405382347489016574388536654154889672011452044651406193471317918522766125878847032548261352363171251679026274348196324617829936323425380635940637410648574252475756701677025022555475178598950919616077045696526078981793855795343058086209358535066921182242915768061085953788857186660319195669055279286018657764434333319509690456428061571877925204137478346563360297913754756900952861097056205518628331533624738684075856883448611169894988608971205086767608367836225159375099904816850686005457679005316731205731853810423311284084293348654145773163163839604607855387415551586594936710740867175938892651980043106376849082664353219189591980077488004161282761877625566366692615428549673290256994032573226466853197452950438343775840657877975532633424410391805867606454883902413814926524388389047564524209433797772139625505082248398648488611068628508315712361136639574823690527000345931677511523825534368416931564590685062657135954668178574255140939335014801782780321826485736993865357101323167678877276886876828391621673985285555510795867637818734145408935675993027301347878896919236158817005436353888034227738897537570979792528677515231545137807529605977652718581899135644135117013864780594705106620825649126694751247301809500124992202561758247991107833531257488820247207360777019083409655701057814541778928729087898375222238229870019725251443137237190847691165227750629154074459516251578889824165250906787648329914291107795676704532460826474423142854854359787022569123615473275609385432190438841494410336898147410710691084056345702234959297440608969989503064877129555755585297574392083866770254279076342547249556426451205453638443608021235790358217939650670334635630443878065049912567118938620427473034777079598531595597131552104891703964278983604301605234952224912447921941584724722922479632765586987025852629854921917945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5445645787607209074778038436637032799611635805539012718006473706064575287865115439789714395944844454921902560902132916013071493590499077746761506608882463718430883778903891853281520522906121984332601466035286057550296971911696085204294684032343767584358246574600284014303930547417661700778176846683807217796109025235478448476798421504749885115987426706707444237917412294745854202833480922608108480434104849201050686586437745008358578124698016070520240321710234726028714377632044023925646884420883440669782873619688313242870562105417830846978741640726329481180037520517070442895414208837641449294599070156730260283808514159621738386924136037624456358332990028196449102183495076162254550883588479263309395119892996523098751774609292046329879126148560934332984695962900663065458021965032799207421734743474199443546743560569504584118906973335673329216756096364566174777758511176344114432797403610167357543522987596082869327143640531613749758969031766169651202928419091984181285126867039628109403468539922230476972127336912399617926266181801237017316999924511631595261954206738428389276518582437049218212332316361148368651567824471272424568610872536451486922912167855381301945970080514415844357842650519216132617412241934695245579203347649921636711344672354090977444061504857077539242941258702803717956203465291270858610938240751062276606593703236230006773121259100448151085990548742205943946856833869524854683600754430997049434660199631028674458000503718856871500752687972896866360759672031927021657627866444520520997330671698821075171834101182583142683079849068932677226457960829433647137943638240943992389868573017362815964621729613762203819225371286319457761371537921205557911645818914867020680885597291047928157484081138460701322774377873224271567771063930976059966473491139018526560610157753573998367372422151389027430652721036902248609708441680015710937344495731129915909323790478872960975977828231379674121639737127044671470021553494589843364115820084424630739486841159738183556727868274885507794053897079706608897800265367571932525396945429661503217949974573472693056504150171497533597715053737533817870798287902053348138550908989244581869426343152363864626975728870877737509428152803887008725280221426745138620137843408608789832978083318699195222200264169446801952015792788375465448707572459905857993375902160047307253665170380149856346676760231569472532527420594767251496376659696808424050039895160418337289442410580478342801302561719132330304460996335097601462548410807070378498459447300226300294296663201057228373988916880737451504368732258148560494786294677632249141206943981311678131800820748601234046623602561966842390464863936897017107721454441133480205238474699371632750359553998951869574222959403689251760371500102973918427769695147553736622650070530626706602764166854278775560719493229547649886635613025752321513102850413508590460233219937541893093937757906537917309728263045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147992772951835769686848717115076015423073696209583185469784859379469842189030022326712175987996329709259413036916352839043623229748991174010831914526948443608561453402845123680627122636330508761584399889818493030931383136305061221011253532158091279522274122789394404430585984073558263083286886568647434478387109165752808945487638071267372682094171012959696867447977930238257314821769033731459961051828121389894950386239783431875777633371294548773962874258872820354558620559607458766194281019241713577218511103134730457552618865087345345704290651966977768957068816255075711151066736512752359738496016958950328007924509889699287003792627086565532945738624427331855339379414762281924937247404851114042659738447404828996763886742249485458160215904842550467046353629303860866742918792631325513400467026360280501666612761203057000559341561578996334584891195691371032387060520789835454143102787302013442713773456355311147665425700632706638548179016377895851533406172025542982657816220918176695804187800515435005836954272176627728787715368047811961190586077948026110568770732210402379118640771116145559605661603376346438440805396951432059870844857443368250349471356376410259694787378767144779004721621462879571923570122256537838845851410636382202445659717581596887569919882079073140740069684505542192397910880505777020617492290947448582468871403422923424180863182536007007877189299297195325932165676110984762489854924554824619822883960910100020728121797209521362238994510627150929562962730208068349977023139213032077995210443534578897374437313394381406932754158902616712356397403148671592763620914299436317584728680780458270837648071177557567408528060550352503325937950899597550267877766716064059517271594434248808329740717649011453720206482378429768262609356544064155170949264622055917656078205723202737597003180267751999796904466305314298747473519128166353364344397837849001452673782284781433440919040126947549825460046173098039997053837362919538272675849034132121716145630421981983609657210980142552152564975657972201316333035362259163608360738226230485311321002005779241532783276915204325714858237715506610008591704689929151846818633676235700730305541444002010410059458811099895506231621720772807580744102107379839574011400623321062404489253227180745536276610876044978250595060455450552510299670907355752903776672144751295146682949954819560399032358544092376094113828873551255035743457092598837615648675082051046348374508271025940945876232788068127689478089196772967122603169469984891366835701058044023666261717585732336495113367947847790510432156039044734780251168611160519561163073968719067479844117400954114217206874720102364424814940523670925039275221095650662896927611993014167681808528736785558602684146128916440121719012633134382727538542380460023442221753002749543294202875493224425566779434450161029932723945231578236978467881069383898498169126322277679486998730814361871892101458336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5647153259144973588550491542718898917781651537549121203101870427687164323521941790516653834577598306227165975419066881178027180392375766694201739388354251894497744022223783161581695949103535944714695868598506051717695875780576302942815134544803649352804532206328914755194033351553648411722814029023726125858519971827334907274714071753012549600520086724116843912362986645717953079817429433384781549071948399382817348297318557791674935175505490040705288648349018254870605196203003054262255556532719174745061866788502113352501089716373009540249769270454415441114964598678320077877118339298631685284355758044215316894604691002807000181715997805624336527255131299604763700048253987883113740966199641795665611077038348033684409846581567730664838660530430959960876103620523887278027972289524096766829144619569862686995407763709568666104084037674976316312670613875604480331790618819907590725566486896058395203577002256624421187210081741738548906500181238926451790000445975282547589036148550688345043767494087268602788065320435752167676598753530488761517352489953646318975060635095582152369790691113598647611496050255228287729862427501320343294777070863805239383185853284224015167327157757287261021362409556699914656173303171206369892161204924028838827293350792884585973924020826814902862292523827465133962777311262528045774943241302150271422954879967827794959003587161778653920114967589891086028500279879589911911996073506072813824108689514218633679688279510814399664005514891390399510605411683345834200219489313525951693845906564818003478417269074948172274660752689287017297116358801022397478292073672543064750522228643551470639311108190020720452220530738155379496764099760485961863105395925880922926100898821809986844808699203743271645538287703392258415899099989261034854299058830020457337204614366553101495058349063529722525575119080359470382750457742129056389265069868119808442289885460033381663777679193809569577664573860561660070201101045642206133447659207596766407601625614000803889199632965851058530273663926310486989400678381360621881028121394152260004412000978245346355084986912477791355287575307595621252919153463351825942985550170122860478570380805589949910364431226470781711713511215807119489643633626039326767798462850597686600135061219474135228921432880026786066213380479872259802212978182938837439431313674311961169992519577535599713781705869914142734560658963406722427163867371107362569043012102832513747344288124051611641615229780489839787748648604115135683035125263946740952069002623188982420959275095706357657974961447408098711661558179562994879550446253562367283600349919315250574145614807010982060786611617272764906534751392669800550108591530426818834942986376833788123107018423127397699558274516736088130160289624605185558853476065183362001682335465360232528370143684645837981008256600537174662022128977778051950699371824154738425361441270918313084492138307998536075771665421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2747410507416195492948491662452825533969231784366378897119549275112199005870464999007221370913876863478715947062808696187002211615078242844538887086872780572224314948018640043077902253455676956454136926061859562155526127050178357231830206896136249750701837307092454714635322948201099021932846666379395705541331330334975272430495745542908961264869702010601812788381097863037090474844493616884712824710227510227719330781322361953992769411341189578067456047535736434842527853454894100361554202659164109505650088771268824431125984631201896572381633702319839893270884579789149311702031944637471736171320993827317590881945352341222062086873802687658220567994940905878458482032010158048016202256968616929851995345039856133628850651956350754560759372723369577597714894388932771401878293588423123419958340497805907407671736702726421461698548243297166830970643536861282243273850799094819056808393514450635796669290537900514431823615368362229807588158322666406541828048618561471884793584965732617898170423059069784709904528549753160352502627367824156395881699083193529138416268554646802700084132199038671854089160019799507533604507471145246360366785309434419299973221035344017592212595148848538696914652321747075760750400227927932951508229220596983368558590089977018775885780999419995540575900947039475973443974946651844954933581887251398325344209141871059848267090720913315650377907740114780528514669669468369261716303901642332969460121857075092607152325866253696869815229948036180835050832660668267549489538107319064157623176917285277002300464995001866380156405841654971103818088376806113810276244278139164526361747821215617574958894559112657368779796442424706665394807620875713486999744403218282952354487562523869063038185531892795720713694995350612097267030077009043281917011598899041842633290530653303739587994533526579157568836373779137694631357676925674453391770062098534338084931722582223126724074771198385930924591345551994060919779498735449524709779388485918481126506851258954801155127002776417335436728409385699834993607821254072300727387654860274986001430081675694005921456907453746334078537117902663762709261267397052694285352105344830819423780130474997911786948334924537969692969167329024920145856175309542825183192447412315196401119937551999368891751711563769651640569146920029623371098538848210554958333487667386720141988684419003867635115623949059066261485485270326610062750401084558218986388949367481830600875536882011258709058614482285005979462669255313290548629731732592516281155736623611345695994692025962152508551228325447946029509821155961409275394004801723889683145676767636778459197140241522395591845432527482763420887872348636508265039072327908611819870494468137201517265836969761158546935683240071689527461878133195974823208088220775476533207672004443001822512648943967413781887207178973680480873592459131488771075526366350975842855177823622425154224742551440641566087072994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1938256910755391714844641000601752858246329003742733016902209771540474501441706817821218662414526432687440242856592199904112553751829116321313074529020295868958242789590254618164846646666616351034386733580868099125928141553467059692934654391774951110322122452209130035111371865676696240532709667686863096325404421318188585786589884055496322152011574677536261178167785183356379378938347461953952147786978072945590005476376104526785054796448983996066101206060151421154198327652759524170275590285759171537263199403129607188077574591312728746112690266482815821702962562108884730325509699205452410803731583994452062606845937310576169012817431369396549323055617546287583295689808121899638261347148015034934887380403347865166517456069508583669031106386486186162098067972133310593756944782280645147558055571982422278637772392442846909577706518853173363199405544673992148528269250950345053080334450993948342489144379623399040963497830287809922625770309105239414890048218575445991074987144513504260474933545563593864997721522887864682880844824402539837237206513459837743586018034951809485487789232479632377331374550149790653072453042388219554155489046984629990017395194972310878844211404714055969286947407214995391872400142238928995682551060539537036082028086370725167610778258583840865316472794867392334535347956441955962781147069226537376667232001685036457699410042492385013199927476398668655905245259659861910300366781277585652225848653850661168038755192395225478624147698398929952020549547496199120898837399234040993112740585575698988958891076266889801800538595545587654572127864626238683579154670194508444080004708535459804478676654783175161312123809077287181743236677033192201597042392933048220141764433129855318699670037537737841541440278822377969746461327701288039013535985021348567063854148809135624637632012800896922329796494663210569361527150573108937681531342080346511237316420848974387959004708529136679535101275322626502642927849363639607909008889547550690798369184640061882798707744594335770314909934302120331118370225341511386031648676733194638030340678977915363321931602076128312840662411054474140459167440138630802703462585852624473821254961531324419603843253021774363369344604283424458385632203352248754318864606763187891177597805125104356004604634853604262599077908054816519714436860175596712289713941349493650168515837202951533138294230779208465744908415834860483472564570073694915034012795876443534420194514560152682886161172661669924175343989649181104240920711385277220561483905956405292280490610773848155210041276703327060068382538732302355879723771603573736132549950098474583847944999041593536247723795955392828828726989013120746702271372966130049723132408650428539201402559120342959261504010108024136319580018632877490267476542287285736995591980600232588758351402270093076851866110693570387379257402877450979030604409942986646694869389227916698784638761257785190359865265416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6394527313920860524921188557580246021250325305082115953315165235215927183499453701659374519247359643357621797267617459475744025723062664705606142688579121579196244973332871382917741908949267589321266839493293648862910727457159853401249212196440592644939016778540845862624155205773861609706970229417881688401483682829231308788710774700622910089264660281958874155065209846683086330615044091484501291350728583560008931251887660415768337843785203625240609070632703770031968362207611306259154792937135601536012733172487376683012464385895884055599352936274607015901995895560779125286175529449597285468151925509121164079928478660730365244144414689291932145951632691462471962015340285664177521559238831613223751225141199429154355318992540953618299701377086870713462892596938588260159004316626843486270802927817647613385646385137945572937107707650624635388730897038262804200793732473828026070913481904498735994555412276975279080360976803766328441527154080849847914767472503188863038179433720658013313828246895110386935594445638888580540135142682716881092651771559458776218737204860149184363314428669236126593938346734410936145894316693364496195886450601726000588511565791767856168965211141614147006724254564952710706496052120094457420365429608292070462381788761169503480410598501884226197471113093081892497763049213237007919702013878928621739140125667391669037962780113244123558231793765749723601662584619093445008884276108867652281486297641419006999653008294200751227455661847035258619591781191128107047076830164272474104911449492920449168783905204467559960443175837984639890594578497903699914028700416824991374454392523780499893606633960380908934618785362306144241232125288234851835359984050812435575818100382116292588455115995023135211050267920308138911253634827578966615765871122506181593454291192668473340556891770163442008911179583282926508100304659552017273065484124985065558607210528658110672042353885290946023873488166897762934339247701829920957008505388231195949590714051779394414637931851413021071568253951885954013904836769917814207119522054266219053223418945299262379249208911715717993966028857777691205288913910746841847207519110425963109882970561115665637287817746258184071759489854189111594563559582956981453309443055443506693311315326013645619587023109197462394714137373603481570293440467652592281507462237717270094512119464773588229959953905007143519309843299559282999671230004983046596536010970154064668342411531790899850223123773340280518631227960856498622846224203260616227643503863057286273870984052410310958999511626608001805278996991851159148767685928859958188929118805470621176526793295576471114400543706882422806901823469004497453032256718020978423380858066011935748901587825096633929743947711922454584757006452220762114714631891761993599967664801644443705980989299269218662003012426046635881723645505126947178192229812246488576463438124949593328605135946679495485949197899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1336782724424150236474081324405873024556104309251300751641919383358453682369235558825396693858771752737985600782022692315964942542565093618499343095228552173803639332933054129900827322961955987907563279048661364841358708250999344180607953978803474065410823319558549541894547518335805707148123515598800823343730862695214490148600733557458733024743199733813556840758803379136989566038106755738937345193755492678060151818203965831664943628386783127517940639110097267357546108170432730312439651195610641024895355827919775805108608026954139550568370325111426111079539482433231227795894475228194658501973680129284968274319060745208996963540464948956671965644618242003146207772975397222277495208040226038251649012336101440062773573157727455726961961427493284577922255562084110556023228923360420089001650318665286839020374738747977113564403646584174417812525155077962242681600582021679995081609950510506530906914059368264012037850524303623860465821981253265181089607690183413999426447637262396056302114934203245535739570552302767412064356352006738966581295894935806577681154877476918378283220811855031047573547797786429953171136313647988232377969513406041573738271616741919683416189417762449300012185118035266394951834924669073836591335541472605223871805773262146255146871347025157312431476891124027634982856527469045998615458626548965710673391199787279395785665582579726753027190568061630792172879817716784249876401154355484739439384971783916881120119250844071461061640577337123938536789338712703996679074814652602006718591802575989301727016801531512965139262726188721471059234127112572844924387838542711795688542947391427852786782547082191465275530983366464026292071123836321677923243821148796932092820996592733354075704371033640746987597564744911785885588178974623086460770689673667631935049232070843763421404532427539337023512696591262449978892814350388583968114241762709671145961216293819755787120977233726236882397278818304449865039166859274860637091594352597061716153551810169859438594847706659679564426603459445175610072319833061302124135883579372155007298026636417969632320499075484583992754443142158055854680739702225329592229302464225772868740759773694064230678709267557770949487056090441319196984581129853620020863593088981790210776159853351725848490307799323764326760248250216571794917265538966647490476883487328094678007863032408862458545924723340704493973385678542976506400390630293207531751862211898738963042778110502179549982906453060963457475768980901322675367409403199180718653893754626451707983313704245341628822686654787740014336799985443801685300091108410446718574075235431596869827081729683556687703765973589574629463586377686448481436388130182638023617824605737306979246743466582176615503756922966108697998968365274593277408787282630014617613263328326347611390223341825590647781976647519510012507450624935890051670921454106644038229494595823060480583920981387063895097612056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6495897560519457457886680939537691337304127500747990912994196787827915745308151157343914791421255359602666058076731938919180418419051025747000202078797413318463738177280185963594914042973584073977600446826735874552517229781527964457989656767405933920270553627621584670783913592726792342121638985738220064194464372649216297649167714582384045061796437999149991357925512771202269597027167009073338384906181840723088974880520798439797850751237838389216174097304529705070672950311340208008859509582633305887088294192963323894118393741570818871939811829588305067903387736850955998107040198867420208325255250756558844954064404080024987592948560263866902256369942435140295596867664609745529548887310334244407072635224348931660349168447942070088531936420406119095504597368098785109922108828933779423719783341950652318181398930221974753944984949012413550746132984095512311137377646237167107704935297542055996666918539651578062238960204623120636123133409556535803585134042370534862937390272640575372820238453674431971219680771564786129044357953436949969706314189122809269067827483444185569527303653040260006994259583887005872739684229771289124377817438666725894293680975756100839667109328609743592410131338006484508550766154912143006186636832598674884683348621373492254623095985347659938435142777097690285941954991069818017145081515451416114264160115286136053441833387136760623394838382970880178895851606831689683194150430136491352882031120190962575661336169272019283207062001748934364086146271740280832694220876694754161184648360280066601656551394168385310977791525133964613004961391587151159315835363346059537235969153221579084456827983509737465261991071612114736282327385516863836720271960372146657852338555537692042123261119448382311605710330319914661370282923961360170166403319127759205284059270612661017807190246738852181786893507973704807661673963256068900209745400049496306863364746772685205446062735667763213456015446789553530610221567222000950937681426318314490991263426855021893725208105757787406059557315986754652555884153154076950061705439022095484426020698550675347422057141570030153188318972605927123952586427228669433077984807940624382562324276261601972424409600246364120900873649425312989777107198564175772048757657086602682517705600247529571417717866821598276915018523077375925916740396308224793596880604871488243913116120409402585144853041689686664571977374438838385084178016521112834172513532469974574043545691475546887090348958523877655909351086189117060549731694637087171509146680702296754759147771674367939776141508883025777228259608679996005565481207052332224100784097408825373845452287872946428081983407657685687473042489241965139050505086003947535647332288978128405076462822042948954552283256803963101920304840228938916524943358999859272870583117171055805060381682115040058671427489016714678129853409860319221715349247452009317728543283839417257392242687058122086731588655244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6649361583747682430555784379504853454544440819344899815888926983686940193514589034918779076299776389313644084481124126358379390427448041445921976592167810387008642808358325802930704871031789434440870557386639386630493878367067226411915960780481667457086658553424209411556104206808012623487836097431201399256804368766922190226950698811391910617430407482308205799828666715655655560612025667629250083424812810685508024523431271257877662128581269731804520608343553822189491806755409527915493271574206952001840818934484267644005544002586393900622486150398072309055023423577116295063834631739469266812649134000678489986601027453533760749535829213261375997356097725300186005017694316608320499653276902524054593025153237414882620523884417531602574394174520470390129209434252557238503645695523586805660635763408117548176138057007687199043519958898046068195067437302995637281605351545516837543788472078394762473012137139301983540415514576960108214449304071352923739724390602240190430575184072036181562063247377090494989656691548207157903596095166764153783036552784321201347747103743849510383197134382830823916268685325495831712202685467183646615688002228952182703889480391627234163769441649097652371208799798644087807664976720919116568281247134770946305636549103726050214739386249920326091885766299218080072188017714615355559840307577017553740884023941518162330246301822582585489394589302000217486918931159071489896054963904941174414858669552667493136408624226050785054750371812078957163688685426041917011261283617751940309214643037679108158428705776633345923756121776206988868070799217271101162997870412502882334696689170866379677836023244677352649915220573700894605225011680846767569146931920686538200084613724329132815725006087352777160337057215745186516577228534726684847291060260703374400087343390588678086467175600501240175147932758526470653677676671510748612554832252156853356241533145451352043177523088372461023526595277983694543730772643947028286445766041766218162558378238915320211327854002277098866309466913223950501487992401104522913971868975170447174663619265167574559311585911827732705463791409093329343051949624368188042701502726176054603864947842245594658330789104765269700443450557015437967589687047957898754758070044290142676243912357181671234012874331702354843100421227043164290931345115610801689357787220477801505167458028037349494764188699750250800072884731909431888139644218101179921319888965089430117032374517404302179521265293588045676301806961660523042764134982762686985609105511496057618800036587471723289436361180579138200860627449396140701943402485696730218321213424732867958260437675372024976055519375148358740175268185737198149891317659577429761149467962881236062548771891637536722470644470770874314482812811738164994264438590072105269948128077406924012085975150676654102098728773189097863649585699673057596691573917019364796508037325101860944054166309549934659984495420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6817470201661557262043592832494644414111941746828589531067785928451501689627041760871360431447516258805004233723474803914661882140180456403126296173403950778835097956710537372004496173528945234033470636934970816106759965046729309370973616971213263032947912884791299190124887648235826085108202203741083933759274200891604111350727324391895235435199167156578203930969581873737617854178683623523224842340477866752098488004702125734461372117284066064616887119748378456867730756213915968535654503968326886257310990836048978150182458404170562680819849194026205901765692186457889056137556330415837312448078556338568008390646179698415791976220584125919343438824135220238704154563101850126624021251147734289476484258613118828804265806826760182957334892075795791359137003542560665781763128705264646102815598739167959196956378160218728524833554334920258161873660597362434330984465000524503943479091881285932943275737182053309185740964790104061158510267760003946342372185075365722785173132195229467597490746188763015993604554192316082043862876087211629464225652021379513651321707854045648030365099478652146350623499737866168830148931546404475689312555424108910714871497794446351843503235606246107263152532127208256366318787327473035150148421146140233485381972002285491605075455168988942740129665777635148308197472577398783850576321609696553547830188384285148003870900506634549536879313361830455238002668686405356515727040903010397623813483098944459593354033174319792959188040997635896160359858624947992664994067722274838934586747176786107618956330463431990022107539963698216223761012202339540991369280485713210688913971252630038557881885774586414529201424785602770702812112622088239596730288177499228548940506962094473257665539594349826726132847477921438221996743213118725152616991117005800564162233063134129856960777230479524443703962350292657975857210750615670389731683231511416693878244260599376609051731059838911547332799067429027759200850490471424107511523161215780602704467210137631878834485267054679578816317705878881525037896019187074227836923514440971121855267919420748744896643372449184176391403422111068722224482568908129441084624143000538245614406820225736996577722171797985415023116669960216601859721883764572710501550983275729632350740397224785107227034068095934589874167278991925949281097014419566648714933794791117298200213363070330188801355654389659238670224857732195674221588703431749515099757955991863026866848365414341027241910307338252513679330133121004562014336338056309346579207166062005912384778959881298840390188012276445263108291604439019448527672410528242933844596182260288269888074448374103538020513012321001415584486380560221523385307313737021549326051484158809209025243236730467434971307009231912839217160030148758778923952083167399965986579099739342973949003815140367776129823201186059969055670469032302074041326934397414119929433513302404796221086622316705597188306908181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3526461918875503541689957097062543397204430014617316622995364410058939995084620766424318942823915051738520845145015935171341877948462710356261242569949856058576555733402649868073023311344090974981394212812395615060896043194655649464495398326419369716366314523573992166244924252373905902235845548617516058434732933691041683876930885370014669972051358720490431584829231579504008538441004243604046182728127219291582055246969394197711552802396947633299340003652972908759614380342279528586665108943383129646284946777900749299068410129448796410118614772384485592245071369441579784175705946777058195236216234952909015805406590975370553977982623378419270215565557184661480261274241226224414243672781098298926546390364052808545052939491148836067765066531280775275306346337565640185363619983745373704832824371927407502898410515740503255502104607334325957907519268027281829727999303206235447384372619423487538851530012525322893861366239335766704696126282023084734883997273017154756964458392850371907703965381065377966534040141276602792227518931164293872809407483867747692412854335117910102184678393643330342680303356628094908647057506796882020425420750172541935581735333344042762440829503223778201310421215270545728341368346105694317151571284861115833822060144489899898981130285957750440242071531235742854415391875864501484852460155117048746184362248710475391990307438935571007609808608715839516323013044851601230990941665638500965520451129584143070415511889939555437297068667091582480992410224067207971895260632541567544879877219552950475396847323709683931844696053168932450536953661387800971416416719361955118716284267123336304548819710536314573939289747591413802152799071050262459191383385824523628852594762211949409042259417386059492531583112470369806167473282139949584335019286525265152633890844384025676325316114162391216529585111393853237027316389078462269222582797047826221494860255245381428314397639455896097962020498084064070272089869634877583275456364818073169203864701471225328369490358631207256153605654902405761765592210546870247770997876164760798305141434343529573598775516761918133652983356640305440262974417629290681297508081052949999609954663261789683907107503256390314314403853989981361603132107069618068924664636420301598121975753865949330351651514248296687823058202219588975526559541128312546010430553615618829179805096787331826959524690876483825690928278081341087866106930181064821503138702525240378180623244574160844232578105443590052246094378155838357689478812097884178640909682201097420145670344576739365820429097711165621161314892588206238396700744085815024784621793501546385300831401174834570619445976542311572773205757824440280848699657297753838807089319572186656437870276525871153810169492119287438500579003669219811307821585250607502456136991048709846129297958961249302081348165902050345997438160893950140144479014508415818453080821387273078047879535615243120759448771547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92057330757363957062329599115803421968045208377711021510683952070468326255989181702387648213568401528316497464549755588055085457854881981062768472926749580062715228212189056039054164759168058029506203015086532182096247520834296846217932618470130145570620259999884100491723705371411453544251948426266565747892134336872582614606726790099677001011528655809348123734310246756099856310984125609168858153983058088985832579278614814718078631624221915400442109924943639529366938419637764704963020612778756358090795940608821830319297794224660323152984469688586958979185871526026556013841888261674905049513312157804955714543124202603683949744003257642359210351365697100836762691212991656084690439783784046737748634878602844579054768116933631260748361131255347267823804410654697374237229451612330629990534294595123171942038919126848638565769823689899661917676065454035648570248465687785893466745318203745085226305070511618437859344634862003705633745258132373796352088918933857718061484934104744389071140780188018904284474348317141183411630265711612247010531814969238113998290226741886318606527165690883540262421937332945745664113285032592628188581088188244221213911940045366831241329309832738856228074249211943928460114190159861280302465554141113865454732855952064817257813544800459841676520542638831661018781563241288094325187513407451949047608506932953891551068718052442276215486655192959043938506050227644297536632053146335096171088242223540508515195964434631592007347203712146948250869130797053059252399094722176255706517099018336545713065210452160658666736134810715087420885733368745181193009349156684357231333406366273285342883294164665865880026224781120265976943065067671626295435962475570175492795704688221072762096256543801944023024527486967679418786327552946762197015898744006900496213553286110770349183893760689557911459561060235907264294088980235994784383786906796038572170575154885014558400415843048585308781289690666551190991341339689389120487859905322940850478296684718497115550693821278771548355051080889438467903200887381763171499879473651879075189981794376365452318339693845057445126220134010083387957797688505954428100511734585647453382283426271479258643045908148690665910109381200335596246740295830964801808666012667940109192877962237505684352682153201310634165018432627633329710215690580995853838264859507333597739510114076585015110241733924061752179856127364093632810262365458452344217131452858850162799501528101810522559784555532600347039062304060855874006736181136963009958096592033271032044090815159517072930306290335712835128418060072307014018795529769607826180133559693615490335522443631282519839083352202460842570778559493092854033067461625707844787673910952075480480276621401450841526378122230527682248729303156253014235367651311825863911627114741789461011107397696533021397926264978797461724136755516251783012991514568176183130253046601060458549597363915538053836578671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962959704941912660288623056430102810337083457176325862047918502068612984853084756765800191952724669538905013213148247507182743635147580674097804983740883767741819287166566404984275239848908803018359915512160894889386220184690692299823589974173945736371639573226877422321668466578258105991670400742671211589822470590268905717088093482305035426240523727267903749079360809243386411107362679821349781363986445846276358102005411785181617952159601605666544345044557977784976739167263549466833295369988800309749683684732257023644100065116730557431796504190915997853746077491274463959077008791908667184229359530634603716434998560455727311255216878177782729434260302372054342650138718624882229914595641790722727108616438991856552893731981554177266798326519329180198942140680535986599947496843961749461593980783281181825739111315456180046904631748947817934149424919401013400815844833957390511497077229159478672427524137347203278699969429780636112996371616569549116628034339032675826325520911298193050472929641817370841564973064438908479908923415577953830665011637920657287073290429503101080780937526107040997533671454877745447172869041228378817092074336885378931609163336580851492846886470498433898136501003509148741906493966710301577006225619333535185776289613312710992344731420949426578211977420309201644659423095025519852707494467740432445877902755486301938730709358457784151044415222676734948104722915521304905461892750821922110160027592549706110557219051917905145935541947693704978582146181306011871743798459271183799549518273737170841874522683636913214261939905621524940523758907711496611052401256389450676287155433265448613789610703744095921260167712979262509409070597668813127260848887052565148487581718031940528888494560588142038574114184091126377524750427226007793653877557866859077394414258756222047903454507483629061035650485017249045895596597923636353072850015884879896456944069697679172951959045482732051265020463222239424086852823018610425552700365116219722975164574779057158741782032447708184650082512392199387458198384401681056400693309600424228738730951462933156689622243862340467003624029434902351103532445377887261338714698142310583341702111629089299096807849756489307583036912631858145881286995061950476390135089167945058122461622279165993225480700132584336345676591979240428184777525022190548328683939253405293360504308632071917676069892418566062404989951440647158008098610525782441893969194520456172841315782031061938365942657528472347128779379711348377403804656563001894938257790276207707531201353050605340702799813892569049214205437037503778142321339260386525226018073579260026130690430585302456280821261372487760316817949602278775039049221204377240981609769780136965574897240475497523512623079206200331729629217353021164993667919531595976032218815080978798494728541861761038645945539759849184156040930119017678172423480358375983684793686586031709106444857336083962825537753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4002488731902645360705367091313814605717377001565691795961783915284629117535329885142770374992658432097323953401222267531813059131798175005470598900052549453987625183588687668305773629760280448674091624107954706184935619158595245218841853460610500581747058641603885412853894983415292943787794553261294086831393267261877661503606994516545455359392754016176188222989385896004691479807828865600147727336504027916458043186874304628602077738254657297698872561724023429017842348758169049945477249174505640901579698140592309491781971729084118539582894769299461477344088678337638331658339746816815736465075045877424072422143009248083557585227038467533113334222619419398952203920016240285813903319393972771434415461503127128823298155190929076646829380561271022373455958865926113341699836534545625585101753300938202749114340894540977662092506284313821480938088632982431272047003611775890369577203228657431414991060616146101347827304697836666595134556630291076219029596692520946767011862782995050684356051375162883501531850723266874921233577264957283724903716061001278013708356919708186677718565216641971768912495223008604239179327475329621916093387184665687201279184499518293529291780497487319349691757351533755428624880566996384713647058892084509863195443778049361601643589147283055160464798661275625685725429007798965570743064237070051119196533481234212476842245376782958111411979455619987458443005514919679542066395082151803947989623674486170053023805693076891567945871651300032579694247070810978877433651342741414633207150402522981048143847410489326240678813328632333442735466202105118504540942044795245838975393390329646086562849277619247399632722948405426012829989355365031370160367157797605025660647807467775847491351789206495663561240804224684916932418668881429302097785955827922218558948482340937599113187881955678233963396308193367958488655744955979617305299098660311178166864135110685221839733019067982937450873069021102715336578825557002492122198638131363890373889878781738809801314086382798920524335463524163129376293475336924966221609414586944959077980824625565690463881648696477258980204579657139775293502537002840183836536797003599961364170004615802078858906744713235409109532460922410994942839304870180116221681502607829552831947884369455781903927311470558752552283318214489710556303444255246407020712509006842218301661855110250385578332296450080837445217084964095314971814641656991484302572956316011793119083883773770389503436188616491316333099918287670677121383413987467815885026253384279361272201048683417288356041396188123244758096555555006678200722213388856245151218941130611110351248703960012780080530556070695708208096898073973211419140085441809350631945538370950989434989741249393191852568230391877231909975508862768792129225987712669477641459034606760436978341890161464679383042907414551613351723748163272678789546642826655832830776664941200832315988007808241030232501565394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1440367087848488004324814463953839437383952264107123388180800905669261092470946081563429140009771693448976164871525209707124335206473813401685961203703389970351213686640585507872583625231924669446733485870270513358776841341531518847711885379376507969339610416368136911580583856794528495969583396901401377505526600024330331539992606681002125481883315812592767190479907198661230420878679902308595965439175565357574200568830520293598402339949234674841283760829240685694286740141034527369410991532349591291225600170130594864821609893750940316303051360891527560481926349984387361916573086992023231661961278320121078544885299123061350766401886953499653966741588458689009005544908534966539148932940181991473629675444496303276408154367970911805959891808539719288546220433963865382382031464222688825242234110679068688911896044254494813007875748340265988269934084766516965321667708679721467731061807786224212617537715332249537364708588625088503446715248425708171700907581758383626327688445306192348922398500576685035516675863301291314236274111223015636526321690923577109798842745427216632089620270926273596258971838071692062541692030744397700653849270536827678334974619073430393974195935645476682140329807862546987206781220845439817924447690925993816903371568004294376569667299690366317587938033646532921139870155103321377640518191187656379691250346319789526387875863904971616585458229659641221206340231213560695961907222702866825776540936817399149893429293331788094896441146331786437409706065023778716706268988132553440807227534534093221242838274588718931843867694432840162342545076684615435519074225165933949067627682355430729129021848390376695992206207272659820893783868768995043742611689708092244072813158302453455742107842123162377153930986091441759667804996606741983016112609930375185003270410286036073705938592750992916902291171019672073556512761118688710729650522821342229522355155205994788350045301439761296130945951287223291198951538505789374665392067974695499450786022365962685080901699944810538966075744447835889887650764586431936997260654785207478053924725125203316513903916284999869679049731185264221867536139879247462236724835010898826816895977383030283403668454235288070368171495988408614179574535543124043970399174107889231294511430127643337959917500699433572710037256933126387953600678331069301562316228605835653322393984923029547568638546382208067944166032491859946542761180830814281182285936419826423101780281617122065410574191034181191918062014311347000432995376349625370609313700166674063717013742948285193684359787619959153722281626704932577162960871732880715590914618704625166949584404741939402858120258617275800138938102729045503614639426700124222578973571228488675989161364034244043628967647109689595994579246468805402354796300185390836938162760419213654783346084651892288983921620652966170620092849675995731624643102169310485828337941017095266596362607583861718994212432178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3332151500054879914447055360417139181862588028536391252995187141096414425336119388380371782689778187199239804824557993892066361091245201387995580158695218311941981546298902875793200325605741295470271842363318460092330240003780286812244199843508701153912010361102102342869846194363771364188625628770914024125074914569791781819497126921219745147552898626779769150450837424539938057921752447798522208720787878753559418652744629435568359762854246798308027960070138311652369013504468820539915485882316539052928493762594523961817338712123491162218972124122337193980885324865356070221989694450646687501984428003052749061354647786717078129667587101465066843510082459567563422079644111298149857717894256368929046427520755319248646219610913236558236613462037787073861859559284778009763060146142461625874723509410854828862191814837687181609068890547953168054302164786087368133755025546672300746624050851168899089899272866692871752140049820095828803344338058635947629299353079087104118281185082852519231722442716384713234782228124259688211424763958266200873401949635644890241880725780823155274185249267441634956949627657046822271322844835878253616697006907114423344230625668495532349133409787870845073698814458285431727525006402201286225048622336754683732415999146825273484890357577719439216943725418232854156357987172693933007230863558182766365864139993365339327414232864592036060280837856330164961480769814730496936193627640953111820642144161196861757252599319568551008683584884105434466762845248144647771636029182334055043177464485694091067349052744566770705436024091202468488532528555670226444721151844447044724280515144993036323874178725081492594137490100983527918298376366654950395649268253856504043706212408185080229181574056627708841109250654465244888505411069350518910233408983769221412454836921621600907532094953079265136143188556943516038356647197689955176545446985952444437792895617511797899892351023205128552041187585805687908720398879238044270769850688586407255610332811662437067206304962264413944883099948401224212226129150041801933871597229203222786501219728606272145296772250424027882195035927179334927043587160607062640691978249873496074323885830476628600445116526582834357167351133088111270574453391386578430289093149518449179453136875246034264343429104299696294821530685638833254901410416523660093205428536594423604597585156011093700732283770522178134141948369956809801761008154277136532212769835204233981104901709165242425924212876525600162697308550023317626715213886785286127563492906480952775011966719110312119381128550428966999489197120581592550294330445108391159140511174550516209514025048109209636005268919295828593632678446644132488424698098342155713525441307059777549222146695376819721439778692454502806354562975826022886167714816369614942985766970190528956412611338055013532674302502820816675231550893734900666774068637894401332199048554113601107350181321360345776156434852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2813106908901994919210332550938324171424783118977557557926656789478174551941267604853466717842247064953109972553707531432482473220578066202643325690698930578444024040090923874526588835359470241996558569447160207446323723121195112543655736701641367923347759983609840851128134815641736107583340364751145086116223839978361190030784543354522298891562459788034838527898361197971928068009840547384446892907947852183659077919949517449825226837724719257539199177161468263104426780712973173833133951555926354907784347287407346136658841907510743396562091950296019092753539997707281903610794035629190405755773778104192544386236322062106686082936487111211735930900262108272854752505296322301565656464191437082905538607953916931279060004529090483246439054228159542283425083481615799422771871823984743849654390869029947635989377755635101408188463642854922393052014758218699318886618479575817109976500350408926513380114664593793613550952937252344466925965161384453890505640928433236608119549649296510033431358656457357808578162737405436448357928490676993701409363173427736668442310963221592170079602079706349987398535852260886592546987743742010616106342732131634431623830639250009078218162447472492067536574343044155572027641077000312332804489567345066992278459043308367583516791422489713281556994761367519545205668141576645567538867736150661871293685052499086395712575319015846120228206994281418048793461150084856666229183783368242837114604181509291665034501586811468507481214106102331974612524370235009189939507949670334620541652566591971684526349051966057944180875864673959066679450768852989775077399263073058687322925164046093012465191575758247859909622149958062998500055159249005005126621586466453505241989561191381762024383773670146382715213222995134927689917445737702026050492904849136276268282636806683762994516288838309979003952476627656865090115835142925724965794333435877981770635146965962905254032864285612179096016851896155134396804616123532399132277022073310051221115045187360182902815868590712298020034746346326982956575909395667080633225815595867006980025142645032539856446785440741012648749540431764521888626711472061622100608732073978229050247083552145474192141553043566866099447265947451600180037260453147792352494354003428066624774686776316971775148228319316622234957970428784836719714821309519344334406322979310721723338160802060703675139312074648060153424364662307838110458698735198497960209687819512447634900153612108392887061127327378914278200187206514341319764202468055035873026025113913721691249129902838269451828078244740407507858219224678805134314312672726823963476842086410266953174277863830739259239112701575718646922738018087794107469660743891129595896042363874860951947770673059062989913174136838545160351317648312501418632063388709784128726131946752322831434392112798708538335789819444562193195436395965060781261874585682974823630377022133341899851170840462583996714426987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415436121082129627695063327319248667523284420251485272206797444221146468914330238099335894199558477189896726277958417508738626555838597529694309991203946521521898985795921612643098355983886057387234459224064269605606805512241185106806895347457407026574725062433494141586945024802753282068505646606735721818094040112602904980553736140767653889966799225751037530408518897356451256581559203934143901717527696160952456481823611354536013055896324225780429517508923129515321525958707068907820904219835192787258654022911274376053510260090025966253081928075970757628264421567003624400972508663281445702368026879902538642098932472196205366997693153804284010504963474776611291050409609643163902340691208951243586836194947943232103744773456273198680320126255851055767017193475165198560648121524525278747686999330584141741053338453999362579043205282726419954511116534111772854431268271917770885818956095042058939463887795097877823085325635540006534286986241734601771054630583400205084129815854337455989262788626407683721626835399567423380199711223443079153958497090266801360418428683302310910347730724801617168487936654060852187401956097890148203454769541467516623403452510660260515627852197184013947448515504902469016650500172136834039340355958253280912541060896081637844278509658427780400514488912494912993606396126223302132795340781209380205203386839468174868155237930048594584508839506442851880877863752624587994509729912503417887812287359048272146215153352734561584219889674962498676498283143423955087275249220716219057769967362266936438363486306910472997171088561464759167524116841375922443308758499242653860850718195728385684023968981094739935547195372080225293069160254774656470797458958636040382744467654144839824443621001291400655215454490067140256580925576005710428832138081972976639650057236927460950439124080602417696436163086121911246963503944971595976293175287700927256969875160801011189625093165112500796597545398586558919455904897357147342728992021388293710112416434754314821398472166025303857476890372044665002647858951287790950382626659564049626605161518328233369741091597957590659683918908819190150438955775518841774683248983022984328284469008605667433608819483907841132772083572321724862186772963661425240413470573937433001605193879009951158477411494982087405424302519573011819177803615832653969410640820416858266854849256125080626501776256496443830372204573186745537393777513807223126540001779101053234372287994101775924420081063394944564926748251269421726610068961117032868514606853132627528541361761681186356430413569626145163083591871240796774510053443341203074484606530988500439143665752084816149480603336368808000278362778319608388775091529764175110913108254832247549931835474613927446015963851774535819383545036758659578074888430040259861245548954116271324182406939112469558500974925075833519983771905779301170359582232784994667836581580769474727427928391715943739778213184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4529951218431476022780626561635648051390260474508884432635950672719940701959025623500783062471873932299755864564400851358223354410220367798833344169799858667482021408523167254953647958290335735138771457338670115110050766149646200286145101951928160578009271271360450088411482832108417372635965927165991457174318987124371108054791556459559132275574729658081872065332985262475378674441050911248088205386767804413422659506197253572498837604727239627858077013744523688159578496601757800218006436910799863912069094334455370014447449188134926238308771171969197733318372716143143856851587183941039715481238103643391456601609697786727737815210030218518195555148492020995694137738344861014956367272089392437484131150218215630059936103975147549486469620233187228820401677176666816756403339567996302813327642730277170438786358990499372750998070462084169065505503300478650594893932441693666854502158807930582905133687386018912584825137420606901775881218360081409126863377243479527927011874980874810991303850576927676953945872756016507604443218580964889119373959598673293152080151391542458719986421340486664876690980111082940072373187126502394126170609925521301153639124529935793511662071022320418084545552187599453275082533693110053729210353485098042307246149756494016896255863894854355425811076898439034134504979663424416253375497790677685463549356959209893881134432916659911977296402501959046413798424093144322957355264064872518539164115360403710697185594670665339728593845725111441156515127398243796851483107759183209019952661867045271219196222476287757205418568487289621547320692132769287725017625238246948138875638429321438905006291157992545372456541643876809140969572925999012524462115657246742666783986300250300156872188866966679330570527573993270885044032833962504500309660977805211205756496840522309729307046766007360542654740360659985638048396130126033126643624055449762526047046459806686288205049158115822324459856489190942974826249969310532032582662560815926124186001616118765336162164137538093883047686869451886269174025836187668817617408198533269980469504443196142254484228624200645196903794174372863344104559666076012006518910248771519821235609141411720536533328538647392596779656432357302029384072563546978905699198249600790672722144445840252087568549134918217176275810382873328372280617581303569881451120249415766854944841149663883169117324783720926165662730392393836458985068018914304248171096505313535743784281991874019846605020622125330705383469782210149164087781256092038305176127995597395894297913665146013554507908270799371643738174011215385904580599005500462578781913617822006194891892320378836934379493144138887143180537887858583040601753741414083175149900459546771334430933164636990746122365189156156430446735695675779126514249171396929697971146080097885155855504947663534039250811174809432324107948607288720459388747153500848319429164330145058536371777648026915572720296434096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4569624620111275659252168066639527372653254398231276899937709624717822379177720340656272050484193807158911753604542594215312400165267350007338588205986376526123804871338786127534018105739165756894857257627079796607643596859659230127716872605695901334916116709885302291778965281271928680691543108665592105110240441276344552902472953798111843427291582317777957938199851365834456255166211378865577554401084349261248581215837539238889373244299998638323219817303794720586733119091248803503920952433749090732744053808202208090842904190719115783214156682046710413681284899697119934870249216109780571095954117497021204960571260987304886637801288403424465302273305153622616126643671594482544920442084612165977051682446003103990968075668106581057621695030122507196483644879055181971944891517790056555616253165767518864870858331255259468855708524503711954437489985946272674744901910217897800079139632467766046236850815969366741725271270835920012260453088758425347765828199572333945419900372017565849549388123660614456075709300259797061267942207539422989459505335502824020919211616799600032394444577208478371099075343197372342275261410822116287493413479887306833901795197960871087462161148171611175081841731986987987143942005323563310855276742475049102300753730094098588888450281001761667449697223020833633277230868637186018557730092562308206191383059729776334802094406469851982132266450346049608878560917629398178053455188584714305361124745790416394573654592538213108592952582714907813946363223134170600538665344724393826790166372643146702159901480552920637901347966846278481719454362123707587510642326705665692972622548729845783075638914227272317167790686415024355058025069707120294123524967796304614306033560843728369222939165886539406791321863296340981356844812381437072015786639390689196100645027044922425182017305815902825319890159283849982284149905699530380289329411738987528774330212639153878001166860343198869974373528964839899871475066878493396127819192040921950887347817632063439281876872147070111329397975079302539523200995477656954032374071463287911794561671359614594868477494228536007811469706755860113636298990084636123423223606357739856395756635546041779341491130537305400308443721756808053775778488306309289648578945607214761498569108674511999366894640834053228852861348846481155180232262873064343964699557236514773145688330169828245665251670902199676302666981596841798343322200429440281275227068474191761525028136058829701708270599314833122878015140860793561490875197690013135411983792809797708947272570820392682205815870979990403355880468087578586665904660181143220943310748741881989939475259807255387687711323274475451573825766051144961079941074837551829228456175246312146270479345472129081591411128513336068336425285226786321950545121603140446401601279224086767883475021379559178862474013934628076525584081458774896029364626563465644583702995627850118210613393727698684597408591329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6242287141771223261150260523466376488897747177416540831220271852196153974864899612828852926261509743086665864115106581231187184426548681544573881840862258377237141216527479038743421964173240511847201212278433031040090482723230229683840570005298246680876211516258679234758418715334288009761467730433841297991226769242006823981580970696103916577774923627336421016103955034328381857161023744305636558501195423662137094002905395447249097517369146217157307660868360833844824494628773798438513875535009942005146448520507912570189490188924986918788198027552319234860151752988553301973817348812422110210200846304971704180802914788056896612856426151402843860919721944225104745760406060512320962279684868300711112252267426868063178018876233209735414443352225381314196391460602149817507677447191992049209397519900509780922769739401384804792592451531663203967943695262494548423050507412861480184144740876107874409403749270692184793304421349968622091958988443732151359726946789188784825693271457837710077999420497228661372470358831018946947723686112271888664793854265342396291881521559201428645553411744124356710877073425755314820939676225691120694447096181125447718100268438190334715849252036615802974602984603350697614185588619532001152153039027510148831345341409526541682691077709279139751487035316509357778260940035811476718081270535998448627575349328792589461768837177646685567612671705847337669552570931503048072541631120811279448926999298688585179973934074119902091419576842310335743125066189206228129497605286892374119611718449362530832182534840380432354852605099986260039290192295882469510526123540580178621965426269482260453659997608931785283289613078164544058626244967103704048705107787603711170084847578466852538638889431060325446826560514871576737335965485262804449428057520939217609944097485331694291399153011413766004998835869905988301939200462228649171085482060775349675283131580609879812253283495715705190344850737747886228781768959555391399887761636081390200959707454247624609661608009442683017138296029393211814512126089073855574087081220835713971054524119533556614601226007845780909838563214862333983552638550115384231437308410974090732092656637051244564394689213657382087907935020595269773879588093848383876512055117598988423309852093803778113685034049569283644852296722991022774413619705677336157258708762555823970330037118434581327009335443638845465556824378631038648031558052893199342277218627799763278930922760014317729974149402422500125765883177229765022241010734999245976534726078271646475900546740133359575304328044903328956252084188978465127492736722487939301577794349927856717632873815267095336407766726591685373518401628341627408436820158731554838100052212184908057513606193436820842438144362038092165580082020333325967837207508582693531868331113186672001252615403931043660836484254560067751658077025812204959787465452780636444047319236080076937699654483617819120422553279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2172803028244723240201039066366235802371117217978663805895737013069776197334200632213875160683379653287612846123984403855438391738730416979416021580281255146388306390679138407583196465518303725044579394704773046724598145101285300272818971791217841078028596766197891235239001003736092477026815037050576969424193389317343775466007802831663419771299922690026029033160556408275128179625776257785831907246721501344139803998722891117868944204346716300186335101283185520699472432682136851404196335746308706188983943550898038099477411770027213356012057661273291970243106912944367135983513336196389207697165260388013550603558193977777517091502041484769494655610456293820023098109375555253854405813813446911080833009772624277814992240918645112121113725347282871822208267669145096858775326039199975666362869139123003379120652253348784118267644307053407571478580593975287104660312172709473991336810877533045240376524030843702289337685964852915385479809777438202800787935953726667600390737766983648018000541452726317095984809066721602433110258693324468141007942179355899486222101638738386163259175631193621163895965796131511592797248191484254737331411316756284597688581224686025647133423004851509318435505333858209903963143732853166562748541259902135556718017790180392025361312403130716863061073377208148727061856319311573560654829487657787712473529912602026197561726844490521398323297974030119592987802014295628092548917469469460820713003817623143892356165650225732148527471664023807910196362041676769731150410375909560026189645943050988568919258742176201529646243965696968243609186126087689743319470692860844337178058285693203807646942221334245606352522926639236189525497461548363839769393637883197849345192689276485615421460513041597037368876582824773662082752067193073545579547304064358862551260995192929908971633966524617202284694982186599622792357905469289579572396968751852153486423895960628425777692509598963566498362878332219878802458480916066540485463684204007411747758317151367017009502753142154114219275176359550797743522781802322430229683816768891464501921845655835714547813829823080199205302507420795801309521472518426237390558958947185793227108497093032604283460459328847772820377146914577697206378941230263089334601901855716841464739305798208418947441960554246635178907296401622781121471896699926585949219952271848986866107549776093997581814615550034429793780814057076362736703710990489860930929837073438547143880776888852684960767855868820521994901480644539809806264415724101181408225781560627052179531824121212362989365502592789515633380524527868654703639392967603717788020744486186114429349174958814193672696055718826268737147551603988318539922438604928537523231608076926909357015314850554058175368332573318948469067683732738477954846073894827522954525325667111178969169087263123233741418671460295817160532192021393190534778951888283652384884634787933510004650949126464828594477306483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6126106198998904968901284233580508492083446946266607654599593051311902291601590610433386814108738846764188308191509586526752835586614571348999357541220130752492052383088151972832308434181233991626231856343115319395920852780548733960437602459798903856800234714877234545894618694519314752777998748010308859504976238524111769291973703829621722150684342235737100478742602036468417164818149579195598166178424263120539934552823310261178843952702049047567934213915753135265883291290845661766823019572523540165766814223613330779036644731502026943733796992726700147167565020171691967863405395272626647170164658891280097174591356090164796966391753020883095243431322052777768855676358197803549359762300316189436816188641391029040252051661379703354807961792926778932494404886313487221227883805063218339139134195940886499775656836181564654030730797416357233849883824524154953413463909518989406256505105164132297242466159635922168640715819508320363103899001359314679545634699979276287915294898150563632130128229876969774928743830922860603024550795398539449309052985182899696928513549800356447778650300460329206414077186637215754648465300378946666342464562135418132048763206015165450109758562259394020518668021399581103144882765128929317320498299790358128977632520657503280495489061727401476085489636008640138826785890126796170265863787079145813531242511950165602684568931002849827650423538383143266009990197457025908747311452126239347738064968998626231348031675023843638815775651181706840639156483000835927727488401619483482935711618980109967923125604992734011548360932761848468456603197492782310698355776600001232549824502260437752366438285588743784866145631709817550552557939336978227471446776554830816918463936600181711065534463379504222400898006213653696727418381447090801153939132973947586338351105343905625303202580792512128145977183042422699677540312118567852930199139259919693947773979065218245360819674633165814015002627096457427928380275195884161497243744558211534957800719439013801335548898512543526512727474723374872271471011658015848733803843730646793731108098984406275326721521126233379582580228617976602938044373967262012502176434387898292232469783642652007879126160769487671466374744793323886126170652187481197178159138284121062824588555466172732569270852365612394014125173999138170650514350466098924140643259658556238540230814912000504638329686901076820725474869456865893879239146727032529310074709601461018315295504708750936068330944661317268515488914657503471831624174553899921485396942249054847081325357981225627368963975409533559449250253679630124678181017534730832826387978459582291491546162450270475854617028546912479014882074073332829193966132306123240197093052242769590912649296194090230462142388048016261739014011154208514088457124837701576680303255129251258775108131889166241851899578534049554441318732327336765749147479102164036969426281398087305191303388550162036919419284113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1425380300984442698306495546788948438690515569376429926098294178237609880637128857955178806754883086181599374527884208183823540116442634015057350821910041612785314660883648953454666103299190770237621287651163049387648001088784318560899080563865587346040094168316310475435375451321289555679061186555658586162812725832258207117356842725000153717705445025943452090917698508361921359881141813997708933152515261394200054952153608788279110041663255625758085127060740098955510325099703126509516815974047883654879429380081725861229861943438796075975207355704745499261762247256163588846694786440760114416990258861552893551006941701390980169485077328372346876371301346640391214557655295832245922235240855325364662520866245419391027730550033596926894070673630343015197380109748144391477413370375709648503515886394525208431273690796603433127270140831384823502986106724869393698770470894808736470592631187904754263267231553567238258821332272158254518313909916356180738794353113843863704864405490411547935424003172251796542366735911359689524184808404683034593717113710190164834770621833054545440486601723945688709673392584063538251337763150074015513598591583541071698163175405502424788159573700629750146286508001101372839173664272769963135795200771576165460356031542938097793220955925713185807156112059531332932308073737758472563513324789086774531747249096523979373033956767571391157557232247556363069981945297586037822680606852164362213805286862202174043587006222620013446406457084496275889765239440189629016068187110542243478828111991204203403778569427932799429512865210973482261340636888759675526838393312155818052696345693131949368890428504186246453371710785381422678226787982497705419866635871642710619202484415212105036892089639228278373251402350145600110179991033933716872792855528130436258465541825443778693512485760250777567177778444994015625618181569085748302212550998331696736710886606851621422394473631631158029290862776579247523173063989042905206021005955851477044663142628630292803420513514058978685422167191147573640712997685236247777021696891795477655184827871120900370986467972035473917954115941344310931509864470667533258377752710357162585945247794967073119841826043162672569896762833991299840630948010292880560665912723354383393441809720851266400074236051239516756533250813299290822622335372187478926738602173528623151920174760885296848773460494794728353716838630636054502128269425613514695116400948981385799684224133484795973554651824539246869290820027445333239492363128523117852167992518971270343796441282621949411160595974075441071074437414216333851002920629683770437148203382388952544312776967662241198505341095164098723827184224540223590705496813557465317649379106745650068064703821988800277045715656582067922693398176863489104698535152568216994027489761504371755476324509126959610374873099235866016067453389191145825735287901696073965050137048611059495454197136147440991631972120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2572105007374577851746260927172307756858616625775704808791723528757712692362040075520635324248883210698628652629657273044577302970752178335252958172563887905979655682235128928701754634120625533505749928010667294622011582210113527785658875593121448131371614888695450110945215620015465799850545950923870557791769485304187220362045995232910720972119729839914617001087661170927953882500593793602425245411675196245836307843367653752852416224537855845835610675879005829190201253503958363887819040839286650220685551488569423833932948577429195541888576355823872997480296153818544724823842119489118345417395922998442509556637573518383224930338062837959245765778107767239307735342701013447149957990894134557809378212374340099962093644686827007310421556199156469514277114685000188762386281997905680059696975031219334108853324986635253361744111057861110840782308512024715956600269475668472180897613722795985587127656379554635171030536218161381748397391153987825153375660951038854979368065988815332482767105294566296318435558696798757386351048429856314150676043119796021661834322729912024335183330457387051154545191983643019343675840427429234360089855089622093679306198545478334751086101956822021084326317906589672785198844685727149652752303720831821108660951776336156242436546139972408810720996105085209884351838191294477120831266694762809089370729534696126221762621028552711940151107145480931761978054477837651465282834259719255887109908353826477354413757334029930688220374583009954820409177296735336035898283256976617147041501971478941694273366008121772460859786775968689623295616876454015875452294967929606949649708790638941245495250758624262728452606977802727414988140501778600534194333683441776330188565652419068185138341920582464490534457048543478630791639340310817101977253164426690608756902185993928308244224605918872451416827212720518858790523763000592864081375603544780471250482553189494048206719084650152245472356970937687660646269994544976445279864961652327066650638258980535954737702591053748512366032912593447771264530970260550902543020442776303706240361349906984523097120411403665213616851585170472366640326889413930477085756469688705365823901043971831024647028993901586430489454208243228943705778885867655538490233614333571548009252484566794308193177943410706356063752962935491866630424123916769765725694441377576546284542343832940868181682259382978730650369856105906189219820510719486488978979715562461838226377994573198868691123737869814903004651063110979470432754950454938447873334305382259717108977333365442033757594629745187798870398562609920031240287249501883819600769146339293078997937733032056397564803366674134488865588335948213441625302523578039192821586360981831464167213351824677666636145368385098368853925118792809392365250212884773960305806030064335567688056652828713228509503956764321641392419175818314024616025684814763332041122964582683218950818640402979637539576104348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54265999314608660318965031525833578757882815044581123719477349454766105639580921367376319391831530859520471667825088167115641998076568657573517319953303220195222968730687843034272905089330554036834552914143740177388306576177019867856945142566889078880431586824548164988610696282349316455716261405429544819676698286752018037975318666571160905268544983269446112005374921071478465690241995949658436425533133220270275999951792055097418836453190673736160875523247707423225107769999070353344904671492533826261799166990598712444377997557999188056869419193931842350194486997037956371324049610470560379856609979921020195765060547386161007954635913819869951127312183074334177222783486659656483947458796065159111711141403794420769233834744341308183029029868234770415868578811853987552085390911169224231025222958552166970611019690496010097852051775599974797806411302977023432778889000416297223241375641320314880968164118580494803211597020770133011604537732521361025269561507162508236548450872820378104102063628936360867186887060967580059209602780251618779905879722070624595909646447460187848663008409035675531329084319567317976980330687520283000054719903860233236652714364228923646241272390687998552041356403238665070558668597351112553652142114724458678698165065308144949826365596234811585185568890498829366031619584125208239207410713914594374051439772508044841746361208519069306432967576137939876651862820538147631103208455561570264225928946277681956729035183172732707133972183617698252018823605475117319004035098896901219270358647808145527772022650558807319456810503790900560560679860619780148164844570190118107932122599302078652782575518828287268078731251027226463532548251034918155923270784428272812999269732929544779013842176834386340367224489981070687281544820216033056448460873966352544808187827656757390219945706431895153957419948611507625520601268522015374462959181750122375761972774293651846000147189118500847352607535555494775881839319164507405945339331965350681793900102136903216810909631747561085087459627261642927245526203449885213985299408725929597699448103124325010668254734929415499372578210837045811091750529415089263239588896633240932531641969678514676422061425226590197378803929614635092058059555928085951413609067350294617902743988898822693282312028425961511866302271651123300226793563306173193738957670128576170837375637456576015674015760183085397898436488261087905051870930530210100401557562372946765409111575349836610755398203316253401566879302754885503734722199957769951885657455042194000024083630045654850056560157129225166389854199473382352548540603708294914754815812494507493827355797679899089994571683208065882014059426153957761633753115239996785652530514962938433903419655599748363908549930758414388024908268434542615311705854859996117044206078214375978987552494111013123163959985843819541401429809633106790142153242653858839087335289991667903412071981334314445870726273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3084165645007356415511190814061179489461441410948599455498789028973468316681589720810510211872532311497245151688984283233555805767037594682018389483577628956489681929643329359686094974862011542276032446458819852579136379891749837073044512550436590851267632029215031318012587542129373065117331136606322745019838636835762452077667193540017818116688182960906577013466764128681239765180270246509857648964599528550784009522442631367242047500316613159424040596717556605580238329254630964388159639484212840376302169394856557245508917793776967761432424035890166225195304995919696316089699883487748739514218915189841759651812560797513791051390316119251637913810222175115128152945317007270386907978384459038661393244437847577856501951364239222782583318933867465464665013229443605092073835849550402931290438286030069089413291808825001799785556994360333735833074198959750115465956439690366721755591728223928440986018546952368474145018441012206565374398422543142199030261017696995609858817899142969285894864013768768375512696043194351088777929913902197033048627142766226536239303363756258340995038538419992238547242006754113616797074900558765631382481426418051620604725862955110301533033082994273996805017988766134193598074103856646117548431716061433362244706967786597782429635601828888147521531014071566503585639231221640119291624313575985019058030841922311361427787583650324600620058265540395888723500526658740163752259734083298600830633985015238302676327836154015323826724290185888790308509300585005499733021509390280309187522044404053918106522104889948343005558476764344142935226990127158589504244483102432131092752197146727636345173339195136208965323200294098391774359469300902538773912347905701191097254468846464103504229462413171767758721069168404626092782243139103723078872230940791691212681527057776689119994289093529513524961233590400873114351877585327514344285785979086338834435997451494041981168025308327474175278009608264301974836287573889868352592237789749446838913424636874785910286965183705025591191733855024219715864325290928433918683238231199608644709974837912414123757751000073709772792021651655727409615517694747030553792343662780472193206166235674816344000015722330267509650138023050482318036626421573462803506841629389843186262574114364678019487711506989707814249852079267060028245111322214345356528182338115697122150817817968898077680589306763412755869019397991270163529914473023912379236676135815650532132415351604674420259555449037495194081092428027368914593367609356582211100168203608504438986865662084964532943683086910915304741966053957236642705993457345809011625567261767414965121481866311635424306065586247530107422834708436393270194429897497561040129576658130885076214095683489113433699488204173849629358110161513507622054271588172298175059762763973234880831114180599411717387939559333709657606981246333576132053321090208781114896337914525956043074487449456266887633783058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2397592249780611746731902566291624478535600197370559764377335065410177890821556898591371879372359705567353328385404330782664075496062427420371630613428634461214212563112948474213131014324216153420218246492937603980131456830291821658551581102294549481291602277255363712489869376163243371128894083727680585653617336388402071634898209567487868964509296892257492310055739014902288357399288010020383965240910414208582754381062843467000338888014551643944183382349635848146334371631451567236092939752282546976616151424515989025660950050025584335134209266795466919630930284338336274285815210468298167525834846124248973049448505323443159551362947665195491843372856277052261823789758771848255875391845553207265093770202525919079836419796708579183356324115422294853290877143888938069804012093943034302355532959997950523997735238986028402444773274060528435958864322310933304883542239026482341018472028509469349383279181613365506447655585356698315844624252126385463323409329668852952281100122289188008544056810630272584639256852541963546797143569473239970975980210906625423607794237643978157480627097192783682725829127827992881162576626137223193717510157271543950659226439238933330052114769957667076824725214488914530532800365202006853632692835176454426825807667673889050343441329550141774307547320418537864855487082749558164873166979680986907409499532268020007007066086028057819870275797558048585496107223939528719598885321291645397849537101601594874207767669628854934973322546247193030651389842991302868136624052878470472800563638702118800624808925790737988509123685964796414618565434662766394881461578025780090228894342715363827977738536939205873266149549620095144288793473016452483508510462186177978982053222421783296653106710597379592563627608574921351249638679351642187572522491013559824824166647354492703080701756751907962527435735625073106246560415454248940217424002422830771634174589489595731118081278107628605729116184785636618977118000386667816063790935868115696175796336270266175463214241298501602002077314551322264520854192295786657987691224669621076162980303776932471047703208295235570245404259942101119193263339625503868183446658211139921692337863557732058766254183184264990443617129719722702850682782689443959958841665506134951545858518381737041692238470871826975456753839018994335547913691744053525795739957565248209479416182282847515623540421224820994658865101772572250949998603746132661730072703454153225186677512509264242647281963483868165474503023098595258634468321538897981715441862772693956424804149683464539347757282113238668120619271469031879512764766548376094676419141645766879859250248827942861292711413039081294526725710595043551150410283078779567722317359138273589162532459869794899006645646421568029601945462345737115764293659897418102226149778067843141100730153647018311282307181190072674125220736118337666479364055570538620844533697966739819712684317871082615241810740992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5866219503006551319855453183728807439382424658862518109382916739508105461626399696845784382407025118481032533249490877390200811317627622257696901024207462672163934869938914780592059479289450384610444183997718872774486621423064678136971641583312552431051481040047469643150833936863340746701570852841856724006743383638217549301244719632211658661396749908876951233292308035274939371038061039252738850605743989623852066047343283960038654384626377476619215182372686606489882745260279386190918605559763202380871659336742573978186773935999878220065932843723171395137581856257385912527948247418822988162874306820971664289963399198037237729001637730719803876228798925254940667922751442827721815683636619345430230452752527389254539789694213665665250538981706514703640259059650016126389055512458473284424186476349014655393361845551091654473127372037033173757080490539710066797592973449575921942416295999570247921998051723149578266073387107587860829279038864329264144070686435649629428040261333008945959044175575019127716310499485245456343473307576201959203692491618833984536771914488938513335060098933824022532720691068125659500367029515660031377850302816718816295719198204865541110889470021526306846564697871435923527435305934410503715910844721122046049088696589780140165141513831344249410431128023736151656950358130163649415426942133201208254342426621351350754190863541655408368830519934516385305768309332444253374537351992219245116432884420445422197292094123811421188139448168076652283382523381749439029730635518278614248261900608895928242020782725183033917012420728861750484332527930862657145073130150904054160428939494066020154903054464675979408305880621397036754059164091079007322561879615998378750989560011323217408944091513078158425877683321772095355593242029312796380650920004347433177342685567186269265814015668449661271160395273663430915528471814914128899162902383695216161793472283279892230234675387553938310335442104239479120890412413589040493956081666302968082838545089448243536270630817358393060436965223933363136823559422236291827355933110639918376772516562669372278157099349970478192346738538459702845554503708903120631978852016555703276353660660273801809853833005536453585062063498277928525471392890766843546110398911016489543824226726157294607476955478439074056340765867041812273998739084167461180121772575758857237910747267111475593933815019658354454818698847514689751744617439329098201727650836843550691558336717888155330555923886733771927611958641632772437191492302058717805698792713242152176760622512689874178951628010122323281355470052342899912862137034972287849236522154467702754631055885207674968745223797569537068507388314227433918221893477260668804178331053087351076546458942340999983200017475938263471085026122222001333037675607715473083712968820505258599748650679949690936748474300884125844007800249433408456920777074737284656743221328669451549901721956115722769498585992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3971285981486488654533122093350833169869416913394240803063660789527201175589516946157909604869754696759377160543365194664884096632154032329857486925544545940248533582690688199434161287472358790275998552483932231172891676528204274753001969828140669746504722953156983699185891384841086625297847702121269819489125409781417666804673481115954875139785876677137154381451855671692600957339543438544380279988315080708738793887245402899901233507489903381850086854001838905467030017425739399823632767366552565247792835802200549775777578160244513790538531905252488541233036843597075207935413522487086589089907154500278288498999895756453685268067413383786252772419583524636640261743600677152531550311315715117862808615757796922993131909495414924160881458169796730966714922298071111680781785780470131359732802787473188253114422743890053954948135221004437580223821954447943052345386290755831016439272066294189345121714210849581490361042767236768421513179608244158484169925191881602232600627006526152972263681282427196994550987911139644919486275813474273341875389033539917939701503421955345260193727192336915764652349636644308518728130110633595331514990462296452759638619842472085233504516399202324618481724144462108697862931701003040412038318430430965542823198796356674682244942022956146910682221743235683567318967014964138339794130083138924234744774203603987637767518073912211710871569949289521252277513582138463063391305573816606038575356373746635006637481753056368767502713658695269446286207248630475419391100753410232112592701359519659191172660064742656519936314532440712818186267142861572429810362220817451975564385727184954299351190327013138909610455691037236150329211832401982165901531730737694028951749513142738948977465757393389296451984449794547118421809744408784044877929761743562368973190055044518943018113351679935152510114817273638934956584006703203626852507594255842899577688832362858143683399046470301441578722318925608527262502712068238055249491904202673120640424447168564816971044620766079428388385732616694196972486801631437410095065198526098001479487276332627809997647166452190958421178594576802973540580925402805534682483588912383316268919718059202632236820349761132584669180670667081822670471239051504667407149061368543432399781941263420585890921409396028632694496295558389662516038913620587317693375439057353347635002807640906842756912089291747043975959054998852064155321162964877788707993547248686815939031878667742078962677764761157782502771312279720767948927660299732626759783644974875141028454362612174195863672926103350647127887145464179176179551583158383022669686118572725905970029944345354184832340667869250622180961726396049070908587257132638094417051214243286927400637191487553444768849696354504696941907972525276256344392450148041950745071103852151628611616646723700697195174332673895108514245512678718900474346393018382981395961617975545051642448798365223477533555728170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2562434448906891910089744386940952832602779503830189384371135060184034295651884651282014701419054822548484992828515235244679972076853287917200095335881822422614396982381977388884506042309009911024269239705196821127924364925140707238956961752398427675119538651583952226590687643182140617123228890666141421909109690317466735241256353251542161243747647961791099977653479214171229091461934028466589291436345831699573713268397245130079548037105406746370234883959558796236143096246411595644431163105675912106363830346465282228137712512621834962310094222076056552634573159614373880419572207165198406137490085326227792859696117964681670696936423786859170998907570746410886900651801955613317012636467069093300818521670100605339919255415521153194013434015680491392734369919903198265701539546765777017862813242528408918702235481299639973249377852657780837460547786357148883006604420286196198523647363401157080227720112439760791514261415595825950416157874520334389294147741698175512596417883188420306794076917084250189442448316521632703824676194911758114602599989768289300114398846197451664464788453561236751712975803330861712575922186237606191476251283082559743919101242814894420992424419949936877311799569067813834690721424562196324596838374661636373348779906254386324970747397604014606970386287750433790871274171967107078060431051434097890286491644579869921207908378617348687310840521502433164726465665631176963991397740489852642517569625261295892107842333763318690742876175915946536916582077238579606683235909362058916476846264419510861297428051192331799519165969125658411267881390638459643474622749984142501375704758441145244711367567859211428312023523470469692815264324577540610707172997903408859373229503542260054560573631720103455019382288318447164673878698083819927270655647856152016217989058363352557686533587246256634169823132068078933336442933936724506850263971897661757798383301649668509997194637014622193347247944438794242155360781418889922700353409330235245329768273096674661298570777711677157705641671001922246283036635128459259181654202934209580795008583627018706439587302613865627372739165244786108903829776144465558688238499426416460410501361840896304696955816565128088636471255870929570379288400242318688804568148503590991315960264789571891797430985154902873470755313730089496578581550979139140418686877359098494186401925604971559659122513572023603847131146016717515981910689437980776524819364128960767511671650168600625724288218136555377055991063259225776140422044027374241508460015357140276857575432413467964319125914712517760503941560261792010613641911598716802743989261181411953134487603473924899094496501326564519073305311726446073211105678078576255994907175089228966845144680059787471595019340064002821775617286928831523447686014978955238109900189211817005358739090592316717688645978350607838094753655594752036772272163405780773803101316335611171348613007039870058411271679984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968067480561104920431973095483060444881562790100722531106223145074381812980884481662770413915090727935435883844460023808414048991835413523951615526822501312978712078456226908254833318310159198098701498440316595584229480735943881964713267510794472561755450514489904054756717496104636160364328512614045669741818208639917832398977331898786473661207872820261832829883824598044732254091546608783612349125574590562656604644244487473844728322592821686986427423579754523138766043717578468998269868134254302310300614910760917395210997508844000338135584531866629948157065946788202583560325946764476439776998032029482362843353575097685826589517927026938355196938626530871377267620466573183685396070331705856048623932545590458862610981954275238862025606284709487420247934213911753533155722092777124909681539302639671341086695766920614566882272579885482293603062880883627961017174449035278651181806230879243544938775500070520203581990316206114189086053074005363237774244508293684619596898695517421494177709604442374940329608551050986753510976491570324376907552852493090682177602927705460974356739204277249926118000318270489331718353818143081965537383362295565950052603245167584828533094036510265778176405955478153781660450834495978716427314947033485117237406608162265507122593976162185934747984304458051964700663156509376845684068553051119930883357860812900000006517506277032711937385901938793890962970564733156098342486248863434792473082180330966433955031167163836825747190158565408433192590411434219411898103425922627872075401369255612788521013641556905934935818464831100954457158982027179052348983091465372422869546307679406797617552637296202809502414796250893474612447397644062429999762069445552893127109096553079968724238564992966923595545272185292811896925266701804174865418436733580534453881983720347859731421854415020774026472402823584359183091668407679248568022676057910216243183565544748001953092190107633387887370631450079658091963716804719399878435746308525887423837916391175082091230711168011770440915804009987038954137663606963991213972665518223231783788773148445848023238163806520610182970385060958022562969349461396027769762758218967749241250839462574262521334831845120319419043991394109480296517155918893765544291339983368495161781856786097723620782330622500804531684997695214575038625425734039865206902922064362197432143916158766483813390575728234142505358066314855363497520957026069100918081318889449848545955212610051440969207341642773651914291134895088421253637789641312950946537898621079074788673964002336910634011153075355377219951979470502426161772240645396626403681570787151382973045671234430850614761685340739386765783803349075305355400123580854634400457250460201553670327951170377678748519319544499702361074056722864019920224025951653772584875237864961914213414711017061705413906385955733357698164534182754224456368227360452310061604909609128267016712757204781428661385786670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1217881169708776787493356813250234332507782716427783620033153965032493587652596776322657848900245423641157017128942533645864421148790710422776032809362788791034869739169964909355589074706114007485935714051033508380865722337262112427641205567662603404415878090930249315290062850714386631375264456324293578146038127709914148497734333065241275343737974003707174623568113424224371356807482339871135636933122022336217855545561216225386503039813833466098271159753025137804487747764419615409699604747258097330399879920027277128842568776438225877040077641868677052917919882435577084059391991543002733036558824643183389235744325395176949744593055421018824340516960390974014122212999130539043376514949783457551508758840240620259112169151430928164381088088610179213016624667383861402240478877383068028839697676318920051554058939008984596585155031273926077184855032455329176047210621929648682930454682666686733623163388471550775718382219676725167486117148577742347824125786456363334653681166196601358316074148589210047446122448043449516355925786404726867385771519068658500852093284619940157567151241711903310939240653730908389181146636036473386094938900319992848183478254920724049996671991456516928612296929815234339177062864778689594495231783429649764875718497132444820643597889213324003749597478299367608171010662730488542206567450681725872865709854141067506328372037633065235979208628060907017074498388975498572227924845779646568230544000136723330664741561621354289481551459612772596982894818683003760638137446410659559342102734904367064554105461218917715831294288985694043211857974790464125470412336368830613063294543856852684712763030410419652051272820305697246328392217093296049188752602785573156564191022082411813539391698662382975708013696997551886602438821180788209843915614627592418296682506217425587906768362836789866959709237654313123876053179427338171018013295896128581067053012716317744295277545524496684531928070431643762067938590231518661400512769934899441181623397347255232419921435997732766830191607869679208728453321779311808680624029746383446993653426861179672329779472245954298490476522628516690605760450566943977911099278742434355849239460992852635393744258016924611327233184278380541126927929928930982214113634981369907457699900988625933654306819147046282189705942879862947613271461439397108720448904588174676294073489086734776536543400223854802413032019123817737566152033688055019807715504456404613825092882293002542859141667007474094556286170390717953147418624964538875243973181119174596586338806642687629908595237736389157709838453486513187870680484497327689127047490929927082392888952363415667992480728361443944837152272129871418828150236735601708195595479063816545138693448080617488937897399583002914657979836284937088852715408220260305153882260974269691364894067054269223811820219388208098590944596789896127413471207208703971488094764354870338202535417503227563487849359616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1739874873170966140424192097999700490097806815215689670376500515254668122405034156894155993302514989090162669383301756790002625880053697144812836808509252054776560223990637866834687891858818699101776185123776967913152521014741085828274368951945795003886181862707132481826286602706197665889911691024959586274545697251648775837398206880012433755007203735459897573709251729014544591091961907798321514018960809518411001350682745935946284758463769722629421274540691449669725091539787017734766954286491709359385973878592442446377949627554178086669741903897688825466509492066864253537949097019730673602402170646755944487657758599592628314148780044318236327307797891631115626398813015331299056156906855414699863006297969380593403240854617611253613123463417952934475677117876061169491898178719737998990700312544278676504117191747489539789033829803597605458026607666591949095209172517510759770001634634670222621140416499778850608156090675257549842404498332080097800369365952589343863124827487332196682873932623186836075562777275311883876478912136110144087315386172039457456224826481950161862874082300487778631290037842252394142296842723026071346042740318158639275022783808294612886468063849132196815240508606922513516208404551347784548896021075668002835051229346137433026285426633759552209458911733904654897923585161411612737990844052950233851052420698229780479527404501725392831184123590810380892988737414511967580128546556391757634628933456629640816749834176161742793436403973829805793120002737791343777420481860564422181118285441820641972476030134902385248459075424315192613693808090058702445446455343674290520884647903721143097574662539707888483110140108954447843578175854280581760194473718880125830246415816000152129588063538670198659079189565787951935387462160799685382751165652351321115004187319955337806160888283443526494669869641512868798104369955918724769276340469236698917773922771853548146882812261197808545615168501012669645470839887389733683528062397155175622362333197340856704634157363549622487409460535954008685054035451714102427929983267051039655219405280999910750726707886362168399480182829868531495122664511162751171888455218886581626897775701539538919113514558561895683445144964635877713282427307912807143033462986164898040410346018752780570315182841552880405872061484563989717614465507554263118162529050926527932268187650557550118328929357116092337408791605620261472741093858288394047183387253112728612584361105808935712880426241929881684933465892646748326811449684001199787787767198819148311112097810837761245897485003271580642009342544242668736083663460494248096727759211806164929297743779010718933039915591960269808711164190723914795794760924662615510285061197684761165754600202748806045483662142803641835477440772584609375339629670188390137186034204045877164331838707499437405659785776499958526699225430355957641486386484283667399828741405493215609907210040092071324239377111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5352050017903578911969454459552618404752031814127917293709150301920092688856345252256025345277250548030702810889355011661132858086684432690109560110550873769427056684321425841754470399260052712838406726485810280914295931983890874088850204386482329293322226910238021849363536078799061059331165807783569825869766927958730883418269268244380023732792222734229607678102534100813110704511897197951828654823490314444762907978548737833182724112880410808606044532583158705666921211386395013425238533315574830621396076888390019095807012700004746836755490785848184246464903539356996379536708630116359372917671775868279667721114926589836181575206414164626280972419990658162651461307334818808258872030184493332550516508154223119309947420184456880345224452299363903855995390644000086372618966697280990396029444676794617032492292970728970725508556941669850548359693965270595784459760727460065648880421558268975135219600870947479764516791515240584401008999187132199283526035348749035871079462802845069294212115128840872303351110821803719901297730973428882112044160926230228026531959004331288122513246215215892934488486309406994131792947147593380216427308462669481882608161378657673561268360901066064689615466058224679604519593741319039407513462584072384333434669274383368230070194187886971586774514451011264572753278429529979088193110465063547655914357907382741970556573511902568645665469903786940336203966687881745931812902863793105293027467150868423480538434856526996793340623461228883728479194416241967349584945042670714230959876610408277960914253798935016962884525705337863745179222836750947215138888171349193712057689814568888695109630685968573409124947202257603107383843274441143091312822276464270336914469280026983979632919147802906948395678087949536017039905431737111270779263142046104791975558305060762024670025445638275015956989863740246606243588042791709657981612472283607262505400449884793123314592475566816115392943689851268121467655054295467871102566621512382023113305762910385697050203438800333091469055663660742951399044281967939336712163392616078357993204044635274043884444035474139054307177279057743212542720127899593282589925990311028277900819678541152572180622339432371790231608366054642127075053293640031376466352515899886765532817077831158314437531981256021091498059029502183104030926742360102832750026418789875179213983455124215949907125770202211277060188182159945610012205345368320811872783347576390263747829824931903533825260401344997618179705297775944483781666906890131531987250619200831012634809826788797998596148601693779162737873777952643017248710609212934680282036802368985623882404603626847993720673706642468558398102959882743063225997001876730422717107824113124830875457847098443466555549858855814401320137612282635960639518007442563098333191106957436872878711556145768362024087632233381899235296180899051453768607395436664624631093459991589706602233156210127893891314067414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3945786729926472073012187788498787812874309993641534422487172853203369348305414107510940691920908887130427724403800626177295944630169429090403817110276945658451170879066951808983406926775668626238883830552187018562054987571997328277873924233692798394261286706488383356901488906376697601276789701453370033469443348232650196476765446796953572239259955007036720437197549866792805763371953634723514951313849541239874578345102276996090714333029369748218624027092845029376718260691053590071893412554101823051648845059924581637581797120646084615269933866742050888986920808142743537673391510405566727556344431458178935303374585752866720476477802119647314088322545159550696339487410670831424564336096551865322562176458776317275990035067922508627178736442596004089480460664595526063257720473612607970739904856820916636085569766132464524448746749696079980986584593529421199504914088493272888885429493636139154478579131821695693843695879082391706258204200602890370632384050370549775264004123072386949260168097576805050610366482496741681947571596962044290680994763933572603846096910304569204839477390249430116967755106117005258097394544221881571919090344594901187796676720798837113723397650413453184282339938810159642759643846220863368175971977427141690317743032741724733267136360774564111199704114963253753225043672183707730803618275372945728445442626470196074794466706704203111600844038893257790310793157620645629103415905305343342989837666052767275445415223868644501090188439632645713721468436086231811906625608139432466897331369178469994162669718295508824511177394491577541369442927876077665107556400456037239419507733306886849688175825739982971533500306854720772377168356954286827594836861874327976974805628277830294342068661400098708463566900480712130998163071528053453511131568601882064996842769381901151086097626052674392473348376177218296768433213786023414459722459540852116185528335515263660718209751143353120431727446575736374137970169046736292822536857496837742370899113866824681310314986165485674641864416133176387247519480433106871111142591047067025945493984005053103761209253106081185153377602067650226289983667527346339642394102383260006174722447978033931003263049223479119789079240469223182146199157636991243993898186807022583793823381193241085257091659238380173725904108508138452660163657172407182303969440676126245672167752919569012586513322038103452004658844950223449927847265466041438011220418014869060224051223581796232603269926276140693895525447701575863963392124948106197973065496979006030262609962129414178955356557838604055033598718694527322377473780173469426717945867811274543544204934806537387262227336207502760787916239665028980767922863477189110956322086614548272970419112605300319182742422416061014960084746950695959022208258568949249965669825974533536638267040046971872995337268397626187602981910047961313108232487278123478848183024660395704471154138252999935736651692061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3501120216771628065969258642838758642594467983820397416175670600095326772595953531857614586478177327387730414537451417087894963229927889302847824108269413862112953891828535446746191829935534180603232169446763537400691795444677727752306051230873989618382854656678993004827415763845465361491923197133685727864384840295058302649976160278629487734069825652267133659652437741069680736533352088349512883081614253073630973272017374151328701237294137443929150321929945250647042861075336013168093684336335390205922709545358437042695144064803554982045768879929151278526180110888424479095993051414890950138329512569660910507753631136056067975733445535838745944976324702454262548730366383358593237342858615719228295921404611746377067421625027119595515408811834318586462058843207669125537307232244680217273955861930010629479208383311748011090594238015336943675173747933768222565090419756270387438818992054531830080429527004748263618345897780176830927662145225227750912956034687231279505924707045816180500745966066779562787536825776596926254899253559968188305672791192840390821090161455207968692259821349896518643622986111728015604612142102455455143583562137921570633807043252200872099257159141485799485282589970391477077236909897877484959716823155353726548891726968599370854502693893564260594215670588009090447161619492768855047923624734228984148413733751905872838714820627340487276216512798881479968770398657134789937362666186455267254599638148325274494472313867367543019896973123596474764195916791348130470037531672860577684977517641430279127281026895710215270999944007475291362436571338440599221807939608319810070244052274405010966271124621318633190615297347416088180249970056607683714941928518639128234890426659950776588464892720698958340184037926288904448202710162223032656960445089399368671961413773968307523922751029813685923359960813815695994311550272630071915094986789067484029826159726269760010512611284379128509048851519417436132479736696156979115564371109203636454483137470096709781108694735130024599658252240929128096496197207290442843748813604777350299132946954705512097596356540064264771341264579560045032833998727076932530951428314396353155313974637375219051202276480732142688335526481881779967666302595930592613654693803916067374195234657654597352571504966444185915029842398699174901157118782304297197800498658400062413668176769578181044818979294085161219230417898990678020505422366931695018407857402001331504515066017400267680202246540312808969353357373116669657502955840042543582402623877295547237740386869638448556317653130102484317253434140539805291160066923618348342538988887594056502373533801913629871862327708639844360522031394092666202103482238867921040816473396496564970211949637176416861484074491523496730276465597829014892985694622112853505749746024151483815889134785911810427519804961464137976493618245897168344644952746661903406293167390968454726444584472373841734054530670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2364671606935688942152142640470649857971839226887309102388279670876358270198868933502789071897054157276356125498589702633294792575921612453494341724423402925158819852255725926153377958735843528857031113065867078399131815000136361317464126399838134778355333772448629330992796462378162905577867512757923663954446340223091097764036112459874130220457857216552877561268223614531239238295674610842508646757849641431589352041330424051822016179473704626563377807694870718248208705051612236118109282724972400988692858351509288753090505322673575408676173020402805031437384894048361993760027259604696555064586745507848326366959528109211970575178670727257792159320409312315751670085580856078849430485657425634380161328798752779782390944711404503144484961958344856178548760244348258936701679469732896782341111682173006241690868015869774067322736991373528507886401127920749391681620614839854982656608717450118369230525805546497320071431649594298813924798442938677680570901635532695988072666034344885931597735844677432314404873426507444630733723080321941931812172562667479275923875091812240880729247262701799629296672258938389662582912930927291513582507822414258890090382903108410076734164372067289662987305528339188646572240549457535407422255422202208733042790011556153988982153962510089564857858485611847870885107198652787674562985886652119770912771711237819925751685231942410370224858200211754927620477171746458875314958250463061722203583788932570174077731845940276736021523921633031792552289119344201501896379040329483873236192850632526200288320575275130954474875842853613031669787680658146435009293682477257273259062086400351418052129186648398937707447255681319779631221123951310380491236977722526104675959730304958929836129697814401210221081824325658621283244608945279363860042956585866180713543967368319727471102493865662949723717799017655177325276786668498971471635657388064786699514023207831528103991674399673288719177690938154388664851942310180873223017288333118406808007783207153546630315332289407409484819541111257602219807119833125027747517354159297832617459626464924695277840502449842386379803793197877056211840267717088252219689261146440386624020467019984736608335386377990646601611413802023222779054949372928569876897113534144383587384696254833271655079621601223208998492612446647338276053888231319298944542621297358866654892497580049398220081458956330846974674991266493042641385190436468437600932535697600342416218705471571570001546434506658411119443859352382277283514066511128476942549313316044111143844971358327919310119320793353873866275636909849404059874090698469054241271897922461805308007311849264146693723900409969182359038441492673251861626447562436948592709751409082494280862811439303874143134105528934867687941254523349189579795175552288597024861630178195599525008663516644335667001365714073570701510665042645136209288438881266365201237940945582316042801996425649288197019605209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2326724946338744582489690218048946591443984794548329805002727789781539335198180285975670975213564336817190480378270502274285471488432792201614928179604305493319916133626823085862019329991825120060364284646442318778709018251087802245326139601861530870791890184074401978979536169103941822050637929458000269769136915869395423175730069237543604639110833402039574357602105006733102773566042543111537683854416304395678435449649760907024080340804545155710501674597409412446270412247195954896956731070457753834376981356050195687399677168610808117026220734953628934146674299429573607091088687945051568932227855895830086900904595333523782133460106034583988139023209509874240390404606529181317286023216478575740968875980792422386551741056794196256408369990266873758451740958197426419523935785609203999553065484403547747452160127428350732452935655161208328061427826006566091406646317027681816689112651515116511205050515624536727006643095149995379284222473285892462809359501559419381124303181120943173942726181848917430098315886843752052965761271977075924443744533628936977953661569500994377159458987986315589867442234033589516965939022038963568008153348423010456009675877825874257147829736340781571275822468954139313658058336738517752005804205365256076842861550071470577885546731396942409708575281503275752474691073767824393069040495847724038846360893604369333575031810709124945413613599005140310263096996681225239729456906339369169207156025162327129478251482222076719995819267516464728777021886149810151327312784367931485530865782481904516739060209947661830891682239048898048458042409116154747876189993098056170517281474520539666779999122321314307333333378193688040447907687944752562763523161682399217400480231045308705442539060743740011542374522535251190441363449347610081405591064583994554159194711051766527837349314040633926255365856190117651683123099596795177453815575318222696572326026322797939712985789024264579428694639487499322496326258674076303247740069140084994288429915321239938326794809404003819019288780971569152186606500666227103048711793823678859492786796064998472868518542368724369051261607203990943403480598886363188930981939141258234688684293110891990687249955446581053429676287861256326566007908908567950548659144433559690698284787594996516920108553098560743596398475219542134141459366253439061202229263409197759809666217799944156799126246053229094405463866107592200878114287356999088661901444754100410404151842585215535957769125146996301824802722351639524195732958379971319446357233177734681948417546455432887954376046622512870007823738959372339222495461541405453658727934628210295949517095194533696374204237782852757609064421562043609375822941844834085127249925317012888798291531720407556721226795990922102093795135479995419742132682851028449720441282749934491094893543447028914241667794003376574265584221352269216122331657659793746035261943626276487205251608942790387137074091345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6231280920815229695709121173520322196743414460658774957505655125272130604422743758664320507582907302876728750662422723801599312765594357258357881396022359401454585496693965509755590112706032314217567065794112000550390633170730648106200347676762302036986282939208435598806997962389166738916852611347990271574127045734943834623583216228383233412483311799359099611200049663389634143849191635742023000704521385387158199562852784204643549640557150627036648410613138698612183471412878011659957327981189898877002524922337746241867457408134499514901034382710238930198123436399272606873292700609849675585534981207192322469111308405787487010492582357051348028123378880141107343524525840059498872737762060360248930518126817416135314181393876053280480809311999848521315755730011008358713403152883884818973331058479193078316712833488388623545206777642981464824997430148662514950558581772541680147657404538910268268625008927687050808274206406501435328664095394615517681724803905131252419189736180260933497444522212951780521373305071336565565409031768842231071091523978898035286683761100616863090573390677935650227480060372658108447546927047239383091828825076993364890788424549449680300996429085127627635595300381612866347336344596842624706482865008369038577936742401933749738263963906167591187784856923910618923208038690118986958636351845208583955742343088057485050471094465153266425545243210314625765296158242164775192423940567030839349870766493478110768428709884167461437532214560949400482870180856596009370481716400638305801824052829264082183293750076683533978459936752802499983284914614693416626220558949459378652610903528227160183085410968710975509896384768686258320154556841444942109643374130322541148523554042220475283853911574978867708116812091048406504326559550612009635680267804841387118418606284410608431027890168840894019030774683059648255374496760660031053455768523539515301057226820148530911430148966568374681942788270869692984366287674911848302470237698324984249345205214471769318605813125477737580696706542123508649251970733688704372668636169371344225634551623263722753254278542987584632013998522961658685008588292636822391692775862239505434518653764544771257177675610287151264566651702195789662945086765827698275676170350673434679987776570654619063861958857088305914348805472409398487125758007715966146784136807391817700597758961646957182881140499184758405810620316636598284543578212370023767026977351540310325558813752651464927758106629919025247047334851396681585537271170587993440203678511261560459610582914989037684711317517983373935560755210496235099845646741448113224775998088308706983507436237916453400359109516797799849178679281559568424330935635782815357842002544757208880434417212713610474005517419684619700919150728508789189926583611246571745462317202314617987641944975174939767188744909645752515737504370141179439241796001881417023629199705037979269993919042384905496799808902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1337202038700915285206072251881499222075794277145294553549094292235811781969399618891459359912306595368487942619616249815159524428500435044328122100790033548415211451905613261649076504750636000280560638360724375297435460805764991684274847287677602866865472607612064113857324984279454034316742051323638844798836334384406433067523991214912312492276062728554949945669775322484496864433782897139087468847162328361915453727964298779203479505447017482317945088917246775738079009167622242226485008309455237811497102243105215247362736476634867492793708049590563654429414287788241644611762361969224265987764695827778996800998407778348129269369893255023801079468777787057955482284728032634625716524233229129581174365670396120379116389747411588180575606562533823360340677552204179324635083493711532821096336249450953775201273810274315920252806333380602970952724474735723467478345044402447459960777245363243888969024910518797624898657035045799955083347889756137871653715475901954648853117039288262422350759678745768137366747661106758938161860022171509849568845800959881561660285353392091748179987953957303365669622231295414934388977517776060723160125048045628088462628639224356674266564938065528112673380054762211502635585553614076633027978276401382725028217246443220854895265280561475906535193675758920590434335372231192232486153310640472232355371481672543448935927962995523498836549891211478230656213270260668204793187420748986608275503837189473912388603481817087820127515605797141349302048217133500039112151087633768324486567015409995424530452875002313735589578226503408224426968889027826644452313725811194809094301876078454081435268647885010606829535023361055602498915399158545441307002537006740139287922410269090977314063030526556750551625974255067685352503745728500434577813333117927919096577807379054855473846014226574560913566614786806214833827533109404517122282099593484584422363594146431085780222040787718466415703504746705717397925444897584330864135690725097376070200945069088720672926774662799306539088564198520164681892424611649491659175156370980645189771273557124649336031078611436819647747941292412384204666852382274629293262853756488647163827139165791553522369641401431648101564385672973200889277446272521771908427475106931574678039128400747644554614473415599673424458894451363705507372106286204310081794631735206817520694346513563681276078829298146815671256668527843105489314516842728986220615457889010343605080214769647356202846277928991268722144657886492009435850843851562036878859506060041390542348230595581598750692005272430596868635246088988018295126714017346958158940510842495472501232247273464919146085993775427533323723225640835960164523100403491225117464007057050129691873819501699010936496620172306858960751637838565895153977711461160684652988243762499774731072420652843108136083442271387314454162767364284731855223201549835772152314436442795547761029199333447603668668684332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4978835243385384075564446094070995340892907225877618602942297129874976343279439184615768225224669315823099883512686213287208528520571758335735070326105650112345686195629221305225424572050842801904201565686071483515400607193509349545146176675716788720276881213571972072524709553875664977988812788397347694226404605090633636582702054276994200131401354790702546377192830397049290203854799757799792838958063612698320915553803189794356306390657682803702565044568195418969971184344275715568618203361879815653477316839828791884482941819690451058134114660948892061739745572752323633500867055191890581059355133310954999952341565264586594675027125434596619962961775664705341327315501190626401059178609996525229805692733912374889439036409599060710540699527074873255871637849170838387867455862177153621593881249196859847338439670836936169125552426241769537364430231401801138940839141952003677918490379701449479792025636115712718202963929955391220626057213210166586446414211326667113747634327942400113646241191455111865458104267675296573008941219965401479927627173535570660847616152148761702502394030097578329346816681813020390030425524979479881891405520919907258600156299454450738114994478449335768474803573833943918942707711545838327229858303305846415609478565290813580908775808573414417429099721283398556990144796540798662306370361157400932337840150488499435105472069011303801499326893519125246977298543087624985674026993063866466029800233349414508074401603009886278261007328732921969754377956390779817318008250785787913765495987377713117629312124057647789534481461162051785080692084797766999854962086751015038010605540695746141844521134523685345797094517418304220361107736476687540544105078448824500974452933467070411421211542086090391734350916028978519935056190181091480422802369087492257875981181461035147484718445281466709425707624356392825808072457819942297805923794162219326434756065597063114180855356751202060528542502308350092553643438784372331191017183068769256645306960819525603169502622198088533594410955814369894115145147846734343029562206102804698966240869261890720007177260969209030349728769526124406950209509363990522372649023735883004136616694736879025139047018333782901688591279620146084787667620289397187638835656529440779979459122655434139535208070472405644845228971338354262451816515828422544714022146594933526327504449018720431829033489083477342946766587349985833651458453351634537516075419210511196198514248427943943883354814589758809740045010849332836168372105994794224245758710604376343597146441143353829389314918806901214558379700430708042838367211918585392964732169505522364234909323853914429150623253712117504400617419320600981388217049860660076523604754309055683310158788438805512118553034743343072162806052177685572246566185424581120543848705919897434566847076860031202076241253991541404835054285979294684805292624605836179995215477405779446087545846033190222443190352237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4490818245760984004085093027068307469722895937217423933866981084694143950160607615508380384131445307914745490876168387824914208641086917435535488959838885988638777356182454732520785500873034929517576346668373451855823707881060527329775192933491536375089912189263389373092075049888842578324221047858216744776031797388480797126629745218832304048580410245392591623553389214215217123539516398473693823590146360950183377013158450210651938703673768092580067572471641044870981090777598273115865188571209165298345145601863850114752355150773536863573569280766978142116902346058830726162028153790899884664060163218571355751838646151076941692893749132107388310821240964235167452853770922883285017246777466546406390780014017765919252532035633252966596370892949465227854805571328481737701502403949973281149495287013547312837232053991583792363224514748210354439259370701380032511989621008969847400917659956178491515533456622196622372741663999913909478946821578601655662298354832392972776096122940925940380960224187218341306442073550624826415259986720464206434779761115046241185902559919073528736781023166560499629116865993754656479372597578933170085370845714353948889869064436680133391478436238041026532399509072566623550998190830262578091575862506451020439173127674296006196160248930873639004040629459730229749825021916220000385372590487074759833552813640326373113655207609907189333736497040538313929315601775145845617362498095924094384899516353499002456401984060687128763555332450822524198480395454221051095764356897635542942034175192597871910110497058602426486718722836675302042305481680585983337432930077052035850092762695585115741461476149219737965648419045850284827239560226058179292867279227495387444734422129040815908879297426115368039007829625546954173686515017669602010438271864980772711954353033588247297657113703074586726932153092975579568178121689079613886385939409416628236384853313628927744517015031777541678521911483244598645456871871351862583317720516400579931897107913633506407904372541454956559178336361868962348792333775903577428372370338390019418591457871214790440962218662760943741896975488294721818508762988423744260951219301872421661440476090747021631467879034163689131517981662913705865080096488559528503007614404017146089241722233442050612528239213737438041210111158985100719762824041852722526458325813325210888152214157134019374753975811967445369698181544364343724336432199221723788615476625069620763717948293072525792335993468986900824750987526231654797595855388522394359137019966888977550290758036366215925727700062079079411026159719572211111963120920054752790408243641513163723173550393044469682113397608436099433839745751908899435130096211096987451987933065930374727064501899886466050348890285302533766112982776246617682798840388028671269956375651225842644297955829850877806460512491311042353977946422027025764203907757660073857104971569053651243571768531431713323204761416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5099458687043801798002012892097523531444385697960465139409795994896411721314089189523600580678647227961193251715833128960638340397963658058914958227594565647656020718189631965709785113565422179465748382880710233055208500130550326555057199094702961710963949666490323486631291024397396520799920713975389752334763800115100523096085739504589858038997151616153951642178000594359445108959131684502208244368704132116552304733181232870874596610152188516564872255303279106523935163759348882099514156253693812175731346336196966916621442517014844609011374830794906617054342267575164467763130936062314623687027183755552618922989447184024431324947825577942532232545403445032641328024084165526645566313360334904588038352458163596052780700583489215544414802074046197410737869472263455169729242942495165059874091651520746283269214872481164528145373992602208463568262609619196053064325125317270954288545393372781545333345923324062028621619899003465368701082238178878704825144145280083152016468995769277177501215369276915994202054866854958669335659160300272500419704860008955901218326463298023603481091184509210997872453779095653707629691504449836350894026573057114064028243367559083900138346159381419997404513965009684571274846832022281159194218302441619896647650983782937394091734225056303615176811468295128067890711887148599794523641997979355482928918441391180602994243737264861699363891681860624219580574125171890059923182631126456206986854150538849180306133840044806929652852625995624699751125062316807925532965681638912370121715068732045322621948904148639433874742415810677128071349975573134670144805011771495458541342822321213080398061037987055042722588140717000438329794979651134529685136348812265573544022066529726346737286640389896866049717287498455159331747387148821918222118871195933434975292907846762341435536402390768025166252436509387592648580591578414425844568562560783358138031913068165994161547518177239440043038727476831575308001581080239972405038708510376510805743705929864776977081516570636317761709201852143425797942988957438112258185268808101935859954582092238456463645054523355386356809540674197332456328915807782358546763327203567818550323197267130853861323544082678358553890492882301496442827111135941692462390562027169055551895143876655484146277065424655102879710862336886709266263418732902461315676872415015527524346690381190538890675941437266874374551328371185203507795096360704561492699660107690730552857961833380962746493334977107035385445025152089676436360718236928600658212723118617194614679952382877409525206360902896574928696049274395506775667915778220597067762272665921104865496238654115049850880629019166889376671991412352082554505478791052632497449156712710441173980721135931768417752148404718268715270634378758395139453549280344310412789842609788564741833523734973754646766965556163817376463826818078541698687810109744006173325758604297136878251177390127302371976538908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6089780189367260349999151085921902051170130340820406203845859728368432245964173057653141653435265854955767451021094940416584190274021720844225745795003407584994744488476305402553798461873498053960785994935596430628223208030678875969546865021197293939188692902650769806500396101280447031308346036220849687933057363719186878701631515442468808708485991565963368383237147485938419885886294323922739587429033483942359461711747683276251473866418649825299282889760332236830167973668524460304376633208138751695256617815045662161012059102010350365033536071377401064374755805549149580883322538484140632930910838569350243266883947794878712925953548047012106273184338474689612286204983566935140381770796846530251753290624564342496345174910929810657972163381806289812796525010626212224513719273950599272982337129737568389875353354204684715142562649719106371226934210575086089591617589980037137296352189387517725152596049784020897849465300835905202199831494600186276926659133408834073616900926537344532529312207843238197351602007511559952825798828353139335717790930847981468787624440737480274744214711434700563359157782319123937934839087118132559920772960003076272733363021042476784550248006397754460165715859000947825175549653756480324130721939644682737543890873179094229427761203954400055627481362205032604944947442071681242901350828566586181743157150301515446308089550800863514039280111723229977827179143946428056368681201962669082325934656288910726745606581506829705473915181779094387783698051578982138568601678185363453765686836650253400681488347021937455188665382944815945751857829260837560739222201362041381259512980963148303111476596019681170183794536220909652299778820721616468616353470662067876023053932697913043722679683978037077388586969372337707909424487892856579653550096883184005144518600870269926750078487444922414785983570919632794603271813712363134610618927738346555010327456402956850462910724837749908438686355325876071672343338239712925322242328519380349735203848444561618582442857538245283831383374665500849800417218965130546828067026982716456528861670602087533979789391946742859760622074049911598562158441585704893060337464913757897619650771098164808237991127289227725799476953184498957744562411757097581448693472723578788529611884165169487382215574636756610129250827726067807432117039344609406879405892557220148013773430084061542352088531965431741867120706792962342083828238149490857162758588187121863915987951912234473850047920663839137137023163736868272145343460307827263209282241859996565642597190116680267267905551913391358724297020372797061746895243747503863130186659347499445322829573861068212633857459311645059077109442071272000871992142437685602623826660288378966883409348854861628240286258300816267793886493034908242329115962628020501896344911717087344850012186848755275426326525634220733183753252614177164070289685530717473207955345572336889557132966208928248938647427785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4673766367214301252488797676845307026343565270289979247819208844338776303508626373735790055554239917098221133497755093434227125186250045734605972525475436185210378063004271677517376300647724135228080252338473486497847035753812928242448763485004904993258767592317859691286120386143375301781471172027322875818573818802818077332519618773419340394294967767572284916831208173301791638060637060750023239790676624788250835133441723772784781421171068318024787172157772560969113845220174630803637060818439177987876259535400210624557251531645416584939023360323789851431773102733657566114512597409564540342867141424615243881085530811524541498112041971803200465152339795342709350914034176402462098621240011782794695420639262410957439531075485481105635922221758580636134565478986606730429486897945851170823717243966742134954585889667250903717777855206576305549905472495711842197408471885247771988385916319937700824235437449096992265404913481736127765926212866249941300756679740764962150001631477647734593008660837811135819216347826760628726753476625737676198832805223367463205465476962723477589352003490307101172444877546587996263223442752281327022023284963247515249585384245661107228699807846003322609041780650592890237476032307532984444253149643199404773695433062377244500687078998008583710672712566754241948592571763710793193190844375978764774627836891597257867567264656958417591532561140893147923945296004176973716478731049144326824593261423342891010932269526599057408426474160364550852266914553334454007547157338438944822253423071025651344692711708023717701540797143736988418446132981575578587579528242015719006596954040325212662728288983091156419198576742682355512655077082820860978006370693837933972179155768000463589206851686540985231624769623296726286414366511238239350251302413451554154291032831340908324234307629374476054506717530035574152796294365203012452452995968545549665323824174437334026500902146423750939741078615295831851921319916317938026043897109930125826558564832822034126042146159991458225063626982543447135646420333597826629983966050115608724835690614669880747452938430223988332777993924807095702912288726414213452162228784887872946007857359005848737844814735680653906590502510562506642914529154685243884267082944759175980071208832630938925876850998628011924272454426523499972379523351221422334423678937486246950886417081579452518176215553320121893340453446346350735668796469319810797083350629747968616179250654704491392536433670124657250634288450360457810598500480654723608304563154071088982250019288097462970647082043808520713824331381427078669078649967564960033153238034309913191939034310078980155013760613590508000300146332491123427548350130906180943043684203567310649549876360952137231324187148128072558923600934217279334641146069552886554489290365120088571295958838013883690863219908598285995397080514268929662501141029672275474198527958941839011947846356880332706979933822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1834310241951098190392911229204018073463864619589058262141879578341280850338140439922794618032815212578060747176756449977442517700289172768293393652775146969682626878166863349159044273165659712301356913856606945667587588285309889128997754304356173656214911205505010694766388763392247052731506333676877271519730004035422327039126142687572442670672898006010827085211393627283399141793509028451656222493958080494846147120010712955694738167112382292091783373839335084489909478407916761382945344368073460382702779322616904549907497738775719870666269034837009399771944761681635381454713797410377081446064165918795506907271498694499509657329041415655919863548421772330254311892234743866665993640331873822703588864131885272782079154093728037813295389330399453899909432702045670250755653262508381585369387113018582568880486002696032043173646224528973139740677866500642882808637409938374356610521234222449159643597367969629161526199268515860931134790723216059124709743730402007102555214301218435173175166179452042143592956169519513001829772907703246351525209057774855295575820724030712719289077309991547383016000016226429267890157871088653668360085726005999277009924070924213401294681959816929266988455950043462674121334044121782759840100760356202601126936217195132506731650494888270345862261460503233846594760688787561260047835281590316580835405413467419077189095907541247136422800152462589885498489516709436631994656724674277498476590969494012895579222058971260827047856802177731817673423622723113200097235412768326501734656026175978545347166405463592758906022461528817744077757732143866952928834538045613180998758882131587763214743187224329064277909645055681663809450081788331467806036568409105230566269991699889957828658286084753229593983470788986962721623933109452809950404326754159452068836644432227822302544906426722640886551009815816437737122803180150719568721347000204410143803304190666807356128989936563064466888464862583979513494837199441802715610884032074657276648809731313883962983675141427787946354310939383767834448576533508529118247441044818583297854674313321140339956773662562468994098703388732872585158950399221658965740025059636727456227710168270876372147305336194331973791072862548414213652671728767560983663395491745075854046420484273055157559701299711276982892604828115914933004964009863646840281774721329887239529105097613909505194975794405110097922749475914090092408729588308192724777558737640126618044159109772015866647264166891535233717262733298626290540491635451330160159604643192918338990211906715342513190073995737610929372588562965775576064286710429088760073095410209569343785839886029964225606631354570727038046582826068419513597159177460653831941532643683497479974485450231392811390784500942887676245999736814798239852379552082091893955858110814690047085486741612034202133685670637346360951028852310563914930965368453681828152622694113400003993036821618472844210717961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6864220972735717480046064692715415485529002382508715742216653346870288551073546150707611657255148552235547372861370004127082851687561117483925540921936679185849825470038801349291692779133366981705258422140969283067715339730487059778366238137529308502680820419475353533062978396365565011894843545277684276736007223709784941661607258573239800542070715638555333983634305171849089802438378257883608828026308688341559696199983971613747158089619004238504998875123104137939681596615901147693804959528997477422270204924035874879730691582677806319590393631434201205957645918393003297402560247760731478799649388265357465783783745639287477609541929401100983735774345560840250344260429786160559368739123339336856144264950140239163339444686847933389561436291108489875511530548479301194616486193006926466322582320980681864661660001818028900726151331170567008627996637719541932127016088985946090513596624643162967513579632138634678269823319685796849612952846846923822132835275385676836045253275156975478021777159832533186047003103714694680939548706708998606959467699655632112811477420429273717091504009411443976035646253704355634946912678321531413753354358990381405384803841048843454639905143290697382570013151087598537651997557197005164001047713138467398587745315983836830634602546806501718934675254301895143536520211917178813206790145443424553557396848909387473494094732267742902243338726768923829990764824917188093457736894758596772711711770168182046087071159745274808855119238098839624628346319086793606289591870895116453730789200789370101108343767240238654455401108704253645465445535624841139068906670200068208775740343811241216345491550686398886582078789587562085310070144400991245548636193902377349216205895728060996105709695001584629485869530764367304777824256133832760582828767452096154753406739442088489059703683653322048509886417258698948359830151517430416402658758726468208323296088829088499455887449485449565388856383317793972345076238539346979149280766070317031848390820526060483367283838016248705234249831523461430962454614997233378137073829607158875793496138081433802473113205298452567851755114904951991860628374840084295591934309254876563385421460173312851623229407993982620553893886601220690374551353286204005398899465743945055120974696586266846661008247816219741073939388791795988179062439834582349066948130394061205742381558388379404800205824467988629088187297689724339371318425538804044812466903013641456744154041938560497447085226654958747964188765048430689723772287313459471844903351437193827818872608628684303313865702462810403108616831712320858713702897985580265859791244057412493351705213097559297237581236299008151969546370436890572423061294219326216614147495365046408907780113830088059044464030797330701841581559942501674879799719854292263192945047470824153574029710075719244206149166023949241183041912701244666780202328355499226396957519779147382696735794467481581146884524363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1783903838039961544758496185311076562716118007130613760854538415045888474747669860812255214190109706612481535147057773067607546696296703295889220802474902814439939693991533130169660450990492045100876561496129233600981964747499492197033999651319187607681078220712621883955372980117400238560439771139570447740483872663829376681505752776222468384637560673877558723698946063531470076600499723411266970240761181559232001089651288244142568795011110347314423655052078302040098910897353016159244628501343273501265971340809343122158676449261814781236887513934613769046450978724416142184140799345243365359123624836726583473194802820560283058010623554673830148094733340060958977808462042008138598297818793177384572962697429669242080903669458346494209576626522256488550725946322366416651660083225140611280621812366127220968408605980198512114851293569064436515704689090174319230810053531986658988025536738784462114005941998903911899348496084261804987510352615682777375875697432638885335782416451078750385843646974509246986267107025286164626830789558195095778770192317850741612377649703926862613995941579131055665337457253742466055115731223838310295387879744444584257638611759578929945718852040242725304554046307038438764380049291744403400036112293270155134582531558436576469943966533031983211900955418819794871931944844589077169377133176384765783462412619247857117777713439848645127406984260095155219804437946309135475611106886707193851315387157650207693581142299724886535446200400605503856719285930382150343914461419532865991996540510949538115528031226735895527872219316668709241529853620243259195135021641783849721702862342355108184303553950370338454632873908346060562306557787262888326457156715507088170249719581876621499359603222881971905004435536786003677361321757187948048069083450216985657153530561659013380067669781480382546070649314499370719815156807534005950685135410188200890508074037175924242431715854604642662001126851784450760708393768845423070913023810038978413555586390890047353694568762513648204509632968314173004834849102913732030076222990810780059367961108085466389143187760986374534188056517362787397982579942780956764148371360787300957507733386159758528794917506945978247254973346200968286613416577604585503981242733238375549943611235403977448118890357728926596514303073176455785579796846755431988132480489071746216042687248143093593444561896629947225985871595423544028443706067547106029769589751908692109165552248491258333374824183045889384243008141539847288828817886506159883311044910266010845966949710411614005038752255885055266595974233148574133022873369287910936891431261386263112703369612800471839436282392660242215813882139126463112886936900509559951044966941752604900755242723416738671646745498639094770719231106684290602179707843706550054510978150106076030687934587191883769901275072583493585859612409692995195556990568878009256663704700438782711336968666333412906071651067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2707180082866008891247622528948880794723449560211344376140255402153811396750314889785467378312499785687864947249766038430975593858148767013191054909883078086562350072407392815903058571791672955131054772763949143916331298795579177247224042910006570361786912022291365465854710392593353312195334091131656936996528181955913446125849675914630433589773488108154969507579700138396482049181563268029881755449471071309317831926798128432020088603438869366269431126183901771812815224681652675230031898233589660129907171559777211679523544734152433725401797296634255313013036261533449887257629300766344481746277071979875644204973903049114908611785418246731404909716347545732374129909620487266519259361436690191271329860321311567633699409925828000042263985101014349323037680176836894825457974223340518144237717449851241694612655016266015701547430258826085946450607811810547890224755222887294057912719206388307620518498565899415158901957857600590767521716689094684248529112060151212878148476326950368410211065151555185046159492794656743142542553581402028575381361211849031568104842161898180912673506101542839360070383228171983725278434898125709820708566567778739630323252865109032952696251559860652767564973305375167630621930299179967613741728584752741884435781265354889133362768818524640715287558647940838957191678178162998435275982851262909178986823117597654999551176612132322668703179538144485185620955463289129103753529251312170007877828934185904457974275764054892967181806613562960764160234442582521943981796859950419090615949924455820155566801651970915454330906059450438062519384862055055775000343531559923209867416196614612149236843166583471323323113554204293822033735409480089708338571605775301823438052093480524423605672946569430354221839983502238668102931644447756264759685142941120147556462695166011700459674727624702827457948789801623197759039070883286534738711534650733634083225201850770589236154119374516087798169676789696730905398011081626868940377807346456130403000510340281848730147200926344037879784850576411137463832316949055356926665785709745467389356835460324464836127092486670072135444555907998011570563986302211573913934167429640692171711223309339732070013545655959958413276401347892584630466032218513429388798145263363027565949918690118837035958418719806762985074446657556329832392422427654865358674541307535174979883084498231030559630349057638641270987442116034932749554776922577118815486673089837785449423753889746714195147882956280991243003865915164762029509031356707607021284167057195080333944306026099655296387942739491975034507479820313903055326234550732318450595404629605510470620532745137476649739669980169322036874420199319927835337433812343648567895636573925804670429578105010602687015252299694588505634657030331769976577733978825661112471644738419133548135633344690084919018487028500826734532675212450288322016085041251446242013140310231733977383880718519302773106467332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3551707174293038273081258408547484776034086700637648511943571680575618132431434350624734218064067189866221241122555482393340610775756441060471013854152192064120804581197108831613367963832151963673473688405648282003938043589607319280685537114424417961840207546424215177426187475265019634180852186501792001673529742441415116759762734203265549533457494203307089635233531053845818114199848290686079523777543848240815919822542970389912250909709378029666629280681478268796737223666214396895393070003134563581129766498009600281237328802813954879434167114379098412865128030700436902598608180116785671988889964501800437779160184091944893352393473210387950464269517584379001676753575274833973482551261264220341401711718784802197964352026713241873688503501212361983855207937738069052513441229436868311295623369317365320772271920509547864397846713842892547587923251358049588666232315171137988099492483939580372353748228265817346297274418883222538041451792123600198138008062082846842856416948577891914860415634677272283809228296670917285812035455653469208935489973058128595850217837055802589794514466881816686105067956843655249936762916192578719946054151655502084750567093227039909949178014895622477967693462735645232587639085027016515531950579739208747140814107623651951454770236221315476167807291130944852866077247094498463677816030935237597828231471638957991217054599381162292709477850526923991082297428735786545817618638139319161438980170153287867796377428971342554286147893593148911071107020526531539003815432376652627623006568627210749915341478280656977769286924626790483669130279577028909121920760548346464588352696688217890999804246232430111704443014820446784665446084216589305365784460988480001960620184460854605380250782531532905598169116401398647319091606420428121642759312699869701187586891087519668240337169781380341612668625037122260804343757958725765154391920868976415758209308873707572409758764624069125008038599679935983223306380592728565223649469302835040765401519243580321970989751756036165017519949399601372123293668233228112742463278479598825379436247148852688237013823529574499597135655695991803216852008397588121123028997528485387862481403053399460402420132248227472777825943622273772678755966011588282481578712583670777263654240689549691047840626809542298076312832561440239693710230259603903766157408905946437094089506156121452492189184162490573881435002796821284892146091804799108037272809927996456585418996031509724409977680460963143965257708417151221967199766626422643833145327322221410003781912720780001083545825092098158014299236342749483088501584308221736498247682409305039743673127637513541558698630568080287723326359138156886523285521566191071486037568707088816749456421747445199753489511078029514131632008009255658300601713817659377295009668285782203957921062183953105577962811995158493067253275483826308599816224598490132375767706623619324786861743518188875289888792244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1272163398000069012312462500876154718701572706933545216111488079058573245715479858536461276463666696277062713911200170633215595516936571043478422827715311698119624054796758921227652981972133892028643662066142439037780737542061440185119039882832081983846885090465920249601738925920407779230939100765652963509711297943014420743528941328871757146417723052783785001943877804149548896721509991626006458975140941901703631462798143702773931005456831117824727682296035901947996361643850861969172864069088772428895456042406891154640960653925684481751101455364675215233924619253009513634742716313903100078417119121220051715441418346758692407266833860159260502607994303748217002108929343711553437858579379975169158552252029471342362004524282538479316075236444382072573395634484596945950873062435787186982183260539022846466136186701564501316298210849082226414547466498578814639846093600118513351682077925183352826947690268503061376762196503670883825749011047032273201021632216202539448066521794164713409701536547159854822963651388131395483748511533966496606935972193156825571597536015626826667075787869372020884058049070005665517399830616650288712554212249526371572521902098252394894769478374785255941285819936758896274232960089444812975772843407248602877443950698578585371113153071269401736460057031475697194002080710787150884184695103036232168522890335626578557773137508879587023475448475941359848331294327900442972085956831982113827969895540113006618213634442591885487649231292812252344714541434694618901074922323895060106609256655978407800194744729684859212004194909889527554984934354947194318499476774475780937557675548597078917520034426496134748988890328875781584634186508300313628149013992249464333652960185446724399309709854883398094626188383755114709340351039815894314353759333675231709170907688858735722574389997775947131472691598858037612929428539269336159140742064078649860353595760182800556997117324990771919671447146076984547664206388710320064812315505009416839402399583805072220752715925969886350908847091244932742004428227551255831619398471402768307794808822349369654272762437694302283721037424792043050033144494852948251880739813726394916565945612471512861635077897818275651291957980316407270674379994517904663550448160462203975883697315544601100404025453967656283655484664822558179324179227074973670806526380261233737852879508721874100910775947515061970841590178311092678144076529926329730761848685209407552756352876768459037013534102495271739228420714322721472144838339910345771446538769820032805836990508192375335652277906705094388103030971877795180474585389861468422287226544992221550436198249670947683618336442978063948384543617538366002171935855327628111804569841961747370039253174666007140678320156358038824179110922797614233775304264555914755956414180520353543741586820020370127979119624871848097362425741944893894053245369152781708139461395423047668830513934753800152329790244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3327421151134341250816516761802194458377881084480443066703554574220900694112961277236735301282546362809328110156704768781991008706079612841799416164605120740241028228289282135364943902459315241324065199062570012378088948051017766194995951092990127355792434592687876974233956473462768903097716731814984286607614088586710493524431624306713754375250264680914982260632347453883754562669750518166377776107953936800351340169571663268369910160356051635008318397718038646689894501552499188080765144056522314698149342033480256138176614797891905224114323638150041252888354861150313148594179026924268331394015021853458898727396445026554470143693224470288640633021684223235698142031855071049190351121181332018693868653019532741894830489946596188559649741131365455536596031064379801955430012119593796780006300933089440629717794649241121862694387517261141530615589451189185344053246221085819410615274835718254636552970430224778516308732593796472638188784304223388338423169032197347865845451807940899897247430755112947865124292323867935873307920062066553154675294306534872228886480413294301678074617814328710565438417331695505795504346372527032485075575939138214102982784012214475053132279135576398666623491278688877029231155699493852746837301178333940591482823565474581040497537648765044829835646843715193809666799926143139013539417466025360692309440547069492062181760440777505506817388729319943567148117660503313542336374635781785515520464943380507769918740172181015520070201436149727403074922897632007870879046077869160937372047873109166885906133129614830919928774555241812575624215288957070233416526204290369003496657472976760230870086104439847497397368594215916479212499317969943500800952241698669566878331524444396861585318751691847890638999846523529150239768439066988377840864490526544928183879089002546538224903163402351512953530858791318340898191136561653673829299653809287098023971846127873413037773614395384004777469616744401823752481459006824449986773633189825090182029122348179252331928725892478934443591012295784215056531904245595220924458114551025055583885316577113168313976301887108489395989698801072595831783821352011499390905142440222581762616967565838955068570753719189522742331739928025652313929314475264529254199338648841357984769604024312110629890170196780114862161731718159200438596533972045292835989788393560731154239338077717040984650458688960138185368430891273311115723610251030432817695915836985134468111736811339460929309904041914062110744048872112226263875627455843987805654762055290853770725795530320448173654997815673136935334971727081743990252067611295499880982446601310768440026995484433062075194968643347550429437919014778270760682506722347814765124733617232450808019073430610359535013311537011852751612714431425075454208198471373763434294039085317147053205721897864421901025135108071076174062322553561981862515578786596745922541734345669583760816774664612910581707454850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3107302793338955873219098736037067880129598827787293265153636781370238027190070387725244863373764995112188958278659901246595999073311294639930185444369030213942633802437424445472755920255477958956086982647228800765181877156588338622465238008441544863396002126449397720883951960078019691718808728770122376434243623326125221329740175166858618979142470107095461445246860528039638312604380043590146421245577504034376068969281212124020316793229612424618446075063387212700478337577941058539978859322394711542545058339696567759904772712992144284192469946203150651558931201730123092578650081372533434853402637116715137034447556542539438089035286893234967836815778700053454554464583525272248128579948263753107008852793341288195439982617038810182625596526274191117258569997884821756614526748221605082722611048517173097430483635409432029862701532654027878727162022924069844514074424346355624255733515232364079641524829952053816625844218162452476528632302064688922678589311354754159089394305834490982892914883993613706953488549472759033689791924550646383158124815706357413135887653152946624123591890103550420337020144232225107461775226707728615870154007169407494983957131154693755072923642083540031549436773276155540913091768318894265461779560753493469237646848803455897882366172157497102083865272645071085635732196816504886667128797449305674707501072277571464956425932399419657444883131310501582620575844383866148437122715667511256674193420010386726751290430512183700732247305663509511125487050206704098542967935809046155128109675591927091397359252682240149736244204372302594252577044067895533484088071285381290556029705067829859300802236886468392094108945608966478423543101188524401317888650395181596551093563291232729549693818849035812341663614722689188008210036106346737494029208212757096439664955320769100938045551919618512662332650187781413169554704692393093618130754162277334813492840633317710931523589764657004608885857954323439007853196603260499214783105668129547799021304577284044587578064137695865177840021385498924679797700028344106152271537681405794231061867321455421496352931455950766992342309331613500716659989286397637932491209081903422613198000661142692927478041357087993126490871366325620996524887081883618217806542356020899542187325113042323408415609877327474472449201136605189735311168285195678912370409543418451255513128790162974330756472245384433397714831307803314929295149862276617498150376949136982296762449795022678447521623522274841332222865030415721325636798374440830061929926919051698912302143571926329047702918130346620766280595157240983391122980204890145327616944703836471565664699333219737564134994027816759799941386456648224841592721875264732728881856077047880946981716226541260604945024821446011041159970324706762693885853808732074659871085508091155406175926331513592681846814622383656500229263497490403860550952812509279920732884359369552832723980724043958879402269334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6363630395290375957262275038520839799575658300604356230890939970478117303169700799086881799924297077289445134870355191263897086850357116213836873880951643957590021206501038039521215699676066815432796686738659790876090532784292143156405040616043843484678789397042016773549091816118272394413739873857763005149739582686762800360126959464619925901061442400394578408545864613426281538128489056793653035418520148937715893987431605959325418637929394882936490523926882932706556395928187797812842550070134161449202616270463985873820931297263722562031848078530295958982014109755835900671375307052234361993340943033617155677658350132621767750995621616283259031117338801821340972125731024338880145096569382153380062606038989743430663253365473178999910292431468192261793505802247692372794412350745615937155097199944201371562941267794116993953928936005475637371858552504349827696877620750678589309652923539962655767224414793740643624788870421072736236122288195286438071456485912129601094395792292559029094088700843838616756302634007804448076487658926133163906495305989646340992411387766928074316743778150113560672934427323650034294775532892816538170988870527506531246112216907802688012886926615718241293918215846100983295555468652305394079939208194041090211261905513287514892817383952749743539352352080682658150407111512872605289433213000426636457369017788572045262327959505565739265565683114245534848851024154912135431595471554722083244380152418488862793742683629394829305245902263709591208500813793220932279730761869333904368726173362074140904772706452964641589001023780586123846341200099641970475935199361479254550595994240911129897385600311766821602056148189701811842940740691261885228202399808072567623664381224231387318153984218777253748852144145998070344677141975813044367140603680034674590328835978981597720115527955195902956765021147656857046146701326048344428852989728466583531515559244254763734625950097961990023347083741496437225450428180497072787237204272101135735373002017002740798599317626896603898595414078965992345728944380630769111531702508007149192909321353836537634924823637262023647145092300548109495772088842842436090388769341891815078648583019061549805022265149836188286608780778760711344585409174817514036241946935574466797234470117359570304029127454232256604245686040446845909431338775293274460153199776630336001852653009363984970194212028318350019871979747229835196864283562878807113598474470246148276284738600154602323085549575651092739227140862413293513670458631284266539129741604098013464660820991451844900061364324168102454368552911819420483323144275583301038007102218076330203757060282779095135813154803608350818908309659250576842194746359701219106732571112684497618156062825273287760009788159635509718811855913203369523670941897647021605911749974162432612268689054317416950743275434797945992009613346730486723962123835153412289459315262935643995638871339772037077003000197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6986717997293223744713265972615814393337782378657502581490484575079502015632645529127308763826081309844018152610621914275881258472883380356984347701510629773486506912647005566419001878865389111441107943429832921596640389179355115521681027776365002809602845977256524320591980357634659887326104665774437765049830302924155135859466583794390394272299070596087622836788656052564351727764733952597224811198276001983460175784222876159757366714927707716061772096957102086144975059917605714286283029579777617902319847100704656737107359217710539559833088707638077756066293918916887151562866352451257696868322256138157827863498398536200337684129580840075610532703874248708451468398179596835281135898571382142009878422303758032881045461766704325121015708395575891194353296428573450378538156473596843189828351988703467270036873367801931832255875262022159024317035693373072732382887545779012739712329568821738192014922535640547286713103220144945252506867263577779588511032489291193388770759392217879136072544529033419211843639651862035071530749942355387258825145288802971114703574659660509897776845003998840677124847849961292651922763381198348952952858958535573585897279415549116817884909002422437327734331226618171012966844355846377980710484150845746139148784389550539990829040302092603734891729968650260887577907244890900759224051365591730033610149447999615087878944798492892315752548440853049975030803780964766896357209071539650302739685499565149231232502976720544642075950986409913808701259194967542092791385498498900239791828640914205027411079057993535664956850189256000288520118250998641239384667819888059819129243677210115685591811211193240114395996202374566721068299624989134463504832494911381758870697439727915551405652653663387161367890846080935411801660205793888343329899185575834612974098693813370737914405630152713597606487511290968709371808280976624381931555885778052454894595184375067504170324262926048069675368100762730703839472667255679438246141218269497280316491609538310473297052238234788320813563390688247936319748839666211142311040629020163800150817684095228464461931259594443940617139552126999414325280855327415994432118421792226575970808925593128571776868779950526299016003408347298172867347617698816741030769325587943459589251933490626148090699980412947731522082539254481702386686437048493415864417979771806226171627640726454178105788467156817896796220944305748017759995323771612905929040263672211539979305221716028193304414579276511107568182417203257369422130549791753074596873465841336153855686352910539845267117023090051207727650813406984514108312866632341686675977682264403425782090861126043977381623359299460752774099809271504242098817804053327904991123713275557143510605159982563408330747224474838362198327779379283565006994887535783523912461462141086426816718800120012868218488158121073405045122961818826923619420968891012404677753883794879422435232235515475139866372079172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1894870532406296859573430106699092691192846128929656579488104513860109922515410948392078830964584168553539354415666347941880532156242251865204153491255160344332045691683350972929787087962824251189291766758361634598321560163928297622554228246094951606652352092917557848755580106223690670164517015637052707108627179169553383548767609985290722954748600614730431680954633168191875700630163704034802646612096018566681684010052491228901154152210070272095942895534448502006732691517550288426063896028949219077928502324458174456198802634355366735264662855294698317135998500825707589809283738534229953773144758775996025834931388596290131373138175388948849696931277075067079475549402763012975507426269762216159473598794708302098395942582418865445502792147428040882078619032288628668153870711218766554966842308876450411071226749535950361021123775874120890560715843284793047974271432762720245045224511586361545520931005757112587033263149221519886464373212303283602696132593411163784593655937795761005069987843138635834694273062422732832881753076449573695259100846880628513546460568473614142362203594186327175948492822164380644833374432470910116080141861282992287537620803742580288754991301162784050045203328083872910471524571824222394621173688785920083883692505783348940012333680691644868307421723555992338872164684220471248892329388408260272529794077419519522542594768258678510913326657916544719629743446747290444677313557542117597428402643060916079952293236878025259641660485639713811950078205789233414592116189180638977200449239524349720423294922939284087588871022786431401841065077994644208807610613303427212135534484755221579688698821941357940420687931364206783983062698494369189574174801710298195643326616903201101943149128215173871825636015793601346549927395171924892490750935993016259057025656105523066917915604693404830175891621423500416923303409330817867904555062411474629317855727893776096462879742380324938526593806727147509574868297206106573355821386889351224521057961154179381275885167042031426329916782208200112146748444159771788189074509212794366646259045576726089546608771988192828201385496105110977219969524686830212981531576696004502040728697051305645951761418029582547117105446243223355164498258308848007568179356484834470453067294264749321457588378875756978772294610943335331427507809799848303116731899950931671179630825196835836763044296868450109431073805732861672874035772851688007268451117101660951259449432373729630567429087036500631170893340883828363235183545230384150787338956477914201883575000037068888965724084282666528322893187528507473534671911288810268214814878038313537225616843969644746752301674670534191725733775382690507411184465452388716984000874556286627203587650294736094573692780538278637411003828656301010493208811356441621121211571279385197424618398307068213657999605160400827445983442955526995250553965512385230965615162130323752466340861991975590788000473538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5537691767250273473468256704394854273056856758205072859022767705351929405247386437480644079433780733302265667845204103118726637285190065621070164308216238526731669979702285874721318429401184404246820788888729015847829133636022649861668186315372620874210706895865335279994390981315907574131757704198513231179730776225990686479501603564774778435808418770351267859122546753318038345687695850365420201170450456278692101381547979438024361852024173819199606741393536917370157241645134248307786127829521442698562214254445419564692683156805747672071424671199690025290806997288603332704719161546995586450755644154487858262897927164769880537419150295891915087361722789335101225947109481968428876491590093183897292013518491351099257653207379209628541412652931745995028933173240939271583314498694889096059713124706212720623346659369130580871829202196440208224120421098629814843250540448051715424336405354681490537852466980412005785091417111600408220988654108851539007050831376631597251116600397796459688973311192478472806010294260018299420359080348921587983054708601360215246548142973239664612076929811168186095429840604832958549708120508029388756978184892754210376232995469774992422660332479893240194022410662456603771902315575363631825235379991908350574234106073724348645903575289825659172930614183956589720042288621769026282456903191230861283801903050530438565636934386501357229722365067803344169587824549473770402882416463521509677166143783817938031420114067283981231895354895777761590128833173982669833213940305593367868569367860743470938526899646907436671392107465120806532988378109012598699330688365947648530229552437680156721531286353084457774338288697700018350079258288307675327359705721132672182177569030131071297501303511172320104958667446372889801106328008996416306298222549086830436004445301292599922900345752701896920090426897593187612807992476288820758222713206159100655152287240414129000362370760852601787181019339543886209915013806411153417976143417897474813190550232925298692969816542641122148795422483708591090244087661252602048618367500455729118560999870987258836048365778547325746497906797347553736490498658162170483193413284972192906299031005481178936870483905710042803377136659797551275100081205775210928023729398056165143229700534508146425996713242578894482363136064855551585288741244183674377448312406170290407130589881123938617725953919739007885915855906564641820841208412910520688488511658127408892954526543281699145529251769117953749426035211182897591026590706118547702821297146471427929694971402569358018090051507560291387688484835623836412758147621019024108426318781420096231209412000050131594237982401219861299449253207207427692621878223734780605756270363729730413281057714069632018126914000828432848616034900682490995194413963795137729274122001848599374089067072858336321949558269706131946480889837170456174099122346685823746791395355269748277555461831724412935179069643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1676454770194447949320810280388731153818315822425983808965009261025258177732750323925249157928198590255605940072074873376530358229522445543340267430136919331813230336267143748805424647054939865437138070066786051633482838735333579140597488721008779843674010890645117549359593360323556293890114162668038924923539345312684306669306700584218894885956847416632647792043941426478744180165631250679714802442687399831548801081534560421237199080798903635542880368831511097179218576082189783674547672219651434779935120383719683907500946538701206629053497797174155745019346248929632296333913848595606121338558599094014128787889825768633495442437957794152441693032885046751864420203822539012842650067232920935437380666793455275428357637124417195019469445747923936696017283105685601681238852129912357476778389269583497214959277979851639628262627722589963085796709814305798529260305773552817732321177055624606158279405055940542432431057227344009986094222534482038524033018986961939236955280206977411260778241880342341172616942385697988029218892575620186916803700882406637596910965248419439932834961218126962234716192650452385543633814745575917036305605004835519859998023147237412285595518206251836790463145650641592723883441711944085677408418046908163376162888975111794085289853931757403806923144454933584455260555483907106368182901264761320629760855254803386461949244938606516877749581936005993108824162276612356109064752093657728307379488189088749474483827298038980038720625515775633779981914454856470404938929706207381361133521453566336737098567564422902942651426302091348258536129458795713100790865881612279698248705568926584273645711597226468942991080938758480112216044192477344675172724576791163062769365606386512368343527811077496268279579514934838497110272146884132414795970945024134831251744336051792488190829049828300297333735473455040798991517629958785512509604157484481346101535048163632522865922390745405313248103641109201609795580149300833964978852037994649679451956549570426737373509196031313822033187161037848260497219020584929740940856955901080684933795004132953875986238940229551124414025078043003160074489580417332673873086602384257924042857178970746731449139211364958989238664108238516116748461279340129956225644534826189540126434390164951083325730070741585866614867049391620574341511304181712594841321436490417084757889656067635813152179932237125152157184065631150839636513164572360813078676524231826922354006760796164124383574234031477039996009054642858056449301174103994746752176293669586677033759366912837263693710798519256842516028846594570098962764635953600101109314769844393754479710490441753481089571198748372397337714455878599082052847509740776895616512028332396883246915927277998477267585356528434999452871174109561450743059010934515137346726285717358044880171872647054652351779504725204144310925249924015861545958185938582846797896277380479638345286384795218374221991679814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6886777978501039005668657069517238944894370493719965840928105579072715662001183787535458981796276864609936976972232207349939463021650697608033131966801470467336244681987036367414554888439690986682314559756412901532696069030694102959974736519720202362849641218774683991572669386049328309914629702407522441811884033946387149482943837351325956002595248355889439732777980164232669714565588171828859821557472870452643925651720659192871667196921194460695020665775128454435096334803438460022421826121738890349000532181693166870391997831863757766750692683104316452356614824577582849170581148799249934214436867555342190811542160828851389035781544205654241774778402244916712590036550908810974218917234585843149499237710943917031708979378871620745688320368496006801068297090297817341868043073190185664922970673016208739245581754723672986302384842927571927763577699810793154628630630013139636695368176778058772680749278653760231835154801157939829144374085544307452501479696265296558210937933594290703665933001871378657694952521127221793145107172797142305852128612724873057733862859397240051158036922688038892097272842714014215478349054591087182327178910680664264227698542900251567903594806541252356901586012522801308533335621344429775672793605808374176110152846228540370975156583138089139165736204040329717698421764318741235565560226429339390701568133346372016835915905478897959889173397523275453612498795551137297713908301434985354748615263819336045601996301274967900179220236373372035579574661126543214120091467698056073593550512686782922783335611709344347699437488391260736382413593358390339390336130744980786907629883909385130084264706361897993079115100300791462923132255934924105875259351151268473035117112992120413198485397525633583186759366505579729514493171157240472339149690278572585048126285980735871708655320185122415281348198707583005561259166888487890539338534810400966307631683354801691967506535975543840442115501408526784993262830690035624692094026634497020906920905196018552371276872134350917072888444992189834756436289563204350961517115019928994557118168389779935965322872038426617745086914307866485101720658347539726848932014491226202633097752956804787291028508516592857002262365738232720781624886469404432851932514237017600885955383930471657371647741922173597683803084777137619435274467619062133466927108210629984598408554893411713173001988232594814231724597702217558523304666613545684155132678802877653940545574425868445620576329271424085638324087283776924446191084399607668628698786091657729726166135174947086706903000685005243956121031628152932146095665706011977920400275473743297079672879920497951491040900441605790554798046812332021731339575208544842145896750488677396143443216816839616354452866095709910725570571881098192130420098629021230456383227698566069827208678349920224320681314175532652837967251729593447017380365297767106140667760924399078525167383126822597935774486885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3579015658117123494906163408969472703996291971058452816363280353114262273172245884743357309722407471516173676051677251753602707429107549183002713544243009655619123122421166446953865536915538525645680910667269329672972158288104834118377436226520743663227646484541854088702689614993906316166947122312314666813832840419785235333965695906189531569827198673136302825608224700964198577986307749035933984089666091209045906008172474521343865135753531519904614491342055434067163781728383636563711053081341767082790765639410676508172571243935878424933751966417217846381314098038019699231862241481412179111735802320408119941385918427158176449405532035776094803745140417545093690122539958012506961419457121294927949255748879461933131241951516594581783111153069119567886687085867369017505182642449555527046447770940288878164744428863503884777792660951735327044553943078273175104349793181481309306826479377582995382247623401458688660150111763938104252527540681133796692108022967158536234328003965869201462241573598977444157247241911290423021002002951443514650393793200455466680370849392470082206311631110757034051419582015351774990188895971945968256466781624628677196411903874017799651178605469095528687391576086487658573265840477310029697183287443634346330364869091572046939562859070169291145422601358144460581773393135280721687285757343898738726624990764898830284602391864391273617263591883806062454050957814862545456456575657894434515859892847084898658041871636020600116932293124020182048394259843558649017634537233790149439234417573808962811195887722210773341903844677979885330367061959506156237644375401372006091481876579778807215489220878443077389662004013582309712823648503798274108281955864234260318834110053104104350782844651528472928434858628151726143334660800521307346718102797911719675863775908888771572934810324336055043693187629177590728518017894317684267806540843939683618217784840729103903254070639691128518976851549327825554394449286697420213586341569931183858291728023535873200808974049593744108450483686977856626179462656980622239408587983788977685607008717320481893933867318802948129669891205127475749950981145093107668790807495912540263762574445084308252441569898785041839074914866603371452340742879598749966400980913504446158847132855502025697415383027875252115867014803269522850441946044259405323894554523990651574704434162023379290408442155523300983837184943193815666569426724937842933914203381091534467978452672185051962411714741267042584143433520215847907635995663626453287048234511711922991486502427946192876046042718048792524120871370421321637429460285923968066454483496309894904236753344507420480389131080436858423109754420974493233592405036908614384318959869815020897755126538255254100130837145880384419104070464753276440609252865184486548276357009116623948824286074188330812941943209238138706635213892190929100522894702332083404195691448437593667072572985180475779118128545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6243489592244069468982533552111050767665715680611022840422616622965062178612814295387674765099825178960764113775417913506397156900219087601190165512707916924275262182574314902383311942153671060616145863310673582507324074580801775941001895824761284800837725428028516850554835554754775034481139109625170442236415803193194575768917674362899986921482140684506765419345049563113957502062410922026332523652745546763076076975917827355392354612559751681122217623693694640309401573932248983875696150150177991367170437595446631459336036099831087305495455959487829548737444220421037262397559905571530422620592766885996457893310870246263313337613210880276643817176956523553626886951890197330591840404058144247430416883011458602051158207516934945662675775055443738497884549735803273838846748480651530563964890402044936723260419927165221203459035438042337141166481614684847967714048675608328256600142951691170470968310246831926762038721067198072029020826713169823351394834585282638296433718643377319017629415270765320300183645895302420654731995057204901276784326807514636148989014552902095646089567114032696986244809191853363263584698920822175191675207281385640424282382986480695189050582088666199481711446956972024617815854379268809910404466086759317888347550021008120522338030492359390551616348354370289541386637922452543840297627399452291136896055896419816565629447541013599090942311265962860926086175305445957257676954795477683752080244658590763554678328898913568636572425577335667263469975685310567535710148556137677709448326220400992333473484034423253674134211268038406063257872098959651486326067140802746286927473423290951018345721740887006015968951718577979220539024835589969644936822110756953617246713527166912176801749887246514030830411162102621499772767490052766997626666823204248168223557961422185568711283873698129470159180778249793166690781967677281948497014927519122107937771288460587726421904185472020092342552992800186010363173243096714348877049942216447096329404475849793876982943176445601447286736231283140140200573635282115633654716688069907277334061213543976527366129443970410690925639057275864434145673661326747518147227514165355202505594869753593853100822487067087552309907999338246737655073678056796832413643084369473587308783258718063407975480507933231874826214327966208123295114176228930380822592575065012092292349932451660263372041275821176849754587492888890598346728258859979745131538407389820434531592519450715164466500964838105604996026766638476568029351009789380183830866378822755457971553832346841471636560119495192220542537613560573469140625401530745205651335764107302270614242764272264013221337661529938567030284813761231699179473339900487583567902158418734663758153344960438437615439834977171968525807727170374725804215072421837038721361111960250975827678522249825772055917388014979214497076602368622486830618588908820188358164765852270584141333202209682103021055696361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3572492796262159339994248235192061059756601155802655668651873498711022881876211572820019733721672295602043532231113322757086623424838954371662611039142305014259584178042043656238771534764477376803675557931707745837828307121350442762769552363580740475434583858247900574999124066993763018098725402291005578323500965263609576737458576781207340581175400785271721204003132823175506462628967701844589963191375933619847174373215366531630142657071293166887327384780936385923448094575786887944873305537468965375919415812623929356960540842181863968116812975662448707037489840248770875338914547670003730123962010290965306257377061004367371270343847567858133475521185968264314979613873041570172687793206608908836499500968074700317627233791017109655113439017793635155807679939075474780899609804045102171447482820941306105258123199248661475910851698722307624910001621088984453650743864688147341016659229417474610075047013729498059083352161390611981309538282776882022904123654356578955213021571941148529673624118308773706143898440061063801586018917694213719010023566417595367578888919911134868119570089589529449066660700543740323951917484390959814599458688219010099728353686171626469644731595991600893694201649391092003631880941165609524373045995419703580107381879482781433042554096732851092250115530072599562690218292645598482052562661985009047015947126557334645264420684924847959132138458362053149172378795477636176232194527526234971322336231813282033822788018947434290878714979054261317222764385770942437155107973315792546632865701790041464534487469116738866260476483117539743578088925068354340754851683367926637058811377460311667148281573985199005440874890071819708870562379184980857415517955945073399907588684593436268275363954173653337553379105448062656742656557012532977551083180090429834570480931621194251909516831898362636045056992940799249403532049720778427877156968658442120286532227100980659108740242907806207394406628179033181396406950351751311917864568552996424697994583593383959729719027738932295443477281797363849689214236883302465990747939333681561584056778810119639905983397970242912111680080276245456130337190872940295370066561381096973175570724868612150925579191824386280544176993409287321076138255061202891970354186438667039124627170106195534436308723367403410901791905320883519483415661657880451502115386004153663566346827352122118864194041792946792633423016089110417013752057079482854042395202013541391899957026416197773622019469276914388852557750287458166962264605225184889824412847802999811242732559273399709064818674061190302059155726548531395793573186915360233075384938356771790433331467361192012011597669537082683963623851440834730851570442298458550309756222905364896806115307182480535990426840012928854825064700684418985162209053206255026980787597442981748781908915992756341512180559844158940826325797155943206933537263857899562817954394377718353117226646934437550018139142264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6080922529194125198641442013014125081813101785310086784630485428105491040064467689852610062495364288371121831334223754416757916651813977202278407972949296903704250786420453826036359478620476821781360318127548769963930133982422152774528132796180908585163041257002433104955110532352112564940534920353460290758938294405555758156272613167142052708860866457980663012511355968387769836452120747810324060005359942705606476732274949045370734719012177513972757347006739710764317806936847864770453383614969643467966795142524107162397167675093359326056749507107446991339766053665464898633324953603390195473851370873766219932315022537743820063772873257612349716600521280270143670794485870628771915005254173234512716051958312498314267503484054624645118390609310128937020652120915467482594777469341349309488547479212198558000928666545125596232023789133813919103373759166948403388359105605669083720424357587131800357524190884414952220345006852571170623391068326571407391622145135376202743766419281196723893393139850347718284607355376876309694963232204146205711141435745949372577377739905797910095467815604499731043695859329969555195466760936419071810352121457863903846305246721240365778298971025483754144689128513601960535837081632409924777708554932594218931126964432582906244750304359690853054601730354531666800041064801319029733354751659400435200465321854470184374928772529646769509384558270019452944482697969726735204516696734239946412071728765900417117362023241677208272564930034164370863364064062582404765331850463797636857831809698662675266214020497418427905509237172155697677587360825695706042483007816650384641133228189384901709062412407356270814918029132966607561334827376541274318665962225142726690149551191161810305930414385115362511833292773333612447869069666531467552976112700157167423140287840629164078986445352095024492233945733712446769442522831778091295403201701761793566766452481942997224430189389353239159189460450583596170610126183604182210869876529646317517918384700728200698458663172983764948064629236947360202568484128336642096349166696612165972530868443205648635487987630737423945889871108008625193999397515329235980658774298160435659979310246007042822272722631676471076228833512396882283921374849315730682294233043645144811574262936448742206891915820930200329248195976418263733888770783580760988963046966557894830309598627395713969924899188018514604463019448900118563794995431098283306658241214358710126386900265179389877197308176798202919864539598207062635375165539385718210606095370284467620424174181930904402678484898510580062814118217080247729295936083067517879330370600911219295813665552408364720487755052481678415489044090944895462793977003566274295337867501366125919988360895321580157670964794032118041768885489115415672590609723378145225294888159149443143602887257248640317634690141923766886536445401521495560285288295038877698044311289530617622443278438432384300518048821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1475948391691304611332119543059991626979905272714461891159928656584208134997041168529371185942075013479459438991619146255094661676806790645957967891766690105682816441634667265989518351452244317544015780891459039847594635380445672600815874059170582255359732411642327800440167847879934851245682188245524680707594687582055079023014105422891139117080601251002167752845344458242209905717430950713986449398796076161576410590533185184929695313902366570754143886537383378274365841122803959934723192179699394119458561377213061036546100370847059831288638840264786211795720837821183646108500012338119879081822699745384206066069517346497805381625552430137806381372332467826094037235945981852659436212101283957217022803964128118600856628955623378526751118070640466924185996993945801459448768499378078481167632325025729862781059554635999529413714029181616906372133581240376667639993925323680596726966786749742002717631275516621529483164123237315968487282328694832663138904670327897379014121527771748539038627172530270457523263086597888572698070604797222466555512429687992371935631504113051645136580306305659647670219641721851465242223807563846766728791507647050833237465167714832902462621865662430454062040457644243822360077863476376944025329202493661736182677545675405780430079250185043733835482934458407144418263447511058546741570623181819891279752057234002754050280584476590071674207913230576641819970418979107988393192901207053969865106501982504696446771131048700679452122872149495142732174617670824230826152891872859549181690355273000693346477733086442498422910731381950032611858215220121912408744542219055931240211856423069619703924204742717458458437645353408332590543960871133707429861977278292388690028271348473170318484621846222561203709782128462080219714538479751820347972068406720767474392475109446375418343716118470781746749634808711758158436652724828731101189616700118330923579477760836816546533457104730356907303186274591063937881680126384042787467609907426099078220237725726996950144357944045021640913957100476289743089855118466523393413412037810306535387691381239915820202980975146469690576995511823173595205587820978745801219422257009450036685549361351435513386805503767523420510656724601799305957607231239329746858432807354433272374132618240263601902535279189499676342936485991410956467017899841822562350253068622175669685736977121349189898060409468572945683980867381040902632435818912261927265793089954377800029961085636895719008582266380438713819235954056246356569245478081955601150652568977307059966212226227421944947648835176420239821365014015175411196605945766556587378357482758599547893770617442491127040429708833053419932044290370734279551682676647366565860386705461020698316709110589658676414806258200850231733706607301673886351274471888865651717440248500917391944003171671284111573461507646493316563187385524466443771541202577343866395600287644948312494354935952188031844060043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[952719556229045477543983443110097938846304731727956869345520494332742607777934791904308741422419382708747756009390023410191705730486945248007336848144745663966761047597001097744329223161730134265789277990724136211090272651929335925834177246037396583026737284578135028212994132359369492384824341336627857177943280594849186624829583311679711548230340081118335772425105778652874854262893659814387086665900915730056394136047243331660632431455797483463231603989002919718529230300556288038897497978215987260874142055209113449578067280337610092815722211664037962415035620610617627549626903667482085212388126548533107355112889909407676971780182282294654202592741979221750032580132634290127475885811398542969765934976257605295835764484024300119287467686382065910113242923789490008660540516773877246696913413431064088507634962781904703806604218462241783185758630327840926396760498769093928301223540921434391802685238122021280535939277041542601589131979214029153887689630300762522458252929379714564023287655937415418400500788091681209032039153114244601251951664796060926773198109913365941667701074329832527563509978939063009084410514425533467519280699305785020041806570541392665105286317341634675605002801490664175195505711129157262058270420412133548463860325820977025399637524287285185916526113385782159188998575815442335362686722796783708307753525780879578300257442353918904792368963432036271798891612327932033892933722790919735813674607844955838157699651171577011057981369740446882602134111865963831064522300378028727967020487572787352444338543664685208084358191081542292536593610805625848277226212769025064053469320668882303608077623515669897520341050006645608625935033303717807353859145202444226419834291906846404343751672288133815321288309063298976062735757896740798955745039281520862010668523960014806938099412959868179237428017839987322684514912108107120582230299112300578056921914041257689001762259605277304868847651540169705538695826169215498869526570544452117994683743727678414240633083948941591739675521280823823348526083787506349797505164141829343812535988480892844187863981591517070278885299911047340894114047011302398847509650813154901574139115386386102565523016940604159412008320584203165855452580640687418204246541133872628183497998721657894062848464600675199405811874767164332086754680058682449849805566597271496930781744567414498753075378085622498602007852847074101643665057742025682404221452309608252374108473968937283402362157155915925888949130193810565538252586479850874325799828095641769303704562428487605442633450147161108073655172697196495040397491991225065097483386861392721812869279758859984014571771713567420462190604456464226717392869724587996347525528700258020391009942718194627573845463029523617828221782497186236726611123981905450177035445760507310300889138416052533629214373597184069586971794093306676038944837214582508848854619445905067275210631946932490209048783720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1644343653085092641330805730073489789551764015801673039151897974133909278785319256100057880806490175888137675651278514837228764290126418400156881043056346920801192388977946338276117130867731044075946560810772296422677762800898890683001147748616767121823083298027421448774322270537593784124722923151380725923891235722556315543072351498661108055390894056579403055882808889244340262530987602215377141660622699656847914737731829594922505198014879417233173937910332796736222354581766009492445337163834129091841930873676289752175730332516723837624336502303678340023433530279141312783045956596164122358427395067203425713475849806090514296765251272861977022916087417097535065554156913243874299490202339748564664283812943923533217257355369472713085271753502826556255986770119804842392669172550779710932609012723929324741445210311693919013426484957176820157164973178872707364566641326813311280458949632495344260689527875088777134826958042228893434762158059909139187117948944477738861109293356888921602644772632921720408162236002029944296969568585186689050946740803499965164343684463126196711125969661215942080474979969748155865279082929631467901787372231878662745657352136896681692028851462156939362335650681467528664042510591005719066052597650585552350568188520125150394188314188576003270293295849889327822492317949829157234007181536044384095447895306284346162554346795009870221529410243970082098926134896154188246972301437463866546089576162456586807554239789004409802692672453344191756794576652007815420638479733253032437645707479990059413160450200186750905557953175387350801414672081358261254828832463127652728689687450950294166100692083914034852300810206366380040253387457854226850570163699694501181732165374264858332664447345952480110069312628065855301723912984857902237444281352988886196106147263688795911992016103618814721877096891812844496007111441572265565707464385081508952334786849838119557429668799632175902613907828591623835715747190193871029328214754452702934690120726609455091896801527743429758193040520471249496366814890899949858705411422106592916808316964216969877747280122860943533733182375621461597444661056181767983822700578506267840781020880179809441351697031766741000139411446551361584670534830655766702282170842380556596681919686077400719449034600491241899746203389280847110351450600126676492503834027445358704279464261931249545548523020637571345168016469782745644367768721420547902878518093648784800443142174688798132320235202713165656207616597988130190500096625745360816541473168123941284860452302856877872119100551304422545988930315613076702605527062906872332268527196484998743739642013732618062654484706464849831214261766538134467991799993470750253419862596967933751069884423483509492573131364169791852258792172709597832419253999359603538887664287089096205826612786668010234182723325405231306879987996710169513469183131582640207809563415046968461167688152797300137130377308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2186751570478465441137551980408879107754186716806080755194353015195191462783813070707107409138191794684982727476326905355414121135831592013838466057023037697074242354532400319257481821590558884036993928169675452857574143609068612078296514552301637514882229579209690596724720616024118905673941346390314518368229302247867425826282992799198500882260731429279696120382753849794129689108477547277096484741861600262885267382851359980819385499383908230667507323326359572416157451185076170930270644503126232686177053936838817880328293169470745651487411882468481161009816423342669946461816013769000892553027792357815505739641861566668702154490154926338273591567965104403805609652241892894707913297720886991069202346303044921273406429428545773627032684449378861191503967073803299463587060934783424213286916920218946213830843808896043368115570294339626907396284721377222079390931781738766690695946573034125633146894997063735425315045121128050957843235613569369632109879574361665323832466969335298953254096693758802371369923636104279132909446861440004367801181246857406169809787168282095160656357754872146683375593581831894084106666963496512659143592049355147498923981896506631428631007534134646492579849248248002332400369582734129488856574563351229482161605107927418270505825188760540689394242704803066313812582467717976922333779027059803734386440220810785326295376064979685687667068302805556166418047160648366311424181650478946850261546389191412920754406730139685285864796522756066491567045389227724282252681262392021135287009354430725335707744122816617558272677121142122054560087462498286702832588118119315193485047217955481500831844973924677679343992557988609743918979217787493942999679352133301423738614805556780232005770946658125434584901956334365375341121400834285611607779976034694330755954920922253642043491497236840574148999695708775959254964623498791965165245953488689123965579749048161500947825162764048961732830728422425254206646254229146335402065967891222099332464424091219371617200974205151076984351586136838350416100534061464433421251728462208605414501798612932011190378506541706437554519447732322491521034057188548878923864143379648964282217993471124444365609997333270671320479347836525643452441574605014535904114913610320983565253956347441412005049258319118884999416932729006084757404461587928131762110729388286848659774089104011478019465817812825601290748873504431410728771066050917018398717238931116929349452095046153405984906661758004452385893629380485231736498923935543217910757861219641245386493883144055261126835959182308323810725214801093188349655159571463727994367830246136886817565189871750551353640665211442178855129857245234151497390313138986266034187365032886468324112350424193372884602764899320855070829606680986376505465174975974148381361326812250940850674292745144980783662769560600473835964170445587708316087409804593720485079733713536561106277268257604181681241529532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5462039446388357823401792067134809581617372204839944196547498401426413917637886290241767446149428861251450034364067270967726054090450576068341338011060475217929345787875031856385714979524534236297765020352462894096855360483402736758203361700888012718909593369838005655366934958147787978675130248045102873159697985007722034523557421117882410434483972805911844705738587374256072223384688373509172374135095815876487807152422821427186337662743105530873200413102317764789435761754499567421196306402201430875207283845302345707758837090347838128934833094484955895863126346514318468815746719447467547923223735106878729286304677912500786635863282661880841701495256948903541012267008619084248330241944147344043230676553713641883933044907376181117740108809666364912239427040508054785887735904549210842229506278527011176184776389502026419781370474114836338189485953259195973275859722161083188667987252431379560821124509926613485291290897351231328226458312111421146729575867639927902602338833799347158028010300418346694529413821997676057376990748575534535637652521705333384948244496805299518696958550289927923414145443621971840214164545219023711586616129658091047645358190990492821315654409748812728073269659987996436081390889370208058611590713487514441746608660463848643578617841663451273546854280565128901748482784293230666465500298438862789943836651248316086740141547517905202009787225836418387174369833940969492763441628211521147968964427475638027292244052700722808549241185114056472657365558145624859551799599182044247518647487667477491326523902098221942724976127359633958067881649549374246305380975481128724985478418595667220815752823799395431053634812388984524596131714560680387461342120527416305098818095723623009866184161153312814721345771828257634546480062527485274908236446413452225791446284283001893371508263566320461666157373726795531688076652341041111572227500477723076410955720063633224863374739434380241806805032342542308691388134894357934518294349246839410388527449181346986171251545694937013107705763149908246570988777743471517005809519387643363753418381151489945841665920778472668877507813558582961679194985103830839402340727380117965819916212480910004845244700822234092296175565689013048916454315199545807299113538549971513651902421791153875587733564406263603280876408012371710754782312632429162994707186139931132500468113627310661258936277263034986509185803411740019064874326304613210828013637790809010896260512296315264996616351734251081858254170802423554955730647134591127957970695944082981590543457289257005362741304398270197677965784655223071605562121262972449184360287762719810067945228367307473257439938026101520723239437306847906488592367169575272966348375585127793208809636330702708352113808493127299850123875986909264638721602084825010132110182579755971703725083880167702766986916872660794530483242179343963933476916726650473366703269696402912172186764990834658110088863207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2598353985446989927246710455314375152468061959017671838940861853402507459505678788068943498125779389732442780257938751283327449252176692404030322498273529862491063444649751863425058857947179087677036985271490535650967798964542628972386323193642816334230622960555453809920146029047491653288504479430120236222034483452394912126964073458873746509244589157143679298315883464418331299416465766777298190520463911171722246119893844952157515200275812773017599379421692922419943531613253127173256592676006720525853547866987166782333074783961209749416556531438418166530922851227090420814926659897947584437005942281517291349362132947107616376599477178121247144705867210781914245940485233523489201636647080006359242672857119351796879294458097657430422103902393197982623768061656713674041868757456830426929833851341840750702116250413146535485793682025629255540871750245381419404469971003024892739364461838912171546367527393115671629476769975525180138671567534111131757534694498964389918909463982549522190274658937801887091495378340738727217885255038851443915386724038627867271665440588700471914001925302696954754654731444386594344183890112009827239020255319553917731229519850309001469054019719087984230633210581770729705749977161609920758707120513094771591427805503403772878708271659026725292617406279643929400063023399762048139581436661712007189830591915560393577325067440464010755672081352563301412314876617309518764192230407383273727524154781838936669497937436335406605977098429275723528294723005585563122872748280972782072863921643744966040096115708546381933673913294213707418165504579174567668976659850095404146638653598093273764657077940884588182416966155884342827460200498332238808468695529883372935244507326427210537295608200801881686998416848602073248313322841100592058391891957988123970207376679836045089225003277041591224508379837309236630996958338334587325196419427877568205228111928130824389531974280765099279723402134432448918185101563830591570630076124993679307526161872530717276545399537244290158751093181350364050293853062518344215375299037299232231711711123520558223647466621982808207643587003029149017318528836562835173946799578263402258929954242740624030395754594431362605113636439129048048829227113427168690388388238261935639771703827468815362585829013314684241959039682316263653259274017359676142001626053705444716536250982275431249923334897643323343915817670997397426203992466229538184381371586916691883094276869876691468623378188115763180245307993236531334266035701659348676241518355429648793852139623111168403977960198527184556157866632154088147742958690205451555417245307112196618140306520333374832078346133787004230712942334423702469286471499759235053247628102995460588745330731471127006078083950777265625906297998089993596488100530585950163965764023792692325538649138125692910314454165628978063728632716110239723844647657696874166576502694844761077298050042117191416034947287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5982926214028180768211887636781614371027514419096955529235701231441765273837396340863375224029546195506556827942300758615692164168413747751411197151794560598857438546500454818406199895959566469310692922860128383092172511819654765355848009318967711581457911241492643867547592024661443109605032375453895419263135186996909100984254990291542225233011917852743884613659288107911661863353648858435421642134970328229557994694784419399167545255924638248253254658153616346942125587160509435520317807683021762141280796873315978147177074933854455620769463364480489568462226074756000063115208613011798848473666726393260007324333359543271419323191825838708845306735150935913762445328600527265204555785172334484358670758876310974211217946769580334774979882213741833335612344399175968973270707744621755515262702883452155476762435869502141778002696775038948294841872605654091402456925006979349443296683278174674371664554558040650356364279271468861769873237951050968287557733768410624090286654404430001929215041813621149237646710939606380289443875797413585809429483759948484181072165524656178063179791714675435076067670122452803709484770038712065347433655265845645038580697790378332181518171118118231267799850285079861588820005492359757232063016633089737369659655747908921204687737150567568960539159123193768262302164238761817602234480394157609166906945539400225511672532770632909845996972575972200133710232138484018267802909040744964805719167906912360402118419653739978208037209043383384416667206499665878209126148741834581073564270388861444562863723042493512904831022701870528537110243646440459950867234698750812520376140140280245715419620962840776455175082740210137216235544893660529823303137009319428521992376949642633556925549298174425767740115139280144636545329262550802549143276442869138232340915254761036749735238601391379245629113142805195299165031440231858428480149656888977925498156153622596737969919370841054141189508491461019336117755008788121052544103582275132083561993623668245979511227041663071592347780256715241477103005278337913734986635691050521293667567507601831148603453228489040620044620349756993128867326553327416000132187629238563722117702423340073414930577227561325354697842211206628659202278292565893844996985430033093189152898774334412520544732930947167375135240211345807972058443707872240386533719045017794813436223715548770678483251619934364901061413161180288968365115394379441458771266426700338647167437184874670414972839849364901658461778024619752533507852327972062457051485193595473237135399358723943074447641118822295185439092725791364622226656617896934304004552058147021374684507523377783007955607056550948358523804643529005215197081248825911003209772344494504964496150448068297738547602217532641876574735908016335112957415327184181394279955869814247064690593070057219073823275986775886694317255097827475161102019307039698949530187505346733260991285596662654448479964010965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1095225246232314378466659163354149686756100009768080796401524645785815638815946169472176535685594408617896875197069555659362671493842918713630048354957502838482791647917016172401169058807389807339370391446011943302418107499714349611377660645173983650298367514974991366831667884641126696156576542717133397064605319179303484777924248192010413435819024726531180831822474581369360784137322119511277042351025038446346418244257958460204005634202160937929704563471158923901523759614318253636608627439501674938293420964463175148877851622950606983653570529865853509897402472687263276212792617536587147657579480343891643788332606179927940196663514830035551724747571376913095539765019860576110887331721640764004630454919508357923808651467547260753548641709947657598037118541763371700102965098072382222239973591302415680495369729333550479189266200268114316492711722285407854869108906360201686569868512560359453978857823035716058959778450236423482347323000360859138660592790747437474172523325389450426402087146004538438845781925767673214219310590366502579135336267163123200943359084096029295422531634320876682051067866762841704129557929923203713915279040450365430775060419973480106626631975395309484665645219052540907446486163121668579749745318339911908886510693195597587568986798887111806117560337072676003276775675193299073123376299163229051963904778165749931841218519844271775427004308972612068557924678175635403286308162613740655516206322002128651078436607208905456677542019966482329808403410936421058996215826595993357746945383579512629004705876681002516540510625244863709397535120093975551332714346268561828953544572929266433049160119515321199974077363524387833996795506909143852233144209847656175372949432205679510073240231111487745479386149141291872587979487190268073307120797253715003061854818733641181502439735534684721155543376794741794539762034243972939622174253184852443458221969360573671197306419086371384506041228934828914406121424331686645599298840864243586464421811478454538157256678267802290598895541811010850198527657954980536587704584729656612425115597304906089470856996821648507513257186918474429573811444569674713179839481876387006519135798118336063051058696621669144316521979661443656190308053117853898948441160849148362301249292559361386427451813762529435939304231358702020043274673847524807250265626183830710653805306431315654412431958456921996980371981181534597070303954912334604019726616668924290064134400678638391327608576606304227731726317561881824645361511474998295670987399522572683728090804646430882805242888855566363904538032128768505798436037526579856894231787473501884549514910370965970273592970384743151042910074071287252877096659126300015455946696649486646338504971496391358659217244520063681013860585122264367413134501815373870410316422966227729896807999045861748206078942893245916191772190384455768337759098836716107435071036089115583730112804937293700059612667125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5599347838456016006285728322654911929025322167163154394187751147806361823371220312802653233838208528565170809237205676622295156293596698969089468520899885557085054463389034339784715349671396388350757153740370406969377904501817486501940915797558002532109001428630752436324371996535417524059210059755336138580453955960883256625004790274811371774065653625602819579073181431196673600131788676335939579619433514926905723159026635436029339751341325592419157744653680583331329038186565220413723401127219825108143191017700114878610643346922286815112882947542159348548185816069421533717719402135337233394508537723327392214309073757588773936705748194291147445328530263262246903134809599297293830270200932811952813863231464803264555571229879767173273166291864224032238866081171196079847656205284306067424321891093477795057306312617394911437246046360362151278035276597929675389558189170825487904833508121450096178888544492287184162162601716388078081160297025048859706404481795901434346922024424188051233493400464764508197622601788324829477779408653249502135288885404836188036822917084539860540319066487998762468186960043655029611564052555975675365063303639126621327464404378564458816338868966949485192974906350863596213688410916748831231057669500206617237023723225938825036157939185265159823447781015781365749763198378597869770903253769901063566960223090236312838734576469715587972938679662259553169656697378079158388848563503273626804833240069356231348851279694140838276732352707827132202725808040565398116476580834234583374362207259672874249990560997705891940957480859977733794002995631696470242667841881736815142955874071141425557956171360912390493141789305131150869860433955810012932030330636010091442843814472021370939701935169391107391187013929778769338108567461933431553655267336673685087441648369207615897915090002132750254589428104544422115247110719200537781729005333513855950134734928379048179153925036033626779559364215607437947651247507101552687200667154909358335876547871866140136808921250808472433674888164179766332670977767896725327125737475612317731165847486583893312242717841355132120997473848276731432790993436981421104270158910768183378530159419081573474705398876172454804912216495234803135341866548764046416515986322808620723468007969215371769711415140884167662676465027404165228590670930800765528777416705779407131401074076447354984365337936684981368289931235832139490207810185499817173363950999728187313632169126681506291045641367711522650148662671130765988731967162462672501469636547558889275707969279617667420400921780162867941059088386527309257417297717922369137903040044905807411900092992354339596816522879469326332106999107025960363145214338419193046891400537528066978096031267533183256968148129653999537938693383177848454186540675897471628023881975167819707525930097113545316138492405821698167343266537702394949876198944732548324689791956067703901562575761606212507030296327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1409232941433654949238913630656820047269886522689492145857553805965698507452846115872946686772462510102113161969003954079924006047400538537861475389429524893189165516498715979248575257243900746893569064992869711550117149516360063391611987377855638705597188214144854070528838321514052404072178718966952752075965618225380422743349562979138926231400472703764976604688357348696395609538421487040005415798981379080357292130521071960009131194929622813600768511502080918969143894327026024368436201650667948611282515017226536232296099952854859655856151952074790745970045384024371717788118810671109547005875475030897575764889251961331309258349809917755413144168150303534999629484336526745802924324962152983601763517291592268974196482787717641514778173842609398426430654424467206846287230508347212812251480349907513237330874644908414067792487796128534907580379268254858206050696111213611579649910493879196884344724674324629714948713116208494152269867590204252675678658286827058904524621715324589997030198529604428084647249880170416404970875574459932135401282700501847161767473062887260809695370769449448025114390289002966263351014047344843675465323179553415997128920337131116131509627446195040213799825004998184251082600607356770972466443438092146020235751254164932268315623730781582315607649975222198202373143266543260211977781568606903970798655130934480563510464758423904210421208500887120290520759158426082154399094099524003975051060670227656536096756312947778501792488131444201017682764641351493429719810532899580748387726489364569260605429441335438125006610156145935042135986522123908673643543636039233347484178316296156621046710397953749001345254612803665381784633961267695306561814266842632541709678297067591532947866479984531752135274750547751877538802227037099456180353034417851906378377105138649469320903559519964039255306753365039528326145146472957276239620278506242629950422550415208715530596049835904299714881317349730426284302259035178482167317532053808379511101153550625524714689900320725620069035095774338624538822136389647941916561514627897710376208247135143875245599377419388447414322583957478660058665572385390894350943667100788048871828325017237251949582677022257810642999701675048363331857219971848216487524565097417129189774418362461881499700148675482113701050078345759071556539521384355568283234246823093902018867017935449809863564700524039262569259549084885290207489920573330320152164493064022751316294593769182242101826770727708078444291511539109646257953026689236622796049098998356368938737088488925393139160031067723529548530660071476669465634311894797089531375774106254990315098144277332297772676116475955295496224533051047859725706749224363435958000491462517246043176458429329674419249709986625405040953237879092602147638519552162431711965517096820718858467470509421212964136800362158903187404228301983357860599392631273447872165631122572088235983704695512888734994623826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4753469533499957854637529106209813522844134547051449024915418690995125783297823047819933827258122755412844736766092911257520528862139823929664333204177784646442196372113247541355702752264697623495214355000176609219350985474664593888998281421041065839111450530006003876491507012823190157664754088793686079124685654334465707147962771742526895746316993849516386723643496511556514503134720731675762427237741107939516515301794563721412165522455815482793397560102378792141141200744690456174831805907862833327778908588588222350021228954280774490753520395638234078251731669209684323067179450836542108248166468506462862240818818941818397498803147346052761597743066399951912904601739046991496964541441267859433636795488075543673268438063815464155224568422582925817883840447678964229910879145518842124304977158676865855330341307222083485274539817995707206299754834968823404566162723732591878463031231780403453352448697801028698858393497448252092008354574954634479807373772591704397098782195216082590081920921977506109906270634014972142270659377862938238299097739264180659967742913571126504807143322097756268326280169805487620682889647392642682554373162567453775043177046877256315784914317188988841837539888257405715541917648196527596663776984063443374541933372083901024670008574288290356316073874169433986956883464047354021345447392087241758460877531865939125926834848030406912693822373760562250502024848619880907733169511196957369339440088958838590789901828840658171884038047004325568611080816001816856231685901379805978884700102410852460981314918704718069809079179185277278822513827900570501255968534392012266254466372726162035079251309970129225099684621594196139715470592000193375660554764812486600978818040052286083723020657690267034550860805485886138971428167292117837716352645814506598079144465433872003124949597958866377207660646445966554471964526562886945902841174351532104980185976045452184687296296199306105208745484608560808050210967373873706958337759669482719290316270100901469385822673070986080080146705727201098861375975084500794566468826690702405714437375079712727360802913188877496314414786238335336768931746295563768730146764564308937908965247218721432376084380055879240680427877494923528090346595059613887012260684472842347641311956796699742787298296866167151141649220092711517322430525095411207555883103799766883283863751968981319905712794582440369268914585161717565623026890897363250590879845440423371819507409861744673233168869386901207046700730028082612394836477754479493112859644014444666955627998229027574376485223039294859899039746266062055475987179097839310314424154324505219187807767751056130657771975622685997833994122377621605191016295104850493466786583271734751949965886799149766589165046579893310836011417253809457591273646519967889581168414318694800782795648678226075766136181488897234280598813822673082236488025263476179768212554247137520909947722147076863721156717170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3999847358146104229601025936118222744331329444057317387449022502910419900733595519378533554789086698344969686620960553317187758879140141673355119879244098190767068760183620548352293445870169642198196074993421642083645940274543816283959473594099872194980086803329883381803447118825228323176702973715863595392067143871900651011998342984123623540861560047717084210991066017488528087623484317007904027770705554519959857180645652312505325103977279599397705522208726173846793065239414732365296452248154251573097116265744572704497907473842506590274727016738917917816036690851660707758062706615896980565397970552207623175497997857138667439789556907966271728347306209311642890761212348610925556370450383663244238233092864164963298178025153307322624831339064539908440296971996370154326605031894719839333723634792313622414016188517346729928218033374417989812380169563722273169086037570760682811966011967693825853320541415685934717279815771679489498158533715488103434026071796158876536285347054462958834374533953047446384506070235700263998875446332634266692511180694016048271319928867521721641851698768639381839251732505485859504685685938362167133149696336700327121866469511182440289324241126556176096291277401443516213697862862785261620466557001590636697810710905075608337389512829338688470803625508431341000212560752484799135218902630766601276872948363354905108032507221456603405563479654624604326432527619376454084629262983586906029580147639482562157911415672632314507554581414295726222878867108291037515348939282142016968531771794174476583797082911796929525135551612241708668467853145989671069101383212208562427359615230599952467361271895490820353741378799492714266244112533553688509483907085327744586454274417225862909030357774774381288800274261628007582413459630191312819857520011777570607758198260156921027453899627559461526603753729931839399328219825692106755964618607603104558602059910999241655414513591471011814905958448294313686762567560939751112067319956165390694769272673654945644888993898131869445567174178104775365055703433878657783225588892815210914861204479814533945265755858240389063104867295456431064499895915071758956605517693768437045979832386596544541943421217306997031984377400853093495112737253930805861492038942087726262987225239610895161234483608545416803966771798673768651603678314730606922275702522961269403057424617885914548780529015470979412065333607333487317640164491539183507132896589467576978565508951396880244884997357481077576022083005585779394246823873722036268938405659961959518323907990790321142064700488359415790205854935126693924109798635724649766786097792895092695104835081785746062143580931454777690390951429439259146450704751179079798672288385530898775592720546115393760440513455643454234154448948739499538849440239757392232814447323060955979210226730123558657802743945388140137724418913798510455419690905115853057727158244030398321794359248673871828012072386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4275803155895766072512576982813093312215176656344679979934150009306624131723521610258111513826350570119286578442718452048616572166055502295490820947996496785840627365742526586407370199994934908889997210278309100461254754290883723620403254947273201414725284821155970450731815937633219479480142054935735123850833342064846747856930411530321121620858855055350583682648936726670318210385883079606302591223519615848473470583622821811569589299642862287931895964244561823418586237289747905179797623447243939277839058416782175644329763043314044353502314471493194730741658949724000096320743729418381566275793104915818217915976980450449675953585029890931673109129637341437582911973107893707164281914024076433616005877364976100132282788864120466519122481940504023780612258385871921806817417008662625169996436700411495340688157711259234035442607339204652924032526663585534829345959572159047710822197938353817561751745489448524800122635500795677883652162738699209331593881787451395853216413954834798517787133819164166513940046830933303438330633367752628863224056891467599047643154634860150982802928916406376705092080742564311952513289755974499167106689079811626125394071182593333505522567635126451275287417662202412710185828939714911187949229667643631349018183923274902759774805635812536104517523240349735735230244422402513420088365980783182204921152684651154753882077573410515398515146686854283652925513120471447702865032539154987686514343408533730863770794524358940037641062401491951694416162055413177330595855602712097179616540568247058922193641495542131546058132143486004832247093658753009767338394705387053273329027065560172660899340375162605989367245562145642676651298899843049222730165637060640995819702591776777925214830969785392660353152254316170908767293267209391302847072346602102429800708552098024882065695965992405819920893286582788027536669322461772085431208727409360006422330997608473009853113028190050501543566380826982262844746222755255141176064309951895454825343847440527769342501146775754174363817328943522255022648658869873450849042902465976696526471747480062238594524583856975316206571556356770608058138521753870679493280410226574583930186897918761074761457337664127845103355022899134399901835899279278284274085724817883776217756553223350078216689033391796573004022651361859137039125839499150383848764026777834746735163354855314482067921275819854030156999461288767468182690611924929093398195543038849139287788002063649563864199747530032200307414612877627709903397646019941637517284204173646311406654778628343322657058240513258303385756684573715514418946367352550020743011842620531108728692420717404358630652575862251909001204479995104264440772787861964765978772698063032535663333032922544957548822407558188565492327950913363784969631759489364882254884212098668723002123228084249542451108052350697052618466274859222152309251338714099396548014424649735366595250546429707244026757923217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5112606815297963999538268500055321022384070927598080876287874367351999534096795197553276061152430405673295101510665616333629986569764493974157055993602379984618778901318124046731413817654606061247242414669605827074313236789820632509842688221197533460363221637361108194082702936857279538158855384395363879064916006687605233228837042422882770452400188770198102464040116617159919593244026513206267171651531465590836442189246473017620189329098741431828257052123728868996326714120435145010244209595610052711538864716871095561990813382672920550708220496521857638399572507407258740370824689163626144293740908342170439547349801156645651274709448330663919950769877854238410141729221109808662143470782376863222927221502961544320345369350457196546993884353856680930312640216540033606656841266510611117246289418515879874292525985151774510655991922616388899081846622154352149571260540398419731485473202243103580579555685550360106832876101861020303014561578016055706951975733659620223858327614020812215098347864096302756102912543260426324105203504973226806015795171951122814480506311721371615472198355501545497279607316535114456558961583723163948826251002177103619626767143737716877703880760595176643236020975689889726559916395615882336186095722122698101128131186893254420847370295341128328236736565433698706158633276962966698970132112592864976553735079249066663266860763692656970558495528245837489145054734154725453309366117849607373769182584299938496761727883179475568895875297670049887824365535486080826718943298092819048017262505950817816259791660657336693714984130948499038924398403463739108437503049674598869025905070949590851259112377895643499006214847684083014944693258896630839641892643725522770082664459721711235788194699831113578385162334187153037254417397405508583396616555108124008810128346702320442466826317839930971797927306321253150234926494550641569984441574399228023896380661682301135661579483804092089237414984625641888072905929885010083818650912928312181306269018618507579517022587303971126553806592935427218711609922956935399601500291524157351415831155444818863147561329222549724930349967099533975701486308710945232786291175366166399807521663571529279108688251776464600263236999920203443453265561130331128641943577882551046935563387840825588073755836390810484962048808884834778326858727897095566585070636006073258062456867152627474225980957404493010038720475466384247365452801881344104442337387362895038564020891716151643018575446656100233350210595187266633954723117704798808517068987913675854635173307720565619867613425044865884921508990080763379675032072621688619478902240955237413344328381628830736424664946507365538799979218935705089489207231162222099593182550166231733316734784850777879158095647032159043128577083632180713633573731326271212498860978585778641158688016895239665402725630564924695912932638435177530623124017038094334052742479400918842503808593968164425654222065988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2807737497081073053805158764340326283785293687251501726229352367445401462711494320642194506219340672319178872272780334825394767690226849311217753931578780147955974606508784063255266995092252324766976415416011428111371615039090865442598892429121385406411139882993888927157363393715994678089928929612556335372453771301810942719788829854249399659048195089186606929024053349184551540008839294282763977035997743817077550869658729688993881402981753295963605278075121910553611843995133334012154944846144189955868647356750370206015825590230685867416167013417663345505399194475600877684536364960887554865829186001547302529964197207176058056683938559399480517526685758936389723960319497120517999182840629860813467790665718600606923483538530128962602951431244422351050686930801622280360979049001220694860339937180089365685575809413678265170637229788864256036150802195869344333836713849253272072144373367672740942295800918573252462685685022879549890230130095251977555227336893089261343453575296371602242571553324206576737258686574764843843089402941210157158793951603695630908962625485207128921224461412609917821441647581592086176189612697128895592869134494114460879560044108093896195303900214793041947700355561650748790816348596624314785009557413044725893831065880583305694024035121073999433891164730366636138544712316769390528777578637897454569708717050002090688614042317825629321213651990347290563024594615629091076883469278622194369329379698617022959939505079878446525371626326027333068977532004256616470392257779591165423444707852784358599900939225578267339999085415813222349699113150044692826548035219413031336209072168281474404185115891964737865703888578365870812789203005464977871809669570539422538902147650924227594035965766542259644733270486404456248173937995421264097029564336830826078066724509880067692085579905652458262552550220933517992182391516624310795745660684559973156940123816328964258773625277162784588417877077954139508986236907562255579629169250567280047500757992157697114380901602644722976736931778502157013545594218683489589538930774340174218201096333440228737128724509682468722318154703910850244436429298038091526276989929751300344823259969484435028907469692345719757342703508296353216990474742899108377987020918307522170984954883257665195036539396474673185425956431852641124377484385402555329631719197879043197426532833186964824854506308913976611326754901916085127592076593077037629520402226483319830473257582866713960223356655203495268187124990302214456620512400983427757810801514392443564038933904315642763053128448621447442988347361683383399331604519680775509617229778771381782154362476903015821377829296898400053033924317319379823020121337823015376242514713739998662615563408562312688788959579796738619810790214712140079128987628922064426054327941710268837966987278324387763730146259059496726448505741111183227022175759698960535652211618283747178832647972386572918505337931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3654994600224470817723412827206768989079853070378471885173237489441628325607281176984517558051532026477194433802101017371644174092431996991603194682414033644238818270071152530586921362290181534320196944120751586864516231230739083162528430449943382859941217675501624765237935308961006345030990035695243800817156243655647787081744926507795035960831203042271339569860423975701867452373925149088119224027215931285879895578876729251869181451104066893853347523976012766511015288616374497362875267168026336782182008108965245504353667374497392207571399557863242383511169113746190684870637874596064178988085353266277981481863241080738295890276163312599487943383762353697898923306546552895328811419281045645013205643106814575779996031842209976582549357879132164873159513950110482771767546325102704626905151673974284297206360390974008933958150784245915003439541802186578067035764143606636920366986071537716784263215273875677047867661487007580334058359776587390332514005327155558087784711059193124163954698986279504856155326007925933261016659145562085679749801275452233552860628871129031860615511902149442271457763155516678521250969024484495334827570328376148383441070903508211300110826410962530018610434902188080758752102132761586433983857832482580860929581937581300111783620519986451207112594757673521348676882917052490241662075690928262601103709923315329416703808645215812694507076512351710035749658354340344413841752827672939267112406028842942760546674507734382491140396417611646599683513374033350644116547638135035569961309217079087216429396558972533744284078113880635500246920544335207288619429811392247720535197598427097559343331988501004438005918900165601127731033460684358421160535074316039306737762081463491782092940565292443640760268131130096519455857456460623488237455800512537800910830796709595294195474319148977680715530588574779783907379957000674838563144655275204668985968164683204116928734285938010602938846853552946049977436983335971268998368635618787327008763771539359130339945978537794987387975431495407280302845063956241007934459993974798927649589188556700357321243404956344785801903058952045660932073333043089293138641041302663215471382461525054349972964475822218010628541803926643040123814866051879247392794475709400371957327244392604085494909814577067717902899662166215344886294285202650111519099513317893028060688671767497809855259984464567728788862615884032111213541942800067987318020178332547279209418422293901785360604548886594594085845773948275172781859842043157335192848957241119381255105429742193837541762837678379429848345559131073037302424169692247269763093211065781879027428829726855631182932336079993237413969841629944572135282535266041859987684500063932882024973745265512581177083081839280634048234254059424804172524354929527229405258857544655365119542359022383525662182241211011368130162158674672281310961961667964462967045368748774044632387036647868806462255174480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395697576031913056753556549390273175934178082268120548641490688944111961589440131371380925940888551994692152178293072188841827775620035415096497420776805025847454684314104649517538876471073270505777015738334833760835884868104095625282918874450426394152642134263584818375396380767511642922542130265002354879264347090353295470640479523346211438347006860327981243634248762237694151720188439189858282188726115642323516218586403145002854258815972852623754035623185890748162458058601304268209652674976696947834655534831004731013495168867479364547838199870225944654028722490182667518177600926703466313072870935597440420503778690875946814621091879118748392755620085681293516233921251615733081982616196031828760739651133965973171368742873764748930502723034193613892468954888028325367559660146216851144193108684300711635447675644724637009677763510407833460399888220844217379926870540816875066474288703985079070928908734582156590145893008925422222408354374091328994947732009740472133186957404760461261036592629365077366081024681693892933730352215162870844114683868550931379738643411085617961757856823421426854622305404985303097067037906972290206748519314425969979384374173964345661207332112243836338664433077408999196497341035002127913229779578813565360028117442834267476281075955151859635004401802848252251381343245843559910903527930630531110432909370890440140152502770219822658866899200564159148039662137596414147538996099463583998217193133519702594489848398261086994713497402309745510045958394058961880420001454489159763793782655130883441310294535337525805090196818851149088714428631204883109330745624034584849245648292893564947729443226302914791018130758235544264569142375193185462679552740308900298493391071575560997803159331739114129263065455960782277757813524715235234948085520422597019617285116990397977146831620690033946549200020121324101518686836790102280748754365869553778256119930139881823554150410750120279223457632534446555377609213930452882655802575192686844113269503019030895636443319266565288104967897582548019776711526304483185170237529725743136447490194380456307169797463671659414826170214189655537181526158144035205424480598838270608309039498356137435210455042858846770713355961155155632692541963352927225997864184739567512755878989324082100804515983443117315382234655087198593599760542250375231316681099600564359728626811236942057333671878189957293899457598640149667545090710309195425301433201127389558342038655502853188318438829442811585171019070966538602461082180495882430709967375747095983959517128914248786377976523177392074400648672056157420445311774964137598247539916354417695018160395652389973465133734392591578959745580199200313703498495590222704611394801755442608910737676077335734143641871373436901361255607907748258679957741054716713368052385464998879089615216160156534311653260925360143480789391757513833869261911851453128337011152013885722244400891313521918280079637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3527050280834859210783066605081458386979062133981885711046324050210725837785861439578069104201934845233757315832079974088768013988374789113643829510684702892234855206733897599838248757662298751780646231680261246982411248478197066924260033959441977549936260843456567811391670185153085491969359602686217805163734295301911874533637883539901327307088026447057249948631250721797786777879237896253732788549637777197998052598501566546011575510628124259175026732652354692940785318975803631338620791071053373827024560400899417187504069869876234098039936120862486542082329709873660720604667970397671060483417250653952565338058564199101635720095300623654998111436185986293830328193448262693504541668489341996360554764254233666236109180851730599241011197069376884975704740306539732685866925564214253884273258118640310479789965417294301303879245649141913506141848654347701477562690293509847097714385070915481569547916166218494916318379954486326872344900351033454791300121966436806354860460070867789802691592400933296598723142597119172578039349632826609324739451925541148640894020210357705234905973406411381914715712440675519565288264253958917698428647577983451124117035846713792743054744301006005190177299296560066865961528433816042205731463773899526819503810880404910050022197717980618865590117480820073404251196059920729511788942417021271584969112109194584451432912693973566309774340026702982124542886977439427079592969754158408311836125852140310035663046612329675488941000220528213347047227969427465349227811553892710028128086846276696704987466800648495460388391071020627797278320852046746300947963197267002406096476238151757895343810509356524994887367054158057328965965130037046203375017347468119677850525858200289915476289549266236151937174683168252148502564652742322979573198840459290904119367319739978210207146312465011649162368183158696174381825931400876018210255361573223957252597767662271867296126494395086845547378368541900504871850912398150695781039102975209234924159803188929738125561585492112463376692686763486189921568723074691403073836575651123327676702684475755304943063638819807704369657978110900125605989463218406894499843776320422169783958549685571123018192442646465963499301145195337582914832477258008409744396553375949641444344231186510407868530817889792161538760906148941606318824608740149936107060938500482537595247209011047810664607029121058966230756983558648856342379329465560070715008311965558999222211817381071063811442602805219767766329369508738457288581573351694738515125727478863429691444310298793239698056863923733925667098561211881565266921663145249171016031386191130019535025618555206299622252263977068182535222037510886926686665817395746054663381333339906520923179975765230485461364149238542532636891894022324433491988397622422181695247683815461799049855321760447166835848856694086091406954633392945236174326363037664131241903202069533706553576227197678519538073510388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2244340116728248372101503263890989046009008315297692640331887177620887158287410395216045547257841072489268966342697920650260235432098867304484154881670083478645717199504535485425216579633439286738545322079267249816267142647710365878826517859893517211408988396844758859328986336200856756776973890304881934433020333552191951101052832257649034866444518369527147138856734889614192569191850059279124425366006187764493328673506444449431764824939995596933715078453949224935157026226799532500376312803007954016423520847945166426505065105093719817122898317426017155445589515827241650270646361521831860287651106034897930451101910209691243489988796252629970072762672798346579039801406111118497005348394183709591266337274688772113191071096671214770112723347280533851351484214123440808785259119811151628875093324079278887867948493179710728704068510665995326742300567423867242113922404471391744029923462481097046875091882472780557458111279384916430168105746310394542609345745683767104227326264852161214148942532874806916382431141388607065397981956111720907594769928229100944692412815431901159161146874131764804418861751954072055951906001840284564160646178233497288257567699341841911829615364317466286332508988319922352709310707948932609875358668227529595004236043406879066648642683859369971462508646406389447541663263926235708524986732695593886591830614787441128012092718600927998918669297349252801269181840159765163924357762149089549605827551360747679643396381389656574010149718531541358052776143420224927358630470662193879227275571827325288010264540713874366553680684693256361722292973915998122654536943295600809013311535875386822451113542122095917116012893597255624366922297866494400159641682552275379770331949530270200858071368386636813680164602268863748626267053104583513524112430471887254738751895101621959175969721682557776207975611374783440115398217409791088503913006957109147003590819941405428150194454173464502294399258645598742802064513023887621246142761115136789176238932044636855460411654121607605981578721544566757884621000494154411769989025588959269525970440937658299783359916670543970667848422101548996572748800518670812665988178863099140011386343364133604512451151680710057357833445080682550814214304732637536631707840512386022456081424764026815611469351875143509603976922229122314583897659384968221470358490382351888027915069025074578404419031354048686185825681163374901375802064099607048128209334274738030615293616559993551325874305906904630691422762502497353013944831068400259714350682592942095745660831956815423056582773473900017054545129638058515761847293590020800298688814956644255142898881060357486342581953717962102177481690305872839813673865564136692266853693503305238151572371519213291418474056232207221029021238495424027728831030817665305010555072485971747283203845484679055122931834708745610889795575361598018257113118712142581636651198417898311412439970608927142727479720979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3002026352125234403669424041485984297429106213647665072644040734184798281566510584228788407202836220534730252473285655632360392975801274389265115516413664363085142241542481169784937791542774451502049490666983799043161092632674752790980648843331202281330387506924659762219372239417457787150452343098330456309166258725844154053708666268684131350388510697068828975257074773393744517019738278860872504972489334292670666847618866121081557859692416947926717452663950692247028482597953814117920625764203087875830694771373547442663856226375556750297545639958678447284575606834891959133599865041388212379824065706245160894303759979690010968102029710238561887347066777035454539415792805195005354786804370812559985095401431859676613385493262874723307767188251888621849042959484589944385016233647068591441749093214876330320248437608249907074915141180337027229731444345791517968183031237567716331501574619376299328558661475862155366885073766725818388838555577174574924500538918013903064123297415867409188745595600893604456737878908495002495927333828407098918220104779817958214356033284666262041460815247785885488512433271449273863413833129545932654491163839373309133442182429459397302090434300815440726892088816653665174059335920030203346972283016398619197071025538879551186695088399658336121418232674369974611521275253576208682272279229904172250895001443575734065377613542638884989965016168051379923042756812831373214121136739477987737564099346738022377603957591472522207146642424923210897068496638085244587201823742868545127353340887086894827383355199732558493978219880686407831442905144679871412224487142973102505965308819763291269505091726322587183996411994308474146487327716267699647464200738600157091035476668457875340341348911034789417770061863855962313309020776330617491677971797711427817292262917668170862433906355983138174128231730371836929486749579220718078582159634963102146711416913756041098360942927849445385923062769901635659861486149237383632637180090139729594707490355809841150402382706739143183215215524819716444788767594534200051623174118113291989730409764991371027404140800863231660286576375365314961466965086170719131665669643759539680270025731345192523695344453057885166387299975509228793804461977811859196063191364004836830034938929331396097081300837144794491294753985709080659998159059941431655648992643944622530516974761562498549486194711605430302383290628138697525004159776656700277766027206034140722575823387892958065516469398168515179240700780610884824940788696933490402206617612919077968794765864481877603736270841571880875576437593763346944156138367292863222520794638303126289358149248036590782487035626902022537492588048405728278354187896431696420200375268611767179103948904547899332553043252925122307848388993754380066812389219760024653725149004942083284468010834142022112315422771584845493153532502855312811232372212155095372902045401903416642468438934661134036352235606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1635908718834603066325262959834171558175603247260306223643221365577518328651232669620866362040696807201429658276858773460431953145216708975689875323274570786453078519975043046078235112693249135827848019221415110083991103669755491037353538980912099189672898722935741609608547954431715918224500999986770308316802099461151265916551389932598780567213255840351155169003521087103071018689942829725160315738014123505199569652598160035254457576358457546004171720075067962509776097264207787737466797233907528062418545321626831798032294398318682511444217301316829914839168061035456443667001656445740915124590815255899563141797765438197959868974367061252206851403332539354798097160098124667828129276389123132667725314146288449564029826943320511580578254568241628524876559032483745792819865915066796175102247424508018834641905718155667275026777966084262798442422117549808502445396758864906612995489914832793847588328830649527845126244836011711523838203262401625232591354147609626772454577467624206626667943351527853260750500439471625272537661509928963821655029460458367067279947062163075784883249360214346418166576040535911498347604986798618143424734595551307153170491809181973450620099732282977136614875976349589519991006377943531564379626671927788896789492300981780271518975842673051786613111267910867768951322140039240187966679149100763630170853046119679607060188834231108143144470153681495607864469663900992100897843131026294556831558389526736408476406159514047454993917641428864190141806626340698164581802413138331522435352617049115233716991748140844378891673563554291013716990992796468551069098188573471426176262714329423676254752772404807811055230772695645615533301201952815711336315930196040519925647340200694765284850092296449123276554392830960318510023333920054278132473638667068681418179724598386763597757583550840229759680739501095064631606207180526890223818475021023515180648666179936112885910454377625987305517624273800434159517734695501880651565233050901611974952564033692278629937447836091312918912708092156078789560983830566694214191000521395310116500841900203522997792655790425917168158996582976523628284757975347283895833245572431385677232339242774663201812230443918492519849534663440167230326690391774462400242525402826879641285185884821769408104931293304046536194345348926448730739349018990246605681441829109570686162803842684685623356763084517412265257659463563452583735929474838585553904659788168833058822079852199003103677394833665738517799779627685901045611745582195395530574968938656461191460673842401408146106977180737952161734352810257716299559475902641808699696602565986904954765038199620760789785118434879633526211716961114138889961418304851596973421125171738531003443346003154775137105357475461353273725453333914612564503124803464810347564125174497714466346963144222952294133993661548990850348753659379878145037130631169120215055168734081168544122456644995875542074132274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1682873914958681599337783165115599441360893466254643810239667747848338754196617028006920364445870871322354790595981958437943251540645015628596993675188596887216228434963149884276460406159367989105029961824025324270269315441849784831357851725579074363619252189276127030633124930033830900767663059363065544845773387596257375253687190589651573023740909052543322916477809446022194552368101171769415499749396793127310132114909539988828744222194241273808287835735004703399661077573349099379161190874659623933189466605861661111234072394442611164534198994589435714115425516602145865936588125885662843671019293952268787678581590307406190203058130789467758453942684186373666780340505242086387814881942323014304278698960597651625177967782344687853249340445899827467652010026999852814296235432093665138961980941624299030857336701273348216727897221444108139242727513042145517063796558164857551763910588350912914485366813602924410297881222414325036570410409336516454894487110429571398460873564730696787248704257153066141897183241084871882641011068823447847078568656553371120978667648169362164620445829531486034291418185704971390787180669832882984754656961745584713976430238449348501887933432679652962130375465669845460393436791658212000368775979383005078620780567090223789194666316255603919602414745994859522924094212518948482170281183739542208552955364026892539298133425127603902773639121254857168639598906475129046110732024542388397997699987456781653180628361126452633804854201042128570068548533238509030623264101484005258808777590570657987613922380323339438269712621502876221356564742597634414378225077695201224512580629386275605609872087451752478893724853509934187405785122550770885863883574800096664339087447519376739741746244677299379829923489620334816373602829992365867318283019709295908666124795060971620215300789393590750611543721262592357699883508974823668329746144827505012996558123902061851342311538495795933201504563318334733321598414056562700788482682416829787601711478407225098498647150131210058168362041135012803722341988286565501446509554575144480616985072270895712740969972009943062270953229604757998102829599127863917321367081381547611513685258267850269112446451498765489104056856465819030939839487234023387277031610776729762451785705982584864288375559739670399412306260881105462919288901878886785368645756980655577865911777415438130702622377773698007703034148284239966613877375195146005328039737995945489686940176050508209218915810885849074221014531559052971075174807482716767035150521219675267178867247637771852361119322040612834481963556725403794594662366632551588915165516237537630501111269807328039648978848041761794915105678874960952728381779497709979586460889290454698486825020191473784519812481662573006604169928100424997421389979671546711430037230003460177036566786712662351779133971515572296754840228128229993897405658973431295932759867844879562201954935556552883376547995512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3999319106193502674934462454086085222962957550701421548678180239941213456412966495957631393280620564539009640289869533390547781430882980848267438724954513493762849661435913758948632386897717102164981877629895046700791379643074280976715598338441292046726665269252886029750098889280024814950070369818299808446263493291822962801079811978043249671481584685803891034257452936971134740433600261770055923779696316404236795224645422259309675106685364329233021299507241823678372315600452878560533609338592146039187758817328860014087331615659639162344451445984693468132635839016087274177107801158226893008691420511006209461216986913328922198023257540008428492847624623912729555196318743003193980771940596035888198402089345075805134115686032944322014805303524123917191139100020186575757185234601725307014423978470886609589964806527748331629202659975822203443777234039544367288008043714131848190485400444248827455012693701834123790971199343841411441323053284346444498243019195868547872182523186267302384032459109867800662000698433768154533590534200437406178576453216486546678207219395970193403517119989361329198545883029967502593808863658513989223023784800581303820036112757715366505224110157699078425858345606074094581374747689147252964824052976749250011152368412650653502571204496882558912441825997797134349013724463335496991906428586541477105380682602749992769838898254019983057877174962570015146483910110055492706441203919324217220311606858634664697773340795998081503639236342754370825434686882044454313242568774100762338881823429028118945409527567091889880446920046516766402672186942891385310764316318241292601067353147105119148979749209218023339472124431238997464125075586051058539263993628362694584721482840945286587265826062884202161240198062597208270034972640182795491843541554131272006976683594971582774382846370171456839783716299762841014704579328953986248131243992605898464262548713583357437275282501207817360175856833346932224567474598913501883426104988790778789166731673416905171917377832071549029838246314238037833283580253374364881594683937473439551102216759645994856123714324683104904667783084875694065622590428450847712376331545889942540917620107139860457757588658567938625068283995656010003483063203015478464809160362587176782385231910436701788888937868656433701159069327305231977561707277255851039739147047443609165158656603142936716957371658557191826119914607608479147179537159107695515609695504939296261568180573585793243458586794553175733604669391427862079030866987762597690199102334936251143885771939205424144744143613333292036948172257801015963226407889727703992013242914668233544720503678394968792754053490905351259418466919817004487139837467865530078045208264336062172651482421625642080177989333025557836062290169188892103539364252995273447837837837693610325102182363852307310738779520768792181095256032012309943678228928481924296912181797524430681901671615518311935070565762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2627799727080060189248919245537294474081713883576749660093191669437266011787220892189665316049092088327462354559462720529728658452302390396804969420402294359139387012546376368794100198041666420968805374162150135464714091892556797450798590757320906132152560705839166620010639191970195780452689268193894055425390949348627954634599045086067771017902227922827260051260738880473506357514040042344392776247765858783297164974386380282692424748159157408429682982424044018388923442071063947592201464045725057666370681468458482954261556948008325653236568190839798481162851499183424259648012348750539947246150142917652667983148416134516272578138128319407677282471539737998561527830486286804380917987082454392565008274622666566428762007569861109560395269384227544954103244411205849152093318494922219475061192077749994702567787907069797354696745447790969698834503586262227938830497168093670629264840390240786554335924937058928129546163282872543420849240589055264621252072582740801710283755988277313191233471503953067086309522676454735909038469909934905395004870450015304274383627642994309647408751331708656767192363530218136340391996443649091414006248652672487797842928210516859857254257893879768083453509076037143021680269403311686280068755671914569584028041898312129362885816517825988692743894900725214268902208549991103958839634147755994313313385211148631660587745086009286967817981546804229678027581487672846123663249771074940133201839437292350579973272269351084434176303750362760353629710559436580131651581665868226405705328518168537235560256204167449254898038001328097747299948436266896901816047973439877834436303995760066883565436565103134373675659998736268607827305149661647225083404976241215738577740222532133109165503872803952491774588010919617106332154034131879128441395165610748068357403188540070067206407762903246400541998754610785581854505368286488136320750786481947010575713612175559164855441195404016413354186792839656901594178533499502679296846159672938002341886011264075911887847249769501664183020488036378244512658483263778867503535914509709584394724813930640924040376744054681048580106486645676786598819022221576304038187471117635794366836402078759202042986337990319567144704140624906365801675127195510398413650290469734235574720911047409727814177562399982372836834144090343371447206579000375336520847875839031357779727494421252155387909309949891030694646719204699912623109481190329784705848706534483615892636028012784889176702387997056964468675756973639198188517516890973044098492958937819552199594534602258466484382392662224622468979601942163025258153031495113653249341396599059469679870310455720369060139725413274944892464440098711155728554531947088611424686303613138430487874917027236495233628046815234746264130081629810516342030476111983866806393335435245312332040814728205226296301102887899740540155994665502076347587231154067764812781168157013167439890945772769875131214037900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5600858612692597165259184581017501976102739955506069364235044327363714472637417990093484967156155191399332919162819883270146789254199286876369916159788064099413254067987577604296875942059146818053688996103364853162409944000569479685064822454104678059941683719375131463309797581039305954187494377342676989376386574408360721459482644178747926321306499486368719834050499458265135284935038572809779429716772395113698193642561963866565663864149146571710716509620188875451265328825589274589346226301226222432608183038040901892440834126180276810727439730740272697300971804024071433352842216555194638871965517941839464394450998345677966478432939370103654136080693259913657432478948713395140093026613849373750107632418881030237063566112967678722037831837927862595584806432154526191941264165569261737921039302334020056249092488189617252939698350537504789526330528766851769469336040828967538569250160060454050615721123667522521398727399586752652064796776525915052061535529555160279375438650607624695307203609451434487906398980179921691938103933932233652429484712147547393309116643899593553945391515325430106405437755957843440368365939979510756333884489240565812515356992017957838911088868797573305474544602752820262115056250343506854949159013635407341805347959115793283120775675447232050638552171451088006153256402497947328694888998540612884023294760196811953799552301859722139035410634499845199016390801806248550864916585119534610334148312800020450807067800900257171303440322057716856635091682027739631953940978656371959707593490503590350549480036144070941749819608192526761398339185026920105924251143022119857385717277898677614522535909848531632552674039451738932677215676776087948066914260372362801921270062439726684974110736620953692547774208623209240217695567528220876853674679569734303185681118436175050559397343276218893040483618140739234982576016196914279308266481489327995360603600208720942251100653086855114150277105832411864271372062888758402378998363679174733274597429156110122805603490489758332962557461034761362997936142077053885560256935215012037841510119616889152454131373218159476403958674064813572456051177872949613937409192220996572907677772427541588450191404229248225367712948012929591719359916170637683933038176926303120445840849872832664630828615422002842273988365110409223765183273093501996575929242965732224899065101607988191501202268157648586862860924783807500283041506892947287716587093662825964886533909839100987612495210551806458259922123578873376293403069321955160039533111824542389431916517358661624468618653698403596211943922316967904618427490136683198139093624835224336650621049765826235438987287151090533617023306940693198601634738617738423042857217245629735583822688408998150182429007539441892763172698780967795305279682427565916746837961355470877157494978402294666359044047018870026164709739710007258735791108631736190300041025752250599580330797743087465677847310595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5496203051593570020024334939276968308685389132966253964795855793348275239858850263254022002997451703996043820675289678754772950765579630986414351629007788518985617117626153606485224345337823595581956424824355353237349267132395627753389731561254391139659430617081262978295345820829327722814220697124721456589180801172359793862916682234712271979852121904531839830256177311340612767184310349374967373767683120312278290717024147255596300805336077628390113503477722524549587114100884673808306272267155915986341570324124589353600965523396720119103718260414834973543795397798519445245013613872650383477340018629797635539782893864556036646642808280163811818290867785198401890619014634157631970994777220024175838985914569369721754658219949744290267729076145437309547932704377675503899877140461295871230890369674669408804713132134585138139033305436224978863781850604312302650117304827858238602596907375105189198136971536658345791305088051453585892722870507773122981733695749404985521003082212898560753890816773025218323912840430993414077855571774439315631456888387764282766199324881999104318583715602411772533225227663793847999555399423668700767879434594169295654914051552043499670108800036506370815773671912042236105471553920625253024317118478650491678700611193708664030187807034124211969427557660583881633886616312962857175615824015136388918415328615510702543935386686633830132256846137787460485515789157841136626448719891861209864226369262484712164826243969774983758754075234746591668519427826987489797220867924142588248740038507316665532661165245396604410160149004398551259836099756556355635998553047548991848903139743533540041064419921133597589798005560781609557749382915509448942453241459007140256146064550680935698950575205138120597219693739339390851581576991903207905528765602560676046592254823442689623981804250711488826078521740656534523391957892791456507028578464971909373491848196306830691653788413024679574717026293899498119131705265633988576561924050421680779419122557817208713389341448525229447928751373308161827289238072357512249134642535393320673302957813691498283128276656723654446553566986192060465948087597840806222372183861139855192560401093494969658571931063375355866828571281234403282257132083069438669108945170692917076956684220196690615335855010133452087888406461653797447705350376028684419338631627168188829500074810964845931946246555164535282995113847376248568573597564479473742534649191155030125433742660335753270166780690520936987260242532718671274002998195857186740961537420806618008382585387273476021816501805971059723715333226727803025770752902832687873265996204872197176481665316804688619902228512566331916745391828144779785489556284737286583980347393033298148825233118089189975594150239808264670224484594709373841150805203887905912921799424395705959986097096316219518675016000683695060338156195976196170419256006670865770776176596337813828695676123014387278873391843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263216191338922098289639880753440710071683723561710480586476215689170221341120079583404139185406176223148046413405536713088734886572862760805490475190650251849338356729307732541331578870727958471672095866534543765159675878630409412591869565984515490235968387479113044260101877307533347807432861003848907379129187727123970762440562621862345601104894621677395339053978387951344072297445303423003589207371221580712574362764309028980533954918850671193508355723696129205773478515846385158609030257144852760215951874239265634664367755898534249647580642221179450197418757006784244803559849016549374912755352088088520682994360421808122282758615568346117177641304101180540494243079536068248466841233680697446421345687720139995673641642362433495179034280966760895143958688655645421640389603775183813228848860717641668437121815995660193689055025858665656186830844315685725717210730374468998168338105681033574878435237870752943602835208752789445637607307161577943975683415748720734856786461923833704876984753454797900821449351820903898924326732258368502203645305201854245343588470227312643028324108109077310890359642497509809996782647283376313365823158779249805870499442040599825522915191746476661714627699874336120897653708693810855250449263980859799863162606942663750668110210291114836617484804974823377041671242320609074195454307435557466130173137290547569029067364745182292197037237411303650759793518827116763034147591501313336840412421649225792394921682827983124011217806574728629154814717471736757234560705357303558114128380570337045578561727894776796975022725079104756983862681044820417993917974982004970619508964314407285134313307026372500148138849761606558877446940853264446913428519361967417493740083699953528463770657435184172590145073895113300125214572243385300526328144003718157087706484076082878144962289618203985386067907973106796746739939978944170504764581341592502525342202982908765466780048203804056131396727737440552331352689349512995464380020439429159128094117011470760513024476010491134784509821238714366938658899010838326556959109995375406457262205533302324474222949990259451548754557080599868073800156892310746996297285199673939460013498942132299354763454391211675907787941287123277650426028496686194271013292299550868562954674980982211201718602897112409138583164668266587314664543316952304543413568312910606395640133966796774824475872115658834003363850826287189616119174792787140847903864630532049517298103261516481513968298356352634529209720077218555255444534267661921540851989951293423593801844832531260520837420314392194635392752288925019849372934693081261893632573025382684622051464094392242753498165470401041216335881932413899421679146380238804471057025612276481542280440043741166408923057751768085825992667549792362504868454669110689711171536969409238875541716642590659293366821394392263317543730550977977459553654159256014526521003190225391348773266486883571293499319266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348467757340312444551790863775609144832258659422399136432114949276826670189529923652580137216557746342401176737862508505460611544612406765568354090951874764862705111974628699960803590945517573837421399790719331804743385646272395627681622539916111439776590847674471071233079284396104365193726536243819526110341827309750939314251082228705959161658196662290684185088687697775904541136831676833281918198987095708027886078343415454579440605335807888945381782554536142801610637643146465278402185225285029314840850213061944194799132319575785886258745934161281770997266864885608671327068064128019938475210817645594793223190515272042291203730217444311114512883302115038053316283942741067858408969828824663223096232920377812635273796779995831420594106761119538077984765077177029768344178227088208692884364397738147291596632233252229172006192319410664019894280941953394499382657296922607221543210211819686440094438950835966391365912675925416073649469093239086870663941372052032506911001976608128892680841405508245403786723150800447915936736212594882514379960203179164443506182953124342626001350716436244131154183771175939900511106097590104010810912172593435501867935990723758970735678495470580987631804694943235204490675344785436212211912740652079230800690262783822273481820179275193593842374784074865298941905814177223421584444684778305129356680209778628627978086046584612808864380010042784836887125947020314911221073811879665404845905092578560780897443179296863965871739698541329585585553419207203400114057269278880626366531247770120877100348708525757444137642240718691264799049542063609800333440504431115553887404818556945473228366208773040039608340271345732698656656298633611314329375801100323721186303078474680545336181807978115535535142281353313136698234805585819203618650172327824536429062915729427548070609085317344435185245189919506218519737013832178723876489484341931274014250042850997147011602827535147232193522691524759465141062027938817682068851888744888205065903202474324982042440647243065479697617975891752818236644177143990243017446210116001118227196004626963228044748308985243943067715518472237732131243580326973119002775874795917210136327070214392456214113435179808369064831444649371079537055386298571143610649981295648043279064703820712953565765057388995883488814568491218307079179489414663478984791298859931254835626800967330058045592784238459421002966495010425054723416854012625714048638183376324948615883071048836734454424181338953926495896240611789345475704672234614364556881038362419538103409392084262100421508045511866768459551020944039407724784686955288534442586528234693428349287663124893209497943848201661006743028202334302278833861902076201211152801617348762119599141784418229830726185205504679496673073275070955276595437618258031238436692321153982478727564613149524354537634819889407611979214869819988736968506471802053730908617766034546659791602041215243422072143331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4318566351980206332320216574800009699236312790321732540463507673082932295959221693851191724504500436518836762645383631880373169373727168173043674425159609139190377416479319550335555658858035925274069041940770048821855893346474816979336243144719319334349264233120967659589772655405219035889146850613138226722342781540960105144395846809388832638752774015074370448980534189549605040192815142041110276626641977524216303556243112637835092472811353216153074752705964900212639886613323507350480000301173482629380630739763350640118467594296803186710889098480031310907721688167580201806812257453450048154274533037674021561313980029908974291039856088282430707630237001534408882915847736249998888144252585564905124544399014376474206295104679328317695330703383704181345114416405073014360904495833293026539256451872745176272643622027635793364379686836691299858967764797522328811307509991690330460856253563694767284995257013255104367092431108146660130554936749827734941030269598548210061120499846754422190843051617447119357626928374018791067988691566892085003924017112362267222959978668603903885728207131921567284202069197695990970072756706945188992074382194295409998945666985175302710208238026934401291819870924293399809239811642056379856946785892340151822600063600220601206149813136778122608615224378831939358664033792544813600062441922938986876176420670278447391117178843533638008240294580156000619199534941482522568564624009803843345883518232206676720573534595158396070599050701900939683696404910005765352342537092352681110408926347321081247034569438296076085525613472886701707465343063822487764517487586180357446741430206049943344468037309412493504708999452093112430971679048244859175643656313944120431887202270910905510919710728584260471407679555683723319051703846890050961043127246555353974320335693144004030457136868136089461668061351155398660061312510527135632433766521562297005751767095053330740669878181103461458163091327160499525086663112118031713833710956214549986532094137379149484737357188590395563454185668594340251131371918370764246545143391659622114362022587193836133045652973759193848074455660609817231922435693955667035908200860901805435298718815504460917467529868999607503251532772872830317124488980673842038538890746279047691321145569299279481704879675700765517014097072844339460721535866438211573378516243818894711372548489698574503002193287750047612112684497450179921375672280010780958738101854145270277118262303814931625320582875527074640678390535308627821570588677254540423924069203303148200104579722763076596319565309456600829430530256826322980285779392456569950694530169812879022121285725778620188087335862765884325798119476037807548092250036013116389876250928269125876414058288309449441571931553387671755855600449089443225916945983271906779955937393853622171475258049237099533988260731982136248249087568871284560694607809737440779868580891531557246588075140487429427087625987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4652232073048637382569036525849480292310060530700146892681631861243038895072133529234575773445588726300561203305291997730790776010426859944528082985814994670542416322415944712172651449640114098517531086986470931675062313326757555661963004676199855828264574177204433402750787644259279486152052691038476869248225476350714797092112454744681816067616996646687600475261875742987893757826345669904846070971344936172739565257283878196327127834871675204313110071027356716082461078145540256535060054768640491937240158878498042460045429059042612475111881207468505750980633139889571579747268433857307002692178902812849902217152736134951574008565721106302728790949933152558931024886896947583631344655694119500829360561579719218696757415056582142142538156726818492669362709331744057531575305965101585916009251853217416538286145804426480510427857558092605343334118907636236747213844590434442374973555692816596524688914967634490736506260058715646706071564042041821021191236978699211279088917405671953999191763695122733098391024359857840583658019983746176000862672058841472707740298721171826225345879995983516887985104062789274699381031538425718139581978444406322593819081422493942733379695292092704883586908693818892910241851952016425258237543393319116398831221837843730540948317049434772521385476806303812941681679627324891931911542879808467064658468189074235602752446186474036314036762605191132551200401877724776121703545387872445951862282934824143791849994761752550901700297657003751264990615708909109977136076386607579057088352510551277311287522596864894143091859912058695656536165704237001886249821315079778838283963214144473604226962117831275150177152190175309344005433751378221730715868049434906175272465882123159856921853155047737500475672791299595089453716340020210647001399705713413818716108389785636295197374121498912835347130398178363341723558803547985988699853371262585449810362280480402932113070715964368024376985151284872787322245781418734800841993891339685125955332034007026723982307782101212458637812432836690174080906242237391706072338249066075038076328606901719214437539632304944973041988555680870038309502066758111811290344894968822879279131810394914658674759893635763084934428631033382406833791207575897714958243062274943132817604074487088710628513560563245222896156463150952696115002000386446450761439421138846908332479520677700748307960063278837241900001784567682063163231494213936031720787286744831196732821464960671445136670853698939059875502184769590495448050842362572041447255885053049064857558138466880188902975235668037415537336796973474259773143370071123436957277332378471893880021090099362956221324677803246128314379553651009171555197310355253362463060621618423795296552536523392890332356686786560560292884050143275613039669202606035153742069532042755294150626578868311320486150829673540564537518022847189690314905251085834311172626385542341572536773701604216690056415232485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522330150131308020823310444139475350790709134071718405697053850272202206088678238938311125240804571597902260268428182383731095303381485585892836350068410835274156913776976752357239677525879168920697104387637245277402675080613791148780182466285591820904203873291450272561883562571188563835254744908236686107208989204525284238548457171571343573191611486177731716233755634327197673076303565259882509961681417094404201330348531182411007330445710987560620246307961310709388806152376973542840664635452528286697458747979131257695205680586052251505188260228681079138828143245664524930862089366128853737929425878636623298152136333541930296804460370844440285207285987229258381780654791303933195852795809174770663869137490808217975911738864468049677793236986581800087123343375053443698259791742329144055323769832787878177102967534578468759574951492419681827281419506588333468079333218675063648058799289477404601970407778632494250190838100449781056970348649909475134204458702028206057340128788288624617983440898906852200409558996433621371412708916749550501163338495786933487045674680789460121208396334425198426376727457032726469962251188227907844466249854690334885563595267862783685910649019102759031522833889896230902313054484182737087629377302514256871334691858078567327605364800878649020354314687994219135679328328834272964093270820225857942640179190738868191365409656428376692761444753237657165493367163127675876062558809740702635700749213256507583011923981181681318942645400467951945205475574929291642503628023877860238276662009708039666673455768316603283786674517167527214873690356124156293362458204388580062788310806972360124131147108819107054268115573622476353849820735007526143983215223067823663695164300139744797585449361882819601862585262583653764393129933940890469397860998491047121435901914617402508461011788236457902120984801706370430027488557283376767247960986710096347937105999312489141364440866766380371121521854540360162869203075583504974453620348589726482567141187156599401959011988676826231790724472210573232354958274916493905322022573889861727663446851682933528808363623710015882645509489143431062543205975231282005959554423184564119723388369965716539196337719457500598583320231622423986436506301092625668576581386013510785221182059474365688078980679201536774716468050321528582225528709405328018344931921388332178205761645634026068772229204929133051810796546634558014257025136661539001752316784388069930887890802936097570011954911877753635258008776899662803997095263775173224051315513255866189578549685612418796438770783502767474817030737919130126242914989161873066530302248990087137065465776455030860992651621475476365774996323238212574735095110955157725932747335570488200393066560468235413803176745589900643280544294686852733777393657854074311248815819969164360755132326250503763759338312935915722095815337475451452384806594194721043090673327683304616401601543690000128291874157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4593463882543553793992055409029807120127091003670272511877232720829253799318628551241171177595836778947681440345677201749606043962872665109997515233036074324675868696741145152414980424873475829981591801844873591122613795510242748175277627915820222820616773311751103881739129932050840446408158840583305460131708062341786929356553433155686392357451545379229785253759481124785273877376339798877981968698105899983562813162934403648595602399212019969158942272160544966255888921712129119895321262137474767824970221385988165657667590420808553454053155890917688903180642004966053664510676011653511107651928302513154333705132987303818307307295787513116327350042382459218070112162040255305521809277505664471881171305766850366880353333445189472977862526435911127347303176271925030449858254912237176117466237325014871570382142425295401421169449147378739913902322216019891482533911303751999389701616101387634049605759094331187078253269936922149247273301841173778879204707434254249640312160453267098533274243464647397489261193553122780770666805960310014581744291033293195527216509640546923961322048929393426375013150977151484031989855531147188310238926680853721072117569573096970624162671243942981695934737558261419167403650062316829588713175812598580046633027771996354379369324189215314910772063602380857875560282125293538335168957739371814180227693278086605970306704385086227728258284827781940954315621346263200265877185677564545962419388215161259364764757031401539515965052235415505558423400730655253139194718673754927426135322594202703524323425414472070799341009982896971579837587664113870098253948498421630570076336827574080225285841425208946583549489155242940960431853444160966884534246703178807623956707237397305770176324003571536716008088444437979585698585662159487874760463452952034714952296039618799522466598797206014941212347818798422876236290764427325403007708802642816470361240628242900363877008330654756742556251539294839214248824403716577019854273644924980928365759972767698955763267334988166596635227941000389844872966498838798531795781254531416665587508258935302492885929990797982835073606308727922800115222384989959105732814146367397183908251053449826937899168952657890393257102740537888740562801201664708103988139472721624508512133313131612950877772086961517588788968137945409103848690299267935261208812226006476048515728164644608489953227469246560892341041731657117196745725317270138106648485098516716694696601511658930268815594589862138071088930034852307607881890526638640761456333955854770307347217100346685914485199989591493805648765526683272860916672016835401448636219878761492773442042895172579725451079231733833996764260930265441626891866744735002860913803430968835309071695363323164394151219033365773892154817890795749278639719972555084131864145618220571257059323806214883426191782488367666921449624821818713754296889114435792418815046464699482248518660140328131326574951484772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6027227802083179683672686438244655189617457973579723768062486474568040125469874089177148837358770196804760330181047075673341336368179329473327622713827140469039157510675930019885451257900703806161054030411855832029608487249872352252017500424099754246354740757158604621079488534422894040144690827577827760618271255870767718529349563259145961001136278766439650999582552182191022887726274190626090711255507947671062666226361718636221542596278415269754554320071512240494417615079171389213840765439357507659075958619216751709545057500513950371802817496930821006285560323384535069214780105898913150513300226134324858283015347157848557342023081804270377208771590185638079213339082210524748768341913997973235099615871764337043362843462527234341654907816301307549481463036961126035545933975799999052915705544861962770079399574479185072042374253874845561690174561016002114144080357912509516174768412029097581180917804420976158939387846713464197768573831210958804538851302088473597200805661224227380391643666767833236172796725557486403790045180472683297171623896639251470491826607947491947697227611431893053431360742223031544231482640459153236212353344454240075493623252974678603797524794245388545660405637628454747965618293014859559965835291791206755957234882763157101908229042331979314333598878556280510256516951958819911798681506442334753699728744397293469914764587348881954545276207908268951168832196138956711812971554612698833993647347738171534128570646127527222497660432814422269922025889594506336263093264556521616983323258429820829206724528908783792429344727083384759258457044667029998707394042567701357867734156937181824211036535883848550256354659076192865180067469086021389246143147664568081763480428001416159980446826673063109191365671143240676796768457451901168214747945578528447612456047046719410782678223787384849859676032752119689878571120123538835775183000923210494053493147430679379344201052880404440179011981132198401871910504897980674517950085508482299645344161114209388539064717790198263067437982012069145511129800579101955355576677924084448294258137502642318698091015572074694392862941729161113808434002313762592654349221634406353322067394362657054120584051851354495581298294633419923912597059017447479559713256108623757091093824954479542554350331312363048094856316229383868086779515055051007516596293206682744231923072720608603846281616253058328376182555092196392041133426734723975599384808286590367718807978167160979050594269502395728724819616730444107938017865973317568516014711061957197431310446882940573515938415797025272795955748706724125860439081752892272561924770263692184697459955866291414286443981992628142140063780148404717539004762446463478541868756247417616155853999461787740816312551216644220844104396684270431784611947882303999294664307045422461717508369149362492668784487570229387581956721200288510950852474639503128017539382434438340644512456681375242584757493490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1549865964326514778123751928429085566720714684045511456687619721226318640555804840433294490256580576941119999239036332769274143139123792640994132424949329845287781199276657467442778723374483838311161130500919124991785570415493085830645580856384398522106751687561625204848748808880580279885798168473148844866258858040652255822741953738194730551135487758767524460036662355093824808415009392795160698389755082867053770305259241721860913721097125204450463561938716852260516371965705045781067896111917477356837000220101675555759432307404278839522263759867010530538975638600087319795145044254549676028531339914633848585144973636608491315516559517176332271908993455319817987372945301749760737617120010322225558789874859022400301682470113410090151645118457054815279950754405403531655867645274415336685296670696667189831223137707396122074287168632614163507374291142714402144703091860854423217598304099290578703854787271237754229947698076317950192798511298280525486764312411900206585620984357895943280371896189590135894537749045855050856125583150967818646139189025273787444103571202075851141363951188153207986847091321532547274008901685898355926174348999949113640034018721857979746550205453919053847837705453044298965962556933498109803392378501022401405684079492478408899704489706033659464765810993995834242998601080525915039472202014032184851568601124094678575035489092980201013792145826396314394803599209577034486095662826487540678706018951273013263675464107797480482544501967906987290901018658241964620152559375488019680639329559922778857885251539695249357922654421122063769478312020353015981484621523949797461793165949622063736395383714428507951413703563108271394431147702481482684224140985290938857398792998380226079597683091001768722157500412363496974817645208842977936965491333871296935068159842087802881553374830524773141719955562654681585564207392535387159966845874232376275625744370733452468047516562926534769525158593061855542754519637452441222020763150309388780814670149297604273752245000179312541677688974997330843739853805717989024756445375289721607256057674691282959735043736889308991667295277963099462279948789086023593312957275224385443265103439410567518040537046321720721376495755527984280056910807833057169559878100724617322271150106399623246491466737191421738621547168611131142098802247366501735606932932158643746592742683174138844539636354037325541733763797832091533844146023276755318466962642369745441301190739662498894443545772119345302608295088980029850460039434727777873955088763555960073639783779155436818254527898426433613991554427926815700869751879936787201515104905126721009293191209976157309371792905250697694260449233326558812061844004014277688893371920813158299103225057878691085757387134714797115526371275051065043038148317395698129687242497732353926995821780687665634062861470726090736714286852406911409209198266751914503649624203773738531366948067152338752782547103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6061572483463344164592306170506411305964364753613829202414170147203346684726537278506705433766877809120737132907419637285813038884267823933192786868537466236436049012949692870478466165419500209732011128262842550434895818551708618857211439380514376700428341045164032328043019703977496388671117466232812379921359847447931126721357870519579858481798243385670954052856526080002032180190084548639275898419424789483830661254913101971036017519710629663508510176962745413582421013857738869037399367154140509195076516861296159014817108753663656254283175350305294992102441649444892565622149372596227452628283623390498039009827816931090585290155643403783901458167849642334534864348691191691178522986910873973901458747661128488064112024888331528313955177108930323111159494766999620037671753695844653738195065341358511345116373728898382020792093719787389264968979103656262945630867426264769214360643082830251824281220782701204402169450144662820183612952474957606183777125327780573907259209050539909770205293873949613707979648465192949196910141796860615992750508380934247809527415274717054742984968980156811219634792783862621167268927810013230233460658956015546677503550760469295008867526309062616678931445985831420344133334760804439079999516649202866312077169272609202512233676354668154269588737429583159096428553303015666304106985572283398969920659437011899103464906110601126719163780441363292120621276819044284984513931131915310948454985126106054432102883909913523944851049264597520413313758265720656370996088172737420200704717124140449910882931281549583913121024120852241108608565486571163143967969540595832245108860334642706848615541107056791151944409303780455609882346218429487529157499415790571375833740891087563674925084062358793799769284653335689362041980412082873214123665406056100463549254175590725511070560393066837421254974143223985773595590718623152885773622870419832125325453293341390418305706913055562076186819032303390347769109400946998559578264573995963273489756803461742010667591917399429828150830725733893900021582131879028049874962632151376980283030846350326528413032203484490626592460636362324484040388086322835258525412490272461678988482420712092319158235476282841950508815489036776344548460466882205149205434342366666741169016031649735360630409677944398788977946988525788682850890800981185848220016321844671762322741762008930017323977588603617103967417412108160462760707516413429547452895911133901795933944653707223482411842697264867755405538115884476122906036384139763299301517236913716995172814867331036107344105206883602878764541715674434781998470572053802641285430974362315246700455696288237586807581471956356019477776952741384973048404636250156035875846528390111504861606924175556830577452314680787530045960310531925995938797019771149228212881277024520700834972374420200017425026836365095594873164622679259289625894666780115308266259048441983284556092355967739759424795946914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4698745978582004886625887975953151911047191936252233545474499457574886285264947674427288518696225706833953407038597016930895231410521782696927769528586846320452006564968186469928234794568380711236770451047500137241690261826513458437932323945188745829035495953975962810539607207669101899418750222380951724599473683071451995848770010701371073203404749077252861679863694506128635280283863605548845862654141952563848539218167330383522341786396177565434443836423745782146308486429314121623545826370711830644921121181757269319899136276070662703242588750892686616831107855395634782218327468304908159069946684228335555422587479899765989125237445617701148240154304015330428840362160640722977093533520043245095437133353939667695138086325264012604130555101457169372421651416631522890809530376745323437331345809917451365071201170122507568635117717669492107010547207485786530383112098953337279406917904038255230460974465692626598295525056057677631456996131461405715191671619977835831346794755961515987073838632342896976295123727177725922292161110130797510947721245798576684760671566356749232903122220179178831225534926202660483484778534820812712173957954656927042821772577005182419186461328357815535510055822673047971958323057906677578214694032858357560627469471208474059967478338499946392031418478330437481625651972593248863584291501092790554524450998938871647485122889520435723327095251822258721789638785179272595669607448849158928336954125357767346437605377700699652167407377387023928644126862909172817508278251929134627414121641907764727880384717509472409834170028634712019524436471851187778675399530018783936057879992916027986102389712959113874621046173037426511531531065834760545996555861721233985519479809885220756248927494889337254714309347349225996601606734771378063001845759718566324971522191061908849512813660620939264739385463565829636034193091644588788205629560252883969655988832548058783975450816580992753213495868067690233920630152664878531021437127616353505643894755745367985698260900346089768630848659677784258312103814670149269558256580685733478929417547331336584580285556190520407620666901090529100538987623069238519649557037959994502442710240144960090786825646087864167577217312171686171096503873214619452267769151671502374804231962310682469588369048147817260907841302579502065609825269648853467204807866441251601467559357855871565411521264213403196788273732075724843862124257347120256802574380135062337178610619715677376265784454188762397522757895566323428962251754397004337346038278813710237542753968035382414727453853262881005161633151881150615443132729574632458646179810587929176934729234452160326347973050908878223872358262328497531991364786867512745272547200720142820692669273751285592821518390938550404718203837988435436847282048903734837142654869324135474164642535690550477707004486913470223110666451764202895472941684865202575089839081731007421448558362487699136686614977689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2993761310596627306433738850958281347251702755277624965496113838790216721065348424258259156441511635129807047394062359764214073712347590789482211951671882955201894213070914834123687678696380110970433004397470420852329901203561752435973448939269652072310832038102008221684736467906859428845090345723432800552822552599439180436131201983685441148970746653555746114795311810240421438689903936751646666557112579976794230139376057053065577753360211294635462247633315871512047832095367874597414541443683672087501983568828774084894213041903117116877467482391393987020045205150371996424079269464106095964925968508146697237371873704974802572087972980160443665341688410887487929666425974641688912185616036999977442800948912942258199787137367115311248184062580075540344716304424375684552133492416997822762554862737000386936642475735042417984650496125971745764213841216800247086575815337876502165391965621699831626463939778542183459693535141864554010082292009728650531367629344955530618300154098546994679498175336134192190273768816388036084800663864407673138894759554677044947082445144645298285752932009586102791095859586828283091491876673032940047134576113737857999719786845061771236805229541512337568964662769844919544404491490175660358515441463901000140739364216718579444959138596746058512437203225275315494883636731114236336793674816779959960344529536234390003768991760994684469937221179595318813133500589354003661344379525129990401131063957891587318471389751463191490322683605605183398605455688206139704319651476029455088929464850076403893791045673130662747958932387497848644066095582973936053115060086242683658528714775222522281610861241202853549842874278085151000992038552920237320170809824115386082011858284670290011766920878518623613296916708436963389492024609904393013994306904301006210402531916054006480036664029790033844973451093632128503662492150893783684744994318455372604647609760399986244477686228897931766555572503234380180107507062487763247599861549702834552428895303057456732534772050270876070856010361027330831617737166512901163189032012303855151365602754445352021311587559132604670168558530002133140405397702778213171969427270116174484102771909607938809679610854490985317670372902827668541199433585977894465630415562950879188302153202522582434282964796070021867455860487396330334146819295174813660741336239284954695817443733030873914042684289021688708534157196658778077082572506277325371016399805526825222528037271276841851637432761779158809238861218316300637476613027926864296850883525399973085536273391259406550647320980511365942835062290294369069146146996130183014750464809422183511279107901331380136425591654727461122352841953326830598093819479342062835359503234963191344551100418903023262138617847240993906442261698585895875242288072775875430807263204688974644888331753173159693392877985673358373379803688483048580739835854087624239018139423469541434039701855558483221621279437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4160710300736477403551154564304380717828938566538039286845384794059402155477033103122685912425560092794668697645847750092254920240694497685999188627652827928462470341601339707166107486726521979710023664128269655932715199769645839101788846647449770747035953640787920356476762465990419166797048206184793262435539943608491698099799490172678983704755329150876661559472587914054434620559057083052406512685095613982516966658464729684233228707790174514242432982918695472708553099511995081212931875851911902272462786975558382558122179519591929970315145167828676605038204905653798703508660352484662593627280100654411286241048608363601569545636045582264013890826963589593331178389368775469579719648884003654476404730036561415987765601245340373443525244313682166822214135994422043580262175888031861008634270474408704856364237898677917710626886875103292709155710755917356460897939174894339470958468369348339793899081136400046997341742893193104533534867369010027547058314961235587127439844577231057215654189178890297137842315859273340157430612343182459125858534240754782668632248328702062428910035305155221128172150219961140275542345139235896649301971498606888333336127083005135868699878865022189044559637709578834043624296836880818158262366998094905748803428825241809238557301672138904166302253855018324326089633320914814511932786873605027404836062838437905558854666807012330602495332702855603937695148731342339825686495396251724479346115074237028213892730002425327704323360973054121628142863621658923998407999855874671236626286645162744805083445616218113789211417703162004298801669901006553848627814671296765006920487650673522754833317062167486353018968781198743060441180257202471751911570897564324671882677948435031311869188651223282523886155141565777342757044376243916611836977829051439576832988344084712044165606897373146899248333379176882382417290583411932742437157802515963177441842604780485276238652781679865596672515537749025932294258498727937719091308306664302915344159189898694067586311456532424441546619053906674652490999827077670821297259361130982860946957032429929883511220523734861687955785787270332206078027202317075526517872027968137672098265314624026816036269768523922096924680005646549617375305665922785705130985173219238519521059915893476839031229271041613267021247680828596227049018864729785975155417622223434830627250800425631981039346817608588525766776679646653154347244228042547609637788593085904354739052067554620891300964455336357334775919045597059914931957504503396833557434476063832255159333269758338375651967696326565786843359015831313772780874960407245225961658023196290152931405081366219272228846894403490012761997334878540698761709213293788947189605274684693359397227544347782854510486155760566395490605136785895844191938929940782928913178317075012553357997444059323512596248916538116292710796100003951183491011247966239703112013119291820072683676712810225595937437010307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6559677051486278171118135539097235931865396884304108746685514504929690468704641335496487826402125573307871617583625027218223162692192410847465596663699715766803630560274625537939611310222757033978296246915330197233072111076311278347742945721183533145508279472906935758170820506747883615125789811879620320596822758261541561851848699343124048052754384816656185959259547774430570636668685868305342709657676385017153792347026030085579186804540516073249180751253282186368481927694030208383804328561392240771815130593305364924964129545675282200214683432105083490340680073713742340848559960538674705564631795078191188360374642354936081279443908569461948946479407650129576589653128860627712296496366054725923743674121443764805273471207849922143186358840104102975373668014050802720202960489794260852726226935235059293295569049072860494098616776113526824355155639865519688618218540372981939750755793013838109206328996857728789624712585964507595918046210696648042389171070394458120814579605106454868335898513522916742241035107378383726267903922171533088233281626379021005775751203352629713285099438843517838934434377297361376205640833150887792236579888118907715049667656611633543404704026516983936418955549615501202750467626763317128067117760170342667756419499543760690105701395926930496039383862059651015477124873820409746822719212711530739715353080148443812746336250914380098626951148751116094039243505879954753933920100308640745101984342389107313721103881761403475313693638350839199690924505800173677286919252371579714089306206034030991303044632320507118651116889419604644136679417072651471117166586839198326371300484686823851210029434650769141029878805515430603106665756919990475267815331507599576236961027404612881299089307615243681743452665398489298591080816866523601255129318642023642159099413059555400539412091928096716025539001703176092912139572800803556160498416123386367419997490913106207110425750278032976722709952051326512916930282863832466072656268334914409309849844368812351526097767606017615965792391031527274015387710531795958206238566206715137866315211432051320922622668744896136322082194639232836556276964256434193984670105854706303888916070137368893596947047597039087738846223755294364137848904206737042994638954190013599042703742956780144321786852308285286846621809460947471399997304322591961180988172784222512056348965132036159850072475240669401485364344480823500704041796876271659417917402941297558163860018741607430147734970763041325849085352694047024425458031290935138321559275487276683619000556586739342119014651008873201359919441311820743700944312896254162664461989137648011907826863752868813580359323194597405086301809521754212912649802285982454891857864170013051214131823780984423135608433317733310753608868837212413255792129563497794756080406035401628873800263382261012999892091275546436155940779377858624441167892383891779897419711613034867876977089491880649050177155501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5914237203164777613884897031625127380479349331514088562451234745478527625859946049759126387982945868323511775758478671919834466015874139450818211725086936412801389118772629651781760224636774849883984076676258752560333719322948433848503062017503079892657356269335793790029204569126161829331150449516690702389124240355547730277648204441295584926733197563873218298756224534722411780567556090457690958010333585046191535043688110460990808841038482396163726028459407167192113534594844381733017715486672510905752856524960095550269575495102894267336914676835795474999059074017245497280024889876883695619840843697413700655637369685944791404595560967012567342393187857859787820332037241371115365193031645554958768062491719697718908357462413154226022079115538731009951957196828137787904209594695686170504202173121870445946671854996764882324719644627761164230051882088956709193349619435642730779885240108660530020663298654766237854729514883372393842965390395881771665084851305946289738745542129972003241540804978887200344631423042471256133789447465009908219208773669770599808075405691994324058770454797105377097018468762370691298871628201125297510936314571660259845237821524174080424920133488175849707792554175606434999484232934343073627739212505700040283978016792831764481201718292173629884996141399509904658226872987433400645081459989645292936702147635157909207501021913855158771629499318088007694238607134891841577308423618132169753146704448955116190476812205736937392903944534007920836272832082141375913015268447790061293301759493877382242014740922874071579375507607274021414638147539331848626095286780709865046899966924403688420563133275988064602484017968182941758865626131784895958627286945973875804170227592598039120063933197102900984961659713659175978951473073030316556245127508051420937803306241093606732339941950173498781792699287605092885725395255959294339884293435229336697231901570721469877551388503619600629573302361168657579044619396212100013045671446293758976637567132306578605344484908142780913603908487301724097695008964538280301062179389370624149988641706881423831207640593480978284816044950518952623333237352812014802086068758912721145848762544078569965157620881485920228330396651052671214522931199391245679802340463665969523807803638998142233550007365208353904383103996352163750909545787165764111346624693975822386224981951060150703898281338943441941698105340205842983855659090907199327348748357381545696691225186688806735802371239146009165178853195756810765025273088667732902114610665443996472056008040907845172243901205442635508090409153015295464206427756406719622601897951363817002944330195017249633867582550101179620301807274765536968742486185421096216533406281970048352436065269754649039528580529937524784461902991459130385643120106527275907072423552719926192231596424108434369144957131653948727673249513037307800372022667902356039813711659323613692733182993114717014533429213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2086809539144231727024297767097882076797223519810583421597761484827125673989580965683800738279902988728794754711865498950452409723522685831605969793506539673309637085924863794251004474891317756639549319801611229923549940152086784017554219467529381545008293910676445903357267849249214390015836638967822335282744055547069814774820578776686517505242370154313329568757281483987548083821350517913532465288593622901320393947949371217546036261086953573255097745522145371439500867901971139030092911905635988261430236328403160351577646800239477811656774659829023799346714048349529154261023932534406141629709867343804191998113039897748473174453150915033022755083655459383592802339907270227929755109702314996777901788509012365936367086326927715205023680633072784728759501961018987014032801672236043253958508177244860235907096990411005211989294643919373723399577492824270384465761398259553627855972399687513978885219237617674947900589475408763381640129448644442024816555157280678928168995641463588301253313814326724573643103727695463394227402760483971505559777017218877090481244313551997030504925426263509439700613894082408942597692524431602202844816146120571614262190516301091400846993731267247117163595299355209555766175397961066812693167455225809034901362531363028010329194088977550161601613940879373247185078348408913838605940357442728405667501235278146269338295257057738876067077350011942458316313566970185827209585999873967625582097366130171211433089285616387051627014004108177486241305073564906782489577786552787461092478197445377806758822366513370495705340260888911345875682199362881332386610992421970812531168471977006393675235749289184054876067260656590725532394144664953068960411642559473534068444368077104287187350407453586237475645222098521723216226615405554542260477499218436498239011318510671564464120678721612623756310677231810545773892028216160711797508426817745211715866181253126544028561507964544092131690226035219887285861779177817548078251307099956425642769490932113835283451074857540271068282116059182465396215617853296867916546098331605630438858063758742106643597030524828676953587557580277640505497546066404724600913044838733675604960412524487936700286538532194345404603460833304636668564093900413033919773647891626164760130967136177844806638147705056277546212400408262457611019756870483021986361624831138209339106153560852606269890268746398554146938597298729065239042266440840732609774363156107075548460139554838085858364190748907136704574657614047495826940531717533739390941648141050259943430908712891146895809014330015596756828017986921698997267610695221653993939465517788019649920835055836154148269677370868859069973133868719211341614243503237443088870734354590306002656238400470323408285003977229972879814258935974741746813342713533676788650252053229152048950173569399119779158478379583797752933388908769545496964747217120302449768363998199176668039576272110101563641440614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3855966944740303299899513481946297085953050475465787482554175702362266410427779711667550076976684055236595277725120064616221394934165124509748358691323647442375983369103410586894222991870207804725315185486643859004772371894112873202969047788401313205800658650488910833624726041775661614303736736332387279642944850231686674957895535111244891442159327380594518419104284691711516218258272865746550008800420764427206683046045790879297270150738961001529675858516085588923222150304613329657926121685900734036572173097279558788984656822199050381633142916681248960470770520881090679372302430827708649612917136280249441950464967160983736096826977742959686716048588665532639846778428330413543979739387628731287456948071217188679593502352912483924639995861029291029249040315029185742534158146926256238208228150499014746984987386436859969550392432742834130987077668590569787766967004569228816288490021965215182311128662412395668781004545855163023947802961180729935421148437998670348902378791256927723583982234452193958862729335212745101006531954389793677227969771174130428727506561599700391388926787405495457361645195023488019492699755711809893542470764072209124243085434051479751030845246830252737511610364096854626642208060870304914034073605636274956157722433571965520785108506165239293878352305764433417560071841528063945710265301004831160022609650723419523334930860924288313615083786959048914203694678336152148571919217649965465970884383214973828148232648059539879455831946868971443095768985880679588934314059659401107135343949275844561957796312738879034572717455552468003295938000601332534850471095802446486246559604265418664411236957913681652381970155454683244766354403198672055518018065498329372396671330779400623540700232293064157794839745148021959613675828685132370119175198776898539275179686487910593443104224819040462557873983631269414073422017673625753512197829926812199674683213075236240780552716093371110353058268009333883766392548179062397977170569172055259251183018708493217366812611769692784678129624487228297608570108977000337276014859700348144566323092184388432834217162633336157195767843834964583876261580283474235224299366975232487018477603969891094129687704982141561363452320964245666200782627579106971173677421821497748502040431210179034090865821264457096137311630643718248085447002093784047703956749965113752121950798303507453563364873465310912590073676245427453653890515693501608172560424912699122989877534594416945954754433464845568252707645616082231655062565450281952684763036234583171575133157472264062567118225611117885025024954917858021772107253149811354389489493057218905194627934525082418704833928248729623993197274281670926118090315827778399346893936534695117912867519582126551015525641383218711327115326608030346372110300202475436406922357613946143829720148750693768486776746664440632865859729531116689285990472068231959278030442132005152134156712059326783849045372149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1310971758091865706433105745729685743135352920347397356218832579529678445780156078782949598237483676219250686343014343012107230382586028880597418112812428846590447258747646512890740656579087070850576899089588483133100669077106610166111702888391120812619468021614807216464317161876308321421491365924569165814772099399568716803454274588876143158414652327963777126636015249888771335688238222347466713744145847809864249426167427644514148951233236294863961373074073308925141071251720567158167052578851672298863940314220649617869587610464349137807050033066430073081256176275241763322690874799079282590180557716167855564398173057703166238365491642540734371233039136080962398409298768894041668642260572396832631564100632211610211294666924815400014569005442533812031198395401735776584642676899778482632397924969329579059224369829644372142326628742267825951998422821651410343376988011442780630380863146143014111712183826914569701140834825998596917266075913072661035021614751281043504549923413499975260034540685011431522302428652819032617743650574695809979235939199940865571316528880405453839080778283512716105792706128197099937916532329872924221521191494428127449007118956814702232334102158329672827311931842122431108145304652344620040375524976563425701859811160584261642758504320498775873901219666263289943578649316216926090518518852341906093647193774644267778162077540009397385141038280465475476252209765051174149290269684785145881961607227081269005397999224941940651213261941125210726452099834360659692061637044944599563870538427645474601415911052663711279298582184660281613920595416884249007663605808690102193111158072854034728602199330567937045535390760496222620343514094698257360072210229736981936730676546667338225328943822430259283862501391720166226326420449177064286847223923123042668047401949426586182575396236083358341915897060067944599625350166236946202145126970803017242289811746909925062085910846319359395708277312197040080972914570158944594321940776006263677782317303219775275738432732689291833422562565514661147560067439674543501428418530371729827899681666411305551843873562038692668636757891331290414934988546210298180897767077350182054026798763209033648959113701372527099700712246585486935154159749721328049699685346282204659117711306298483097329321564571358797353253591429628369340188266355868623533683414976926000151799934114916848164633154120752029692832092004763619424981399283123451995588983590103033083259580210031782556279139963094645129364600652820946179965502017839196877380451250361671164039187717838357504853353853756982456357137022913519543273118406899010788931748797188341552002849299775688353737575420348191095905074537143736204905706173293916132484583740507832041485394307822270086708414162884824085221792962995351743915258544084404879380819355713906371391885880702729046005620978533035951843592379377927094107141056920095841309335245403733369870937844265455193793783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3279286659868137303833487421312840350006834153434486752006995600398345913694088274195456313855548902813260631874084683094849382913177403961603146105782712698093002080050663212530814117145618133477353513860902317485575205910024890949725933868509669085169000113846822789405185217287695844433470498658126717852996880564245666466384675761699745131802844831154823975770183300197971477334168195902643862844423436488926929684382007756958909415400433443111241036343328440770866444680774654049466031608831527556406291167737230630241666027920522658041382104349365447155663778220702023588968274429083733935328893970610866735311448099191510660405912513410059342465658939044756216047715632722617655599203908562950124259966535106115409880132317843542780343871932234013114832496965735927850736823831879728293330963396822395824920805542583031116117356982347311999857409671390418855432563402113492765433776259626409184216791748004587380904279638737822956107151130007359126983030604486827212759830415796700338713787978575675507679338829587933201465210666264349045434606159445423786513851363627231152030982112380069632877503493027576553658942376651872598490024147727334505837444158205406861222256164184325748767714488999357991423021534877599364502143198738973557897452486278848197742707536365520714480360342308912604130102874459556321689666643912102733452902972259808067317346595896234400399934776428546912290469130436380959489932897650967647418201289820725269529422292259550759183082628757557561515248161031864190808616031999174543040606234131941139076805922600764171955423360964523924651031284880557977777924995880253488043663658270472871819953519200651133551198514594405884186690145212585450148656375724482639869677603848807607074850101281110358169062644881805075992588380831512621368856719082517123096443602067250614369986427224492140338541204266161753104910804830635443058348166489260361765995709813705925427647792197633240600504138963837383796966483688812291051466920542106331122666736693644633302275031919333477730493340673801728853197471330443055339109801282700106642084863176215399170875009192575135706937694592281002086918271039478708327361301705470758973945864851300171836920663849727493507995734485216519574144837495026823299551668666347158772309345737180985329825229516587074617595924815215540668426220093004275699214383510861027098194048728967837669203687889016351481819886339010280583132520374687085626597594184568766834118309768095714729362081589971314565539672104234034247191579954817312090594795139552510540636195000633234075808851264491623027215698021767833516386874101979364819586514911859528868039152659749441788595466402727720677009438572958347795185826368758122776236584098814521339294868872658718497579822807231574545278335058911496495281163526503583448263406880306637553055846299082334311457736954507536094866671318237342593150873414593660244420964818177736654963247673733202363614764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6532589685958951742337921606382334367771822834330540375037868561636930255048041655530388829361973381655648436992824097822512252972838688630851994383468880812735098964843079929581816294118483505309278312710466907178842021032847961174224560428669444061975843039405718198580578108312330469613485797588040793016632808944881491390741446648057195376833542076023778491905681167209222274799591161505796316253062517943627454385179511937752646035931211389808027454639176195954610111240916726366309171051272424439585178817087177981143945087753591035064022364945381713091813268962852931376466911009069796535845465303392490384067798189898454449023562570059248785242731461098661090549043750921870173488616603920549007572074077105018990113610856321859029667806471421412588932052188337917392903862879739695047308542403617598196415035823307311493502125693238032376983788584954065748492798772569199197852583543175652692900894218152142590493232551534258643230859950459317608200610783294412835400091758575345073812089760067503985001330699368965603583822006755923532949454748704983888616774426711295062008650106673187438965361488447978820462483015027095796781744773563258802973063458940972971953228106951815998372412594297327306614570386376873179572387563848123349536334717542693484755875971405647779960853090359628720391015293589160410877214223010446841553101455013239782911371634332423458163896611738257030252464420983098472299965533831469040961369969030227393772003721365530814432158371719550266213035057855719308018399330887253601913535379165444499264169368311038954095716210493001530612517615422319477262873290984247972791885160518416525817677452423381019564228497499497161958314331697276203165015881808014118003379684395508582807815881100747757363082334222753934829338871126559513752539146762865822493587213610599545938263671092743003118719411347127486190889322112222322272620477103577007896431744916504842670481896697086687521519391040093469092660807326893543682896762879918461855408869077554329120065687445984913794949920392180882660785251736250410444762089075792573602036198213200511292687855074312930331674116553447307164823385398379856835201469400015654026259662403412072020611014002454594835955641387319742597778373926759355402725252969857539882016982584192736572157527677363926595304714259674518115026349286982195596513169886464311154810449169770422727394676255150047490784216954059735383928012117845842077778675146011608350408556656873296091441573049862174493675382458661240873216603575855868462576191208804010985321749208889499561679133560704132569346492895346925591628477784116932365947178628616563897316923694877038917575823096784053797892543874054991970894762918228463467114743260082468360842335619086011507503853492754443957203493093014092764661975009880352414716761007759924704378136139850156683505279600348209829865371858639793299607437510009922666773538872881226786501637225607331475311916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3896625359545229973614298365706523165074484449180088386546101673458447480763822014302838654327243225011532400752199887096405857675889784613081633815593715757743878132254136363313232035548670987707815694106890734431848737837279541819080282667888822515874641922438100748794624901899417217635252078901833282447005647522145951687985909803629869831168334337827975434493500320105053099910018467532900209723566782584889907095422950185531449180135399345364515619005285895841347831522250337325964303698201213964610799786674605886533386195897258404879496518458133835843070561086663374109549170745267811403881906458762072651745360251359831425023919313214072252740039841037983401599261060878868272316540545969185440220728462913604587896190979168292660514059946634082045873375313603218387432562369363171759535926421502071989820920982425057696063410148181808364419847651194190240108772530250223819168479939893323397941284247794549216834850750980963623414844982646491741728475882359794487053202589051146155906255911477791897721935482002510795062318544445922358078015183040119815505881685552662138362677663092197114196479579303999824979976360533446089036144103854315990770168661618960076665379889043636847471299505724333018938032729610728297547730318301956373310541671269638109676956976759169162458324512854368556663308343441994958322973462816515936169414258877716309809651643714740220928757935727904815967583680690796754939752725744231376314788391876563250597878624398529525955424189867773254812546745179761270787342978912071161805299951340864365162642289651729769357325366254309050976724298457245137368790102396335361405947039819356391570603138056490440431228319556615355774208067321068540368130635830429398420555851987519607038552805708743968969958235004198650704536181270635656068958518142226194722805525976148496278039462506654409742456050192450629694436172902274356845781242492422152372636095298452089050446044899672828815432601025253760637385861470524391803938433199891475611561656178150729747132147461414406233920211099493634690674454389230605643055274961496792443902933026779085836842309922982591395594988211536413227909308811996984161278496130152746904737169723019480627886350219561279353290286642575231047255087889452907237641126906074002659367277486507384149847269163767457388445209654767860879629853569906548971285051011800012072849499468086776148888658642506656552195222989731966129868380714967579552761600341168409212711913663773876914162270604057915355597473320501829218123767708543061003475940977740413195774948240190206496282892823319215501005941813046346687413207425548793195683810801981610381634211239285964287052727872010895012224215742886623612012201416649938030481579333734256418345303385862238442353008800518949965195516370932064116359869749403408468135806869017852506422715861815622558277406173898480555953672635384728116120885285412786223175919608123841146347756716019308489097399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1755896760261321617330399270815732165784652445198963195925431531300000335269634466840843109444696850137173643976294633628494811227669935373756257999502669903248585964725219111127804776095464026825780520371570038738409965395041669078876118595181464136489450707964904041784880144808783273547776587342630651400176672064732959279489069066195747743572011587059528974915527891365910395993037228492340421405134726183302685409197812529478052738397616165352823360085874287778118193744680887167293740612788781841650819174455097512248953340816017567027130604309906686469372656307685647997629714848673119887878541682460639553712095577918499462733801275918195530588113965831336779554597536354405194374044404975795384492155229488848806246380841921116756598811659549328694441557174959839751690488538371178355761152616105682264613184184257378827250423652226013175984148681651011811667431972632478958030765781117083960861916435819819306450212493842058598098553110005139265336389357723246970876043853340693789502715911462599474269550786610573791817401359384444724533285558581819592182885360559220112945387313256539768485484092567541367506918374732484783134938003804912390963141153644443564075156253041829637868153724845771502678396257398799805069269538038138575590586834485190654358114229335125252951133269618466674737601350766195414946353009215831480038184589706247150481801426004047822850074304398660120838219338175468940148726670412181537813194565321577453825866598316933863492075490785821216360570716158274182891346638312935238279006924134953947870521661578328272213543863428230553943025945112619354012769692633679483893915973991163242865330991112418578362952818735547810937788042036056589259151812059981422198985776842920447147266158274239467181968914617296706829170065855508428599220173958687115565113348587146448140027038394974322121005331704677404563462487424713566350134329967361878119660113880639759816131697918360994140520673658217588696959611825479899407765669744989586085159834016723357409810350000410155490638001300035676441683638278626984137518988188380934775074350091043278782930354931634820018344895277521218950096108288420574998377274581944584672754916960293775129406142412313870838242226061267629308161326947940173021690924337739559018724905048319383034809029893661673723509986499320165201459141179384911636588595404119248559566870622476070709746900281949431904611792822964555305721546279272752797268542382848517167906377463477418175117617899508745117008127610323559855761014117765075660576660724058264693831123023907134622114795504141425551626833301174364941810621508091703109293447875598490301288672249323513089716591085595692287269557217939316397059338809556060402679260413943019331182959347750354801789559981793533352876538222455715356962250387546181808382193635694621266672051103710466527072697550337199965272838163198339200467313649105972609452381399367806367758658485826968646943828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6415530945438583356726887302775068672693176361779602805146154219162330713111088609219084777754108270626386904112499321196701455477025617503695857474096723309191322226856437248071857622307356629146766915704019533380564274354779326467403423903036498454560727249556582577925453447411879474362237536127806336002945359867265920626319355965693779619315598706614418646183974572054768150467197349367702358096984574661511673756768597518120432124048423759906439599687060945296476906834682184722256678504417145491112506901939834750422048165920876583079779847872160734804364530299764972201860716867810493257717695564532945117596296573116648856436667255936951514466255711779696885415118142565692561908318693042128697418071391990361722934726266564631297170809770960988127893943613041418165389003588908174117045650146897320020976982158188764284617158680928847010682635110917931760013587676248273306177932711559029288521749042041639480426649937026075079931167225900913666341296943585664613244412464760186929508330458735724799641586316460770231929641610541966141494787508129078458103736426988295203263304868428076981231822492508864662840217246394782470646413772803314951706422447450070860216001471452186944153352576243799811050405622574335091377121235300483764588199935840171735386824040776551612255054781103178838144354622823434915009360571255242985803501624211418145733273767863504620438692080537716226781995623747760392860034002453730331875004098034776476684757054396893895325954439478106258086131502633461494585813542668048016087465463694962079308358112200842072610568475155295399697614582425813794339325518306934952923612726266862952147552994990951507435546015186447094856239099780094999026334597175466327983544571740427324105666905053637538888582168620678609630289806875100788377169669093526156485645628502579449269364078751920975236926362578805735088182018633204592115250534485779271511651715485609910764142761944131528352235012388100274773324394542421135364727000055759740530154588578598225750212549502003366444125107628286541988979301456286756283967357968704867279395410929861204237031981102044722117568427021329834153734878807759336229401169523617129707821520952081403991096524514297804880792024175302817362486150098053031116181583121465960359091301399753694768381596325452620202385182952106771013702240061845499467595321532346718556919057148115825558285245194996627063386608126178264768142329750190603719186018514591632540293768199383925699715892088067498561748108128927451691542633835709718367068855479673924945627598989865796956407563104311594113911145054222975424686735929533056414333340026905282246358825386075620621079074335537882677843032202737302195863756719544805745491771982656409587562747923300009333114387436738414586797350407659628102972191191483693887871593845625442095100490193608037029686041517952414691083629439457259402356604349710436830996224449969501548549758757545767716214494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159608540384596739924896124681359905174687122857919499524651036875423941862293984257446656723880728897722185908086808558771244866843806988696513775097788335448566097987664833216179571954809927988621487059131356376769431800291710278592409470345296454455800343024608444787120283313546634849588029718945941153765790491643848118203951787507258202045597020883392888838600925916373658434141619078412244767152559545370534892725410280206037418783167876957463362494085326571295644999555287977486693633205802220411620887486444904733641152928164421158508644139670445869261560997793784604110295815316294889528368073375545325289727422037099722951043774387795369094862052486387833491555953917177396149505472971369412316324854898341327111017282640761632615585469273549414643827823644447400040344551065734940949050633665117640396003359748757165641660202109628016834529474105969878013381998684559048162850780951136770840035700598757716391172741452711890580341768008959928123923411840610668971432003262683784217307302055453844733568181315532391948805670409728961066996825928869545110207383807809953766651747274167809155134135092093287396641532721357707294726114818074590751852985812720568442276132595003971375411193384020547807101244612305167416693381382269758208035851171123245855689009698646816127345690730229354096635155992281328344360874860160023200816395506907272858013557002113771725667688175974699647045120716831777372538506291864724119832097160941049773687186311004015387392082355477010295071412333978267855393261618975230199265870174690559228420237716458549285713414558460293666010280837544190405549134088080290863262552370653961701738019982575949492579106013639686731127106199280618579873039124414570248863313637893709796110575527514425820223969345049660915597675144979601638068089085424021038334392054934112068427087904072636858032061284232793463043646440775754765747707443495903677266889743043387422037772902083612380273420757449561417878112555309827380418762292507104731632434892584864572736795028446155072108784156355781319446303103498077488105426407835170487000713331884145309076909009397678206459201222283066001063129951260034844573335390156520343055549402052308146221518395551364254991963651575089121209099571049232707378010513877163424541547219064793993749182330364652157144391690578505404900223170843590900083677820788047092232345140903700958212424879721179960280970188075725002603588655427691394415210393157428707628496304442828466464157276158421827987025988614001663134297373645453478386495713663603715929613996272340989502670616825273488919223976822711705089414998183857148428507773834770593042722840258531509434586532554375112470622206736747126467962202075055815087119131609646382031406757902930497294685009976161583751225554018329988959307520325323859742407887270753414798719165889010685922668854142247228233396544334291176526848661506066956180376241116339875084252018541935043986679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3017408308316033948354873707528445891457407791423661419897038063726769464550740545842929521821927761676516160546987112258520270092553579919494333941711579622167937687805726215608297385594379063057220606094814494790502334885122743437833690151406814088119544315907766825897350758541421219498359786744106937772917686457826834088397538446102923562696249056672203605610617491870856287035953399055065689539294952104167792703738597846453251910625916670334250681819416802996475914898662312503138800039781427944041005691357517282730698769696952094356087690202606376303924029543650457902994197960842412295685379601783932142598047863608111037204757453105463058024239412764466662638512001364106780650942339886175258553046242215868773460964685857564779433824010042436319476518375449611002854193849142068851834642778103796314228686225813153028410656622374470383452148671008220219863185769295757827083122698670306101017408842839594009503501830095494303518193140667100833874144267041819530259973829832249919346715755077656830938574249638607883874442032647901830708994084231870294184280926169711225010992481143390377248102886197069686449160442162329709567569589725216233851519709494011898400321565255014936709405424442494132340690384340223582552082939634562178949110478493080965308257091056861255251718072265199045669843729550616028135798066085509774124150598137870280352053062507667553140315734048929567735699547963718009861724671344675800671031330041269887380122688441662123747714347312077893792086072046482490169379838359450301571536512362118714897848472177865962659116171335808903257609234549055336706992424174670246098940431533717457444931778501172728576251766699411165662754129459041482287503420274089194809924139926813910985363338310718263872940119318368975168344351423803056041701005611000147434670372787783601727502978796419108156903410467329073685723643065292647150184855549377609824518727654676060863255170230782855763013091096419383602616624103609866755206905199923180569792864980128890783726186895997776495722590574104642963849287847890118986991575078793848226813590090241378239085189588949033744123563030913562503481820378193368681543459234753127524547550009612572090910733469720643542556117206188746685031007583295116231434561526095251829191006762253864505239457095711608524046615465134481191154278957120878256319182984126566545627266217876773173567030837372871798084716643154956758219692679791828614941486983587785070756800217927422876653608040607579949610186469715067264087564162338332801445986810616228008965157427124243205605864748584171313104721041746315460845676530909571794791645752319538073146736781151933357110800916327806601751812473480339411971400310190468361494941018181040475014127911789695102651075924431868832050725668334431492721356880038660193762942812709920117297285648976874249367336375140219219560682518699819190908417188905701495098015848828082386918242032023571618856341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4748517224393529344745918066895955684969338957075815253686279019134027269572060350411554235870993677121479981197288892159817573183807233066113618711404206358375281288109366620302874562972386659498666983375347103581323762305432062275327989706756755123448186114316439526478026770740161087136129073876850332563072381176405001183387607308720444338091992601174333351560543961535912669252994713239726045429107873676028129837668327948722109390353828527404190312267447175821160823974868376489931658799398811396241305002666890182675158806950994690461736623152928080879441788340585851486526611155115609666188548982590724754671075554078501165678989980584690550193667882569908409271793749000692987206502097785814643851963342310565851342482598775684529407328532979268159651274816499496613840228170967935470943781113628649828063242111271557860623044821697503608981680935128061746781494566445201053346382718430773639686739368455617266319671786222000655870459240706577791764603627408150082749857588915169853042242018776492202998538109874225317076834969138090413185115976465732445528927833591957512099661543923889316046830652041023811803054204163920900314722678168863251153490755630229220926029459305105198579885920747496906471676145845436871166294552211454753615660463265081263529562499024052178800012070109355692367754908597233727054368232801571496706476324631806296057696540985476751585801917657953326631931577272992119953267385848277526950017588122430834988788429842753044244087594877135618183915377277508017191606653142612119739054897551378589126730204480922439763705631405584040258761194214057806353831112173290249826891257424811121176094741824759767043141720902428793771568334962039705310015069270405912381284717304538252405816112751931293938747064889724500688916802492415851480868147022803114304169627015393756727840308709037987405011533347739912974487828646955719262789427180398379069730831851210274569229981648245833612838866805025472449439247947907544855767360975153153874696824583997981711238515687398017013420067816374773538481701642704872131697798619298544445192584830205489206515901715455658521875113445123915341790704367623064931189514491585666433181423995260538111596705466134820167818632177089747056595363489705032837941512409563039617226727346270040673387014355707503954026523646011143154811373555564454389698029893727189569483960117677285692139456627794471388092174015196112094132084569823548110818451837959983418797154934061274118355544177671233786874820035995259872632060888044512826416595976990299151701839182342817960494651505170500793182544795315591221484355308319988210519117889876917577765864795494501125623161568587415187730546606619212137924431431075698976548734848360725193009819088816736539694490067561579446019412411307999773191644871170099715481806334735914161111710886818678175111454861293032515168625793668424545080029934671499674730769129116740678905284301519303153417667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4351769986359573550834243648771041542298293630060911874593101513566106910277869432302596253408948248673821245544079557032776595009527073742467711048716001135240133107817954674017054919419434365735297305543097664979748639602994695426623762612142344357586929162906245318654116202124436957542251977191884563886200222544130229070635678848592172503944120500309586218157621158914538845283665778015100337525987516165183702824302696395346782393430933182446053317875609991713796055509909229483392882574385112566575836034632631539408798763609597393082810237661259731628309788255549640258072932660264438809035305069265043379930187441492256790724088635917058454551424039219229533280104396765144923328611336616876915541084294424606883095459830412796575908111023357968801498747673364306650227746046345804113207884930408561708226011602212602040213276401054465032256218320397617678017637792314335424837339283973428794804672840438959049807232209826867582389301013833228566484715446870017258905333574215341443545517457766924121709582337757680320247035607719092414446842837025613920504798356585147314477621762948181260887046138899818959560180562332926186255117171490595195460399853026233654504196603590946461286385227164928976875431026704034827494484274946590038783250718582332134930045856022162272577115507933421111054674677396645893808896429037246952423658179679278283478253064484436490137938483574614638481792688864626642586720313814216108681645221036706889551393624258811286796536064567379322357235471747187756535784340056955181263406544000440589308514505812023804605161521419666579188368160398922611562286368686883726221806995439346962407285140728510669297326177457801557256750187560654746282490898043930936833397015774899984943205524970562118214430083126665418798379872898279908371182154202791377500122374437253551183464264579044395930261287851532009045140116956860213207688703943746076500555886775162853614886343177895593523197108599239005592133507742336793730771414493941756949170363699207759465480515482776305546975004568707765553090156536122834379029139217192965377217338558547302254344292830727695029936397341049463434257035899997597246769250457372214544407788490389543666763196193400842682744070654029947337589949862794552804249119930728815705410334341733472112346599585748042584895799546873146919970132646463963110199168047415217762705352311297508067962511820513709107561564336098602215353191991979163878251317294142994235366665667072234074846540154071511213881617266728372508694299651182033054738572954973383105613764557721068757676668294244826159741354360492227699644044890768006539550264830914772782694144767093963267206081936491778885410532650325745255463756613897865173952848086190144952667669291989464379268146127826398044868873059577104593693072388995193605774757019443343516036602385192779682203195901812596424251228610299903704146357411985558738040526088705718486756073885813628141417786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2292736374164552315576600221483660179058888664349425162542282768907247984279752120810287884648007521404427906261419610984391914929757479031052130988186518147742885674642270977699857234652570417587955046198154880406904156835942293381119643765931290379736086682849647995963396733146116369418241634049946419439336965221354979975371890400976464794854230877007316326684957344962569777038688006283378142475975487871054222721621127073677430803973671414689107281112993384507773092312497680996662323543274959085406679421005305662831725781659890836467259214357873534144321329974902237707206877296779519900994539931392634434467597094253886645551922335815246367262915879806269103109779465068744169168485854088686267785856401127562040915728222248020324811842675547292784013912460354910946662267322872091981424634500165233959725607283236360321828501216098308248651010292173258195072857949245910605013922887176983852866239990111886404775635132788910910549032788565660475529758989982359500241572853432430439736782603038997365937535816150041125087862654133653130207464963624829215801328069248205803160531735268810250705386718126565908272555315193044731415204847117258188846222656847719507888186185467808475129714184633738703361279663891137265436552139358586602028293848135876504857657901313028967211473008346762431463902275596746661261614518441564772817943262320201472854533602069218333991510995983537862768372045948374016656251338712127323069364675629980220016474597263457042474813936105163595166857163093563337798949264179094509193708137500816244869961349513963191056876205673712127409662942906368224107156541904627605546413663353873017189738547553699316908289747489076551872719798289127224673595277674924681860128879636663786099724196842310475287255913735480535099045436318272920791450527407099023001132972665693805453058654230224333522108309095630145250693022575691320234433117898139244073728462074311557047881184762291134707253168788770307868906350256836986424788942600867246786991684120546146325095676553113770338047691333281208288171737947966829132482485962466114486024054954605475627720434894612464827262437916269161745187414277921931714854552909382677668363598986741034295500999289563205139094068756551802275548699310336202439176954042902562248956134552234209659368455042434507190209521209177186161052288102944385052786963690394533292100526755982089733742156816529567588374534076605468934651152609895350700913789372943840633088759118934570225139066586442430401716120308388085379682086541095601631742960431041702422621883825223930854642997009355868970034671856719296368914283071901225011462942250928645786685944675797568649841524454666941985196610716961936901855793671861823267996527642543800445402512870662391144168090886118704496064673911655305419376868223614934134254592353848925410078387063883442217335985834305982385453272046372525687640501959186433771251328348948441275858790147671479255622398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2896089150526335218707501099480294301071166306210756329151087876856850516829656240337840799074984518998579136117958355981983935375150771822146602220976416796181037529253603358002883893758022779947573347753443407656678302012912470394727286616829650901926783765801424550593152266584249517209928374608316127314525419398552317595409098595257637852153505793347227464741074152944689403571641329585768399783960836021200330244088148871104180743010224834451390772578859938123186012594817673453859387287339359837845040734989323849431676328537893500125986096934724347018960302177661929404659218082619801641377471550972969216268062987432564171450206629645828181379521012362573416065126473247138476469365828888475328491747061065826743223600749738468585903317823292383263768981040530516597144749422266237736946192103097458954530151921924881840301257189522172720482982105665367718169103098122483630303902346808242842249480007316723662827390153583985750434176447131344371343691897412133114876528027359430459118480602239669725123751726929153160392285917055210516792427231348552126621153579429555212962018477098366104115713374739968138161317267319118156895815124917299697684032063165718264723234820128289388976578361021271404667056002111597648877626830173903586401948931824808215187198253420007501616635557977000376367797075022989462290043732297845833349648315364918330257218947507051036574309883813716621943606296242775430512276042571344951196462767686045222787637502121132498031748901993589291555884597276735210197755083596200313632731946264845008674399635536970972588100755793894844659983120593257623728828337550375965412265376723587631836858248187127265146709709386440124455993209401744468487724933095799426910558600660495918798963538533038454239208573229575907048431050997467691970638258137348757133942390538068860312841598421364272754451818297199925403076916715917183839382007094440647306468903871769309815463601546746519612588447334947300775656695026249687434809819430534952865617471880639554462094192411575408198017632245426721360397776040857723566362392544214503289829772126541985076441738245374143882505179045455214900032751149104552210759869378928461152358365025189977939065067566670718093800595821093015508356546312083365055405746078846792242535509709785049401172674828842461083349398960701199216147965965968944042951097121074015519971347576743558355300575176878534095736092842834102326418599009025435666199915315823263578402167739781293077072493432028112516283021634942294385164698591229046658307367101553038794333893366658569886431341215043410636417956778540347393494016817996764581596091209601711699401908598259757536412083578828295325414321730200333297924401459296754076869035679822887832300094540163016793714963657563913927628029635103085184560310059870955813112445878143626700772097534622035183220277632834257523155070090428371452403796882037928025761053179239736602859262372637183582375028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5999073980679127651381047051296099904433676592162163569151764084422862695163813971630493041500683738406044781748262483947958671177016769322855703490665883774764226903861571285695215349358997671879430711519994916232674022569732881757329374123446732309246239899838064230870970987716650948882535291846757674404963892859438296201609791776190905359199980457410500409959654699715882993922947060590442749516079647215161164307799561935645343326203928827099016587493193157835157895495065965456474414118473195064275420810990064002792595798215569724212316772731852215059474644677679775661074162024073848324844765181666159763258421254550400336903882276681511793654586204641880766303220239820722033682294460747050560798907354282999948106404731527992724787973603845119720287152604963294154778428341437848486344612340506178291572645608169839034514697036301409282457088960703656715996093349209153522062310778102528651422034603340425612001643341554965530670699766873686860692696529560540455061829325632734258998386454150037714612740639180592641413723495685145217851279647336510854356385518986275335670960540710059160481889845504182873410034342452286530488814477736574307609810948543425332561118740041926976173172005742979337714552937770924285375409756982346774002672927968174036296304249068104362612386305635926324803045472107919061584726716693439464144431310954588157728530350496634088358985020911925608562211805540930191625814961465140213174689560199656562470050667088163074586656510110273639807782332116767603206027346997077190232187929057792541352050593391460471791923033588324987346076902370387976728779614647297080831776780729663833478610877189948897793102743808686712862802702260810233348136916380954031941054137683935477621850752466104076557299528098739719087162653120296342921467214160006683513469396927127132404801100692771588280823078974734216568844042773280297824804164103137193024208078873092441690621493788740849279048504784749597394487406689198778737373557707053383521659841171051828476075011737441670755594874091390145578840862889263024474603871072813929907130960459781882944322635508036790301868860662835458316283335294621819419272358551263757029491266577439053044600433845784198580933803719050895507433023092553332229108496498611938245154476669377230151685303765852612181310301060335582353512327804668859568606576487329314720508688966108925005386464654890515943552285897679279850093191811197181336231923688421993116372890136859962411411734725864381872660093707166733012088973671799375565799574182559339977147672996427774391719183824259480744129443894268716854337570464026245413082320084224231763139926377355124632902365821505445978938183592716485640320484622551036026116881905305642165328730514780040522065042703865270911386494107293725145998780596980522566218728226506547750034795314309538312372041799112620101699463039570632075247810439840242963571139177243993777630474721456079164659085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6575689226406325997045697839491016409314257210648630886713421332783750167869893498947463656974208954625560365982593050936263369398602886074654790219811921302007391148555236617846338880867664428824815965362448145058128613181822518804604252198988727669525136861059956728125242226641110035585865126086543047526688484494710252805146200955035928635158109898929837416028132799464677110835798708088526474532256372133816835878115720802814799475032271453644359527187877457535280942304233598225478642697243428653830114086395899052392737888589604516165558944729214845676518442432520776659600118976279406760727925095769756042925590163657314053362168026875653816994573649199211346070277644290465134364495148310846672105013489131838850551561384464746561533607187253076069913562158319299540566509204399711400398894792732591267466986130324352850853638599042906626733693316300885544661307582133209944914721877299393196861723260330286219923435164178705992154659727155227422331672359199762980102417672677218602714101789094081848603021428259183698889582721910487879271507045646655633964639657021527337464269308996422422790955947308166155790827999222010290877014026635020966578134798966872451092973436969229278106345454194663936097048553438221328083479630097300499321948090561141618620735319611515263176543036414484178566358806769547088767108695811430584063186964364175946044069962892435307691673337968629002112345722801146447751480602900191644681606728878480310393906757861308171976059857984118101783434669509536012827700684887051847598385949466294561563906036427424555297101698948283811805665602421417788226788347390208664509131062403685288745431665593755220548401753480225861730957876566709052853656662818072163170865034762353814121845217318832115210380476631288447017354095276889505938007282302668091718612020858872312798052658548198966570177679777901415854303275885535198760016737484656124533310617046392222047162885256767194097483999487691093255033882743251617661532470253441127304092770133928346986255037381178745830427936404305095024209255462085257769429215475134137816655310168453680416805254002587126410187364534115240802220037485152578246238317714227896628077846155986464789255249604669763215289230698861556988131071357463942307732183769856906459796184727974988913104877927807759691435655779700947196297839826134920509134656775395762956908914359098049350123287298295534753092019810144691533676902538502930841993683843710104840162087440566766736734286972348272011445926931502191591392122761660887422720011336473942987653098008831310481065396838763736381925544791902671994849873944803977091526061528720079983628359942941696796015355971728672461391219341715074569867259292742240586103538676240736094302961363272877394105008728551692890891278385983344756450034897145897061887198738052614168642776183936642050648264942180145030628105955797296997185943329437448629955198047181891578697461868769671013956803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5958486033634149931167931423371335141357592180353663003521659269794143153907001243465358031475512756032904468389911740976516684093523629890024867068854212043170790975101805935714370732806480497995896319702482375541740105189965872423349949820055698644841722405065016504675783996288610665299781244629521329388134664008739092444907394397096159326520261138725640172459718571279898746126177975636704134487244050268887800607867896316629330601429564799987972952871703167631153367804982458124791057402738074953115859173171849451981066828766993101783067800436865563621074607549152591426201471849754154138866014495260076375168114036887650837139182655326905099261861695138106644505687742661785962291982860455489087213881460440118188535701657878306323960500303483711132855506967243926189357752117616852218433603600691516160130663200520080763816392659960372923069062103269834798830186455145074473357145344397352976269796338507402394642537209578970355796240053251719742292407900120806808106911355595431934502398354806278336723497030848511814184280415077536065789570008027592413056545377465251997930818997479880362704158986005991724866051981213314954078953281469911457153236424383102562960573008537565620751698108475095988107640365065697997608469436125876510506769609790407150314450424227576163925437440794077708445205384206316816479338297122762444219935264196501577232382912914811475612251667590043389340419921087688146996809375318625163486554993125234984317172041370984413896819074927851167034893981285436550169102102080454203855314635448661365183968756074835815783183286414594093274636377292889216829957163038641858132871564783134096346693667182290600213258697564800205766366985406317467589947822839264110085382515235124131880572602602774255907571125989446379312896975252062514978695837383897187318640433593977412573814322207583208101426578902191328327756193063131513289162269169143403871223811764568687743515865552474212493200221539009489765073820835330095750656664576183215531203772400871263430913411926130838895314736276064518089749393392316082612104164005803988117322233419073804746147289713006162733205433437394831649062344055076437776979225875220755645230121094916166251163637121508713733856166773071584626752047418285995719412168274311039108935969229784339815864660596655483808228350134301883574053392291690491128541286918937739212647087974452909325004434475853427983319895308217763669221910293654563724032490407407681367023993627716357469434154210990528810807706469289476376024230916495907732020517953284748746276231597788569177141102145541221421168918723326746351079230881088207421056642328134030125181137268347005338214028517809508118036785064499813083863574198436846248658286051705210735937001398882179988803249355180776086629231465025220261357586290978699760829550674069123287449267385606789517018812200978913437405412863275441997780374755121793349292435295742099672391886716119258140253668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4108587689900002761781879541056570223853270242689209026136647492860754683499340792416009607982009379387576068951393764596642727120478507233226712544853897108064835264525059083303059631370651954810775641604051399873628235398791618997537427183964385454114104405912906363002486097978453776297599540176043663826213987727705623755502806150170898064744775050004442602965900254508820250649439174331851819929992948921339803471469682436893745570398997474153607860291850937501133768226103384194553837852503510640610916704662910660401782864264022971467932345750570874147155140970415674735119305995051645359574908181800420036950727194888339153132025032693008154113783222314195944805997152414769323426396827791655892920879968167601998135157045024329241219974872510261489115853910606091682253220409741187130427044240498581348881135178493892782609949739630021567354456803614859020229448169192764246875432019290876372919033447616039608488558695998440061463173239479710126158510063003388830112808508188567813190805514434313639079475251922956838459521922384523401518800223411746656668059868613654632455815793690516300222743639676413547810728576094388270161552399296237234907704602902661671288274779878536831637939934925631231668244309332378497498673846642700163930876818192306177100089503399818373303976144810099229316928089247694902300674734865299868595909340424115206635692828602025335311316640064869411916410572754970892601782987533934183920991356794401255874640403669271724192959911796708561726629531208320918804745000753143732291229637569773057338972857908364492453204355404591454805834815255856009970397235543562697529403058748632877075838761772252170045168384772715044122998059372104995820938007986541817771874330933246937217906588005528778941813303715761379362514334967374796125057769836087296420303863354727236857597149856589143691580462101572537657837320879124405616878708423305318107227647686890568550082085066460912446188257098195861937172466799019409767027976560308686954246173929044581914337906930768681533808950395551962107695340000862493325843798979043436313959481880865260420955849090989967490293474875860245163703364204931996769966877333755534353275912033892149360752947354405621364996688697254951404966720719332041796790678854005755531186864306294375904672672433864992015330014566111797397399456419836537959441263444268081039387086479378169294840534539312643049171995924060077387522755433279043141286799495031699718456561789486477613940616648562536385409648016907305117250747820381649471885447185045616129319655395182596074267175796665159011827999793631366650252120211288000697054356992732312104962253013912872506777302695977971530832894450908615422756676732450651076034390758690746468585027770502175059356837754593370975218201460428674103097702315512008101445126969137969429128580592034996909953885073089423937942835437670982468139088037444622778602814950709703412565817550696702921060683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6077182594464657412878626330941588539153480937687748513656447460461676576342356260012124751710114598572808876171682199916621933129272223472334114482353839173624385510249753165047296821706775680700152330211821981995822978787781142266753783983646127130031901023265798479425251487811312086881543744150898526280210421847897670083819718457101941538047476287535095156867954561916432901781606831776090721317367395971348386384627434022862909822794066248562915021370205392935908175992220611961013377347475738714250447093298096694397506250327527166134366137611742976691380221937041869776542250017198085539815729503481562392410641655396977678555571501830982453607985654579774126364426743539276317012602677178232319557321460255939558015619992886427960597921207989207984767752440044747878997713098662463680079966923753712114470290540562227413695369340391496716164495885292253518927733037692243694463253534708156767376549531967623403773104038710277292986711239145020069438536444924694946959338664587970359962680361995129267758620238581737227136415529435900500287485779541839753829183464731321445825269828475391347722152929734746893873072464045640795339435967172213922981599316729609096538145333801706194301793419486154019168268369425930456811287051505241790898486833419129588722723207455306851916701409812109362118080128393165558179284222898447248622031535667693213346006930239231331474280036469184078283327029991062794898861324878934873841796608228169349462209994826913351736047261693742627165572552998050777895096568037477839201262403805250621924446361251711672040835812546679109276467451814882682678887501206252010189409806985687649218382663421942003814757926312731281714552154137030344464315309248545247228363158709919645411411605459277421653554747109682045689052598558427377882282798194946449756850049337519324012800477196124062953672558548866494062820075175285874323740192428105343245775260470477836008893325227233217280587373497095192736196435575473841317320218951117263609318381504525701448565246196812604781218465844836729831349832729894725912055015068243927003122217691404062052679987085618528686787681080475543308937552186436946760002545268827992574439836782550962555273787366193377314621278608762674632007750505809611520797927383867081703302819202457621853823114464134472495835124601673267342573285954715370403532263539714181146321886710612552025154100872324572401533462690708993275952784117059465895704770138537721499811815709330884911421891373901003187436610942381595071181881685016401371271757557013057834498678213274638991442031788369049624283372718687637393374348565262496805495241186563045296087512415012134696646667582707654174998721684170627607877042242579583558657887447846133900920359752303989524021902642392965635406082318971887085692090022337756428148867677606069128682909716092766909600827001448937620625659409032488182969942069944242939323742746223698164633550394191258686319707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046682016086022334721906909669878532188672270857823684991391430474081277215285489967058960691431869232592615178207402658898223459526013745762790225905195322644599993542164416899067451470270442122431277690144796546870111792326434418043186669896040650237096562735488563240698779396029163921312544274376751404166383700350150247179880374385446142410861900726792478334174515828842800408479666086957687495545162870877118285480884130974415141942936290249225534042665922612122163105640977469527071413321936841250047874720442774553358636010147166007135240758358707670325083831985820049119292690862835529549792069718726408691249612210343888540106704648386805476692663270035902871478017217255739322004005462769589338172553590760148137615463109071157361398645463979229386942601454614174347600120175355869610924911653010670202768974581445648244840632474629428996654026929047268284628504170832274335199447090669350158293382450459117820338624189900388350643706995545008134243408607189166610640915862068422800077321562051621338541464216569837432019724900807400480497888940816945221455226183715537031044095551251461887339879394466203341882899840589913615380555838051737663787511911650127729980749060169456001325927712084423889126273849849207193959801492620630205194345299056697773949820366646092576943129980563008175131123079319260832896454311010527428218790099381825978557519864627279955957087390419920445143746273905993968522520526727388854962260826581280794373538828441365924609150053172998992008253078557384650433248442055402782069040030074116666306064909939285821268524331321128197087919832783444383044764237528973676890013992891994539651953627985195542127011643683607465519653752617946398660330428928952198177950954354599134293618336431073746216381438118043225282514839909457104223293343902824453123760457655508790862903725531236188232629505552874168874737168213439056592680263056737342901052277755240804109588591995495935882675464281743196085402460618652660552882515309770781839092553257916164645099682353492564443064174490886557983535947511192337572912045653150212011003893567126335155501645229662041380413299714018332095526197131880646324849951181759436919607073123165865098526656977212745251236498388945794922185095373972229567237784465683666404556015599003703118408244024508474325638786743283039678995230199632008634665165639254817365708598115568419909796334135962616257723326111498503353564767766200327066784065415968254434813122121353332483776584299375289329684906284505971707810593302861074886767117639128111083765688709253066283031994842478793384032761225447517325214189909310058552136958005083940214823496505307253022204618965627234922368887226849881212906461748153864751244852983922015564408721818822622706748381702179877959432701188633565277830946071463584231841004357271452284366035086496602988947636928226686044866373541045551054721820631563243151788666528045526983410623386966734833687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4848134154078745600835685558720492307292602718043842746589151205246325362800546449314672224240217912575797531301460181711152703242380166028862937671538735768685822700061123766089798082415266851941808186241564983712218359615969333368375736786141482198182774178558814445622191565759068827857971108112391326318861656119812750136583471997518670113821167384169776036708914413993738352572193031071497989265102082133227060596224881917259882796130949963293052677920991009771576046936527142491932188748515513408653981006864015691968033017292170691488066971619910348864468244407485359431541560548777919470994175412171501007853633406274247394969356343827891008718436329999185098432833543388900556034479115362319913187593782791494623101003895557610297193069559936580270490751392548210689552443901601309745708488337047671568013188931267497749182590077862502551055058932975395602744026096426721616587777502145329330999651950030038625876753271102438082444933147938904019385058885194366319630404852758079686290623021339840554683385283646942835704711993326636096932661831712528260075731220681915448958624732269901789763413739531503220850832676067411399357492680859390682817387970812120515956262615081381260754766446631997792789087534339930485994001978348482927404034022787049296412096741535296451137220367263687221692683118929157177406483634571102537669687392205971541029466297469870093896741786511886960921665503501167959826767612023475250143932064908351114539554383278301221603180478340572289993201414360127341167867797731552563447567055139173195060769917284088124610589947515728525359336344661978745561586796168049121938810958359822725751640564377722555718822165487895349096182330020806323464768465729312368377687431151488378175232729939633141204600544015034822040821638706277949972121496867361140876633432427763971312918516889338841343297249529845114002824120681055968944320470041568404536839318677981815347667519172777469604643897967262740106232818616100531650083703979442554991997181735911779321624873805224432418856137083901134327926740398349586875170211676566321945898594583815294624497095412601037644722735988220658141362737515572380568483980536348503847050209134289960885049705134106570714651107719249060634735816464807799273719542631458226174067364878077136178859848313633448534296697494753362245372205362028470305900677602427660709210176854339387589072698158268516764452302894043868399636689976815987884225482651600286541229001451519241405900740440423576357056657104016317618930346282864895504547078465265176031821868700480849423767419256574540570443884611654635839385413374634657092284443191980479707737392777805557537125073992229910517069483113821315516925856816513508022922506936047756715665063238878238313243206332698894436557809357112241633231616548156614040006341359676857022471106723961912687544454135321420538511997353809093616105450544407780029996929376809393568922779878647477039165957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6139666511122409207052096385882753550909432009207341675584971146993928093180793808129606014554834262740608703091694713680909217716028683234258398403616256273159525464422002616415763084302896119028979091317350203020140291820663458989608254735010704901477251646773265534540176855068345856904828453413559136295393817838032223294001160762188481054074587474142987079858787062994676420321502863744880704488510108755813083945238234137987520947137759985354038078239116725282809687074281051823425367225224086132475106443257372667588628225568409218073954209083095607604681071344343913801276291347185918627189652420077748257316265733131140216654099352436164578915555420652757629860964500370504544316376653750809075015658958159303229739805876165702362245616421842033244879048901242077279763487479815619485498227173777474940129449795555582452607387261342393478778924048580839885497747524298481474610864396938923384495781849926924888959794324457671317286717268099117874089761531283410503990738048224110415296187003302315788459659777837767715493811518014919600110126600876496616862139038517138303012240672029054085956533062928251743255479655776447822919178949055887965231994217568881285445930289104708888774069311459730827291187363279353342128879781208546565754977934832746379804269828896267696660666762312911160160824344510735435193179646668384299699211654738007549787695708556265086324992197109119255853196963511939156953946721574561963232917399235205645643997114249254637483979575820437266198475784232456844005761266822223734221901132706389063055539533732915354553482663767737133118749868501429361774961367977462761459901693475074982895222086161422730934487140538408486434634658907858871308246267449253178082577012477714006499897337151840559871331320143982123334853460401860799640680046481269388603894120500523812584568285900645554698107434476022467024163613573046192937063983834497833480826049386560686055487745762322693412318349917511030164691922810247853364573776346823736898874489846814029020499409499500848129262538813838652196515362604627384727005906402114283227710842965167037327217602482953069830620787280840277266542538691804981741880807702241140169844796039228489900082043057238350652893031131329419859894544934156988217960249152382907222055547010492435102543137418178519093925608498043169192367479403092126958944873676605860824661961233425117566270585249687399449594085654652485831131809402459888957455184468647596095866223094887976299860639001580899350650897559893434828113564777851846160452248662295403822311433619289087121826067598410306842449360445953791578150736923508907440826894557298729856277520469179089477992016010730126165653041567275342068969847698883982945642460368818933337899974437543984679032814692363278212202200822406867017128762067421588211586183964859984502982489759620192370619941593952293471155491657931614571493142085493398762571372195818276007956153039191473546111287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6167184852494259759830107555367649438660229330534701661112417023033858687932508449780599467417143621657528086424868772763036952073471196487000675511163282158475473209528767257043994365031027360055730687961070558589540508847908164360360120709464999705440313975641239152441562816536141257791159791904745683300711436511151250180567561317739268074308646360231554203214106873910589073898458477293968859969241866737223516359281017625696324975617386948636179835536659829523754178573154091760854821190108717912876175368124068691964722515388556110369078696197711049680987943625121902335569579753647287839698003616776168417090644655716862998028230368236368578426711242578319754459686539102117534996726968325121525960951316175259093341720248962955239332862474489910361800464295156388737543568997613432383423898584172861309158216781972484382166996844293875732696505525176680083379372120649522063288176618923592279317613432544490960654798540210710323758196706701863597386613126843201303023809737171607261250272791605518023267616310168259168443950472581898075588216012011206380485368367219429635285633944012054150483741088983435133618988594913914909237735498736714738344040308531953401719037589769936652372076286107574869277711153800377089569086046330891553986864554349038425555087803561909217464745923515585814850293128782149256911083990728623252736952462978167794361377500624162166303649204390461684271921045641793646622888183095838289037222317868672967263400129056058089355583193449026604697333994706854495975661777203602037307247814432583640155088949301688350357297044056986836263340391979261390186502706900370632287922418559579642846548975120162249394627728825836419264901191905156889264766006246782655349094368511901949166090898891887088542745377671490560525033972460458483101666852763817632118005608050395057643554169028886178114284234816346737460767712636545207251359500636174882993386715129832311510141054808251248775968672311272097119792461147526341028665123304676749699404487081270044929274147305042737707116632258129468874463484243730180804245695589739865552461032748100684024364799575569811578806585810139553627121183624777932765011637926847277018208188571781873310918205939325359046015375867110171504014554743210792528491233634225405882962410531267075310898372644683340743608213288026746749239976672472991946234505233680199873168356501779030151549688633415471563701160484953753057288479803301364276310239719487754066073301875927131780434242344232046879856141383971182293216139666024672732186996072688640911220758382640557312628516412112471902013473720064322169671558145107807909560834723040061520038585407111154885689295367578653392898716486828172245241108585380782987624715214889527014940766460448844031522127740090551796684260215178893296876537974285948745900101154498203369876060101189997719750433144652738058262824021727106044500493135136036533949071563257699230464313778702589619489895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6088486134373403941553819481756152782420857594563511004521001469203662521935878051927111910494945231447457028809193244255234048186856885150289556557861972024866946271417792322739300492545641294872155375798928046104784190024071797855196612217516301521113033364930980785964427203748130349518741294880219499297244022763302102083352972003020142581260362056611814393069584393037420168851826598507596470275060426694714761279772896283133304438727541609574883541920254331762149471282245993322590279586096068824284653609606485753561057975265049641387329314561637950653636683495750082797503737426785857587467824726887697641538616517869522312139581170711569132942660060085785698010463955676544751500239286734856245530963671290531640781854492173009250754922638157120667856775270378748682480348131599444435681265121455098350998069883226134865644433837020151158326696896629218510628857857837780940117600515347034461509555979343793176818073850533785507267703740432385824662101863331578805975373855865447589813538699000789728677609297363005634533116758717706583172659758671223172009819281320651463544476589732111283633639717020666925115697438541991602155134071152947750747953137867492422843319621078335008577386985242000259305534028800609600999956555510162362506227634132649963695311632599247385952377545643598447883450890970616015196113139579025688253725460656295488046371446971193545428973293878003619408227339714978015825004171728898909132217040179645078398090422245474716867115018234451571503927560474003719679769176451291391703234423058615556948700757881104172260687905282059211999110613161305217251546886625086415126187796949559273648761939426694126846727653164618290581844613838298512849465609587929983403647347132307059501094317879065447775472429984025966342496118171137087724669380269656248500039379779569336883550913652308087258504932648320671226541004406251741897081663923161961796034289747439518206311457726364038087807745101573995430168408398645566314290517000495835766906848044583908811471982776945915640223305261400771879118111338696179771382374018923792001117645050831955788695396400695722535112571925239821384633224465956572790577961084856895800630144896019302505132224750423660247044823285139453166943142707518241515518707319587234221947899690098209809217812135429690224831889364402733447514058390036634508334105579529242631699812507676345281170627358094945504328125478605793808444908601646916182904484010119098461672925252157637150693926816220394660530447594443460997382431239570859501562999869990807029818116574707457329001671204033688286480061063793114627740118554579798119801597228430200731508669065306620434092943552807950435316799405485992441068889027123678250297973291512054581659453157826547311863399504166897842190280189486832807012593610565667331820406799973913124149923701484690755541614434054799014623176701784664722147988084445182486889278855072617301477284461125343183657294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1418240478359392591672059866363885293065152876698926578763879186816870879919433924577580273619378240242349145044745857495431079521972034728966599806817316667832183999600604326400019482645159090437433367401849440609313583158457226985858705276901131461819258674400572088355282473401830931380450861107430383751409374562637487973104899057985714229794337711968503086558051342777661200889636045946994622322936845425015695925138403665154170749910193974389867099765639279249292363992371132676815614879757065719639044685440452355268052979577912931974539809325704237257282521983836459923485803647390281314409244069731191412231317572931625869230535490120299007359610666565771445647127058470980970199276116828341586336323103089248919169727499177726724391440882499614476430216188771800193268101878532011137722183432246635891276773381438781747679687334652009487412441170914068838786128071311946217392274274789367512462088947154802623905504448234145396520872860666508485550852117523146191467554152031914214486601810090214824324764970068145650808044800219191508079087230078208124222368072527430848072516367213575966105217317711184325144724177759449656663409381900844540260421554827533963921128817398937766857792645181655973248426838142300424935472774646636380838721940737675942976880051668230982301989271227084454277872229032355537141365509124525083902737256785417319647901911002817947741017134525256538140172704012456611985741846325944577565182798992139105292614002264794639051637435943526406200776094391935665265574034764668076136428596272174737920628833293470800185983588906325592449606881102615324839819437398824519067823360632191663589670355264745586522446945802076179545771573047444381536974538096109562154409335872142288327659125326271060067210561916922334541025572712372100143047541452726864665527674356016787297847616459937637667111729512518117958710930972635432764159708165100666973919045970926995578366696727590064826297864281860894034580619133240496596853996449809194824806903941145468692693663748311804113827366578624542328080864036949437658316879841286582759911325691300900624356148328662066045115059550342518908333332197515859932228576114941548296845653599882602237925280704790963969710531317726870987631043070778745582058972685496347490703786945063307859255648045689000898801338908545180008146972093621924856529953689343985848970434583708435424779706261595114714165080180470667747007416936125165912953331728438039512164907499907632076003738199194801307434504414843328373386783939345663771805754694284454221697691086138262724015088313389776175962144423884116382232757214358772325608942166128922028873450219198247397006676037878472803516331466489470323785967380308460174597576083287055438540945491222603466442982102798569672495648007360468781619553081124271791765101263380676985889447371925400205240901988168567650892757565054115723065993778796125173131071013915083910555259595463832810013138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6961297441845378738785027439563483499569911581948982236180679858719904168194655366673286391415507523901620466251224782559275932862959767547765552117126740601132550633767506953949146458847225990877109768036816098928975073942580122717735946604726059939928833748792715373289802343391044995962456473023393952870464694156802526911746729572658995307937607768304911633093237763116361262587034691579365005352176750634323581717768272666791616991065872813619971961740031007274490603136719572133734309190495710744628965227946439874053619417760630605662642138058976593175271728616872419843764797493930382325939951475988334174398724478554452946909622505523261679245434913797823350407603862865051198586902386951911086422877343984473886687031722089986282477617183649092882584175315951386329231317074765992417537312455447015503254852408719134484973208178277885181032716462343616713346727600103839469582163536473823397383524898151814951759972182057124405733501657688472577084650785621091731854819101104077495475819173798632600658826155262714827373556196163414885035448764380508925207947107658469253635435134809155270257960541628314162214545587543329182981285686982383386117857267621684176679511709816817035606258127389607373946624147655924170918064140496339186855908529789775028135365484618446864421545969156535397050461084674822228770022582256619514852443772137974228690360058461168289167583644154611472867582879820382984105478238226437605656669160786432174053191226251867275307210985268533816925172818648555153697581220757278680313674260309086162810264613859741268848311851195272935537628133083715336937880606253324615574185336173036054433637857669770105589668695837623868432638781846946722870139442831373753276704898500007512044566056615871482461929567278381925726998573402954740998473582178732364954595354852181244580221114976204639561458199241438995009011167150282498532017201943131798291453923337508725619939466283811861745188523196193836097700120872621071597557674067869492916088749149696797320765273096451935939546838370161430168316498722322484086647430065227809278519624955074690609108748786535895974408951221148681347121069187179670546796780606172106757388173554623821343867272090587469962610386760118855858000099275519920282065304536501604164112322430788576380583315541928413126813095654486728586006224129678713456897619950096051947037838073538380672131655860971287139297867924071809735318550025962493214855096107520521219510076267645424224523455054084783589074033646485475669536803580958517295197167508393701491970107699011515644971529862564613639687722388157674864906181209739419915438382076961354362712025950948673389727907839507810177324085915374100328071759335143107443020238340959744233877441448440322669321107876844417808792834083214894600098904781416395629422200129392614666897698571388634917724651694402522363392312371673724682386155404982438934292819344300737516561403493539476990886577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1725041963445581912065884350292205930044927439551568154823820803544496391273234420902234112099871398984631548049585471846988571849233783220567653271145925146757387807563906271635050810426526467464662061711026091801380092944844370680927547800072004485933707822572504429653437107809686135452338693391111145843138734459222691342185456516038546701583590504242409789059296331200276128492071327566603531266210146880026427044797432475545940489571314087556525062754748380076702124213716598295573748196924735138396784221316012543068161063540853606374546211662027005937904683153145797716282221611862448406636734958603494705371591493001448624495725327908981094461504958596739571847047359302046213002536982756510911128066115305533884357477233920304914072898990525125050150417951426334283881401834652816449054854227874170205468422372859151294856042714846834025899394430295374681217692268649819813792918762573872378416709203443174425314517594776315711283738715313493305461144850417617989145859137209383764468186580625290081449506737315714034269059584250594858560835171065374726928354640881207882265052427289498815275484050291393285697695898598180357476714210926633413140099762715009960085818256921970165628135024819804473959644340680892498200864605404169022558859217613925847546666549728204924966763133540863656287774881799308356012599687206485803989977716562476836444319114074062236438749665556257048800956911690903430643027783282516353058768881175100254359134941202864760465166238038742681703410729087636616074893721329005268540796898363443666094617943197987406208807667420814284907535277116549412985859865346277322807655269470754686539782572894350599973661095263266569158068323091444607296337594956414070552132547954614363384044011691000926255669358140467585747875201427908061169285165758313215074870979024969494700276286526875322597409492537997941090513209909227525826188528310793912049102258748865830818996742858325909463968463985859191380998308043677607428470753617466701369204583570513360783858155977134406654760265479871359222965675182632444110976844467705105811986003676504519933356922754018166584499527026803983997969168757832152329530011673636958652727816130488884490252963415035226257425325947060898593175502118461086538265170969285506233359756908219807184192992742108373145566378632711843172620294986520789141322787001927587162355066544722974236418776551251952480360869826283219734723164019421268605006628988120331231187734478816966521894474174992467021059886936923776399458419453804369272317717305632485900460359300090547438761028053309180254078793642080419679810499261172746530131132317523588327009157379799672669838565746408973097052863903777323538265136854337342470536038444372403196335923848245446753955675114427689494695629968378944947811142294017002122756804775397463023002898614723589677104831986813157517036568549141337246421840913778862951834822893915742028148304722484812576608480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1741323579377018752316442201016558635461497818433642367563188915479213697670065827203316830873529874927185942891766198739159164338448339129799509704032124996899980210616009241635006070678724991530064378824258362087580778441130007806535213991945069840331933303001375729702867486930191172814810894395205640310800730594817712764407649627219497365829115167493279007820232020952116022451810089547564834577688508316931559964061642249056012868924763674218232559385881343718713035778452220563049909495207302076932500999045770214522002774440703337638445614872287599122444465974263363622051771144746607784488019825118464222995861999145726594033699116779311683833967686954707153184004370436192394907110604507033544470078761436503210446964721242797104958322791370278024336639106373414080616339912730150846493136740255420788873859683265280335117748833465937903317439462490017889798147062260979202435282820225206576266652247615120412975155383585902951346007297545483173373038151297138676115174777528161088495866714960850513608095970139537516446143745405907151470390631563420785111266109604357863604389617246894564764772924871450627607764760619445585653199952623466560718817311563345165316838481798790816332843015378394985621180027227820994368216410125034241094075485892024024212057657005804302506956449497990535172558784062090012966603422349655095439217273927762615780328567946244444312185971032563630850179074309151159032228710615088009141038852175154592506865110190710919528706944705238435326750436492033858416428211042965875071179261982081148249665774647450893867507455066627853918013020173892981978028504260672593619154064077907956311654056715181651693978114035420046113278874723159143766848933645175819532947078769485014661081262390795812040927492331004735777398952843192058374701420937798162251097701473300296322847184630927876484727777128968914007308871717135690051083885202735765700765400859094152270074598361649898859160877518880997110628061581790018551400051472831589721476092120235247040105529775634216096695451654902448381199353129682751837954620496471334103024198031567180821722044226163744859920539344361625324391811892300983546979151801444839897615452975221837773756031843460739222719865057685525750768129479414216643688607812652406982158408646066112766269381176027704517279044608874629505841898910967067923490446789369263847777871500564089239442520573305598737432188380791748767272795731055108802568447870670663011338560487538981343979769961944100773714467740912983206226469823710839976025868265504538967682280682741667217669700448724234782364044458582486829076767660355400022527715950233794697113015060220661390630048546039674188858675962564607109249996397578777854489539300340350036758780061126028903348843681209524336814842729022831140761314970899806836541702122023557137744827373976271280250697348563911082991900523746522067365984811283875109013334612989923662236199670160241387149623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1215341907864237258045115928050237748943004043969118553499317669782659980953802181574637340673841658454241190611742784398265974756898787025912716694652730883198551504805298982569726491438136746721307688538080643441138372949949073282578500820513284362121194824171548491605232823581075616722624245755746945144353212327840308357042851563917594853662687707699295129389558322590687647963903619312197400430255842031994096271161257406796379325135858154617919328268501872684942654736925696927645751553726417590379808781983247713098787169063886403764656769330373914392113173689781449927007079492084691089861610605209265141934839160961391274926997809596894388221974833730544670540077676985969672105570014461257083871663682759041431015869706934358797986036389275544464512297382181353495508141443975029309596374185479542150506673741733397615409854107056731080961228375307903574759650372532447044189701361362774773449389899950838310045154341477996767469297355539417951396345965209974710827540102537196590900007921359651451758628323378509474025265042864573791478276750125381061635067685700559147801271443979713250521676060896473424993082409248919960973379512576484375437988061443621249761086210993191488987649482574484456144735165324716485114079015478541837281595935910391069507382184468357758136994681268507868947015390383601927986988977357122760458059058098134448790602775316727539717819965349576374413343266345405008598006789965130945447091056227097022735776627078659070800649224933692434749689701525248408458978694317770278002209663645054550221171641502326539482772607334268231262086876594330907378863952654800019431007297151183291091474490588688226055318120326135636295236903650660436263176549293370109528318301159597180550665065574096469302370294809746497669663707610906284220856512113674416799227047140216622859600892187030185168172490196597225911460784060917409426864333154806622271273430630439897243435300917994640226792164001262271396528103259665484747559415335587443806595952812383222589192697273305449517918327458739339960993399003145244648153071500112959567341917610864771138695382000970260930242109259246053211665259840416656269204915993651968914076240375633784685232132766252630637155463061276972000801686056039070297618170757786678770524773570273369904300837624540776253170072767902178844690225691018133205509994052801416845246672805482446706143294249896431149352130432021313848540697015227869343948339284249759878610863724393464211345481135362667518553739575750361826629329921319004343548702732794829093129676516238948635868833296362132177486921951890518645869235819261965561798883769762766081903585919566733757173930074392007536979419549965794684037402078313584883126324983077414871348353865308979488376157816060041778495594065571260798323537548105219487355959174670168516628001787825129455657781246405413827465549516469267877842103558974779095368882338153537940448432742888250905476280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353880570199055421141903951506529548362402580326331881554601248235272432451892935934101107245873384078198503730299719567356824806962023916299709519770153187219327756078051952738746269332355992101713676640069814187103427414721369761607411265678728363295435374009424868674831966440593704364974576261521456056925645116917106078440076699499445498038806072002930512460527023944028040020093309460198889270002194723059289687686474486870852912164688123046186041767520281847070307233150258482381546683570046454835379615310346217830400454510879955926678639539281357699780060991049814660931576453810422860625333994124413497725456834292936689204620298694144756482070256208747626379318281575019113056535828556172331909332143503685620277142877605418703697790946803125917399334292481830936516257448848450242372066846428609007708780172320806373034793558347211117568005413137342300271088682216393105525373532249318827412875373631673174120995765264753867417029719510860475749828635133223101603899041341888914002816979496461345228979537750071295892786091284560855627176918288190120704576498533112827088446827649830637946564299077925463047644504068528250275153753771664613955760976532531266552277438940714055409862332288243565930936497637511864346114097155796153720708773882997166186757959860338256955789000943552045590213266584990050487444487560786486453385830874410399309260003275861833672334373940735116130741243188176152412760474105186196237104239932796701975490091577371172269141787205799854596471199017105874286242038953511735761111426493866113048263462098129809835685996258111398389524679606776569248763562145598080168044880192064145093617474371757513428957039668654134700947934064549862565486750264303307904212010773248192568898212795969269340125499591063277995106537895584614497950140400909806385692819887266164451671652709152123862321198277866202196374997087639576487993054239862675537187344484609124010780114916150047105072207946637544727136037860338759008232814124100803386107651868040769375589515145318014845637012996607209122728151156566927958532846296453054162444424645074598283446379656863186789285537299988835092480498553379114207139389292488867603655206654815579963638206632589345619096235572285332825168492508473537303074733394319027838897197882644810756726679904811397203901719759384771008864233503087476150695510987128416420927753185720494953915986851968579411617393214230671148215515970361715598595340507478018041609982569627552103364294727960942555943537506532655353632107720223375426975528606906584305782009014135522857942926832838458464149576436633942318155765647271212577756294316862304585098117348892114986568662801563987148442260216945888867962601667736914190141348965524824910614825039831407188962533148077422905196145394665886961647340125276267398526424841351958906559876130257396956144194615615842504098233361034438172667648670899537699790615190931559028471524006481579028818976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5744621841220684389379144234886576686349651166207593367709277417930991374012169717226706330588153868297624453210080664100078536783570374264051072525552573641194697743374422038396840785582126588491505341239463214095009375879942165571223979218919647528872486211486676701128967982716418359531896968680867160519359521839102161715275127877727888939379200486001272666574768925480893604145617449027427853787779346694426108303542029254403254526004733071483201315930331381812879859528387473908084741787634061554373722356899949349530540849638102468411746548398176752785938181811387621183760013393866984863523889152470753166137437680060467859720990905183324226224805896244848030109468589261685986713594716437206255496919854489880997716792355656404785900429094100127560010819551822962750537235121263293195135385530241573189848700678216516901724245136635548108715191573241608849372269761475445031890528180069176886529402722710199080715222379613031252482221082212359320872326818793256898847196026174219102247372401467487025023326287088827315614637392696059479887381520165190291515838454895788697808083666329230202737740885825095283858453348743465955578124552185784964131636269638896976476779142022188382145724944324090617436966796999634370118786247646158039072675282450020965101547351252279230777765140441138821493227402956767889998273044806599916770154226611456787823762394705173651367370733766383204366471577739796608582416358688758185609823928520682043067319855040937651403271144627710901378102973361076158343108798640907018885115087261809158257218867664839860517607555237122362697641313403563097553686119481215003258867473941928146011713292247495204506856792225037601909114754729376528818522226203308382928878953990907258284361662893107246330755858082316788884177814921296660588750663614520233926992333540670391389242054735915932261773446189372368725267134018886547619836449837443992075677916892470440250799910970825650981629117589918933638248663949249259471925005154812066537452646228117317641315806543675136871219449493493347538549109513581588908489356964757987302079532026870080661814600509315272877202042116958964092521314688272645665392490378662134117761459838555993152265046265438392234067964018198233864819363346733165408597270483880617102882319910734318150065264815751625219421738040525237747816680239177572749603435195250331903933968851534366670844354207131812401164658192772800905136544486175726273003522652651870256493318049429155457528675320812797389466747421836543569713856347274989197446799430096665997893875554355186856782698932590497581752832405981476958659860816698071969370872181860886828563614407035180002823050616757391292338344131619682618646164801230781254855613617342567814675751646298584676742856681253430131031825873813595388911059995355211701957189215681719838113694171374881614265573721030132345634003771787153763300425898031149425023593336227723977440425729189038854045507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3520150408688476558214407937808333708025606976568474167799977738256483530553823529531423959258456327436069463400776123479388565002031563742855810356921057872749060653942783026274051363315552170185031534245175685990097718378578495669285027111155487939717344439383200694923141273112384496503249477942497279552259273080485878021545386766557029379472940739464951287734190115253610421548516689172916565317542152221981558202296141755982970677864787245626487228600773169248047342497314153969016814590442679385044373156312948655863830099930704644317101175022051242970892531254115524233673425818171308878033884478603754087544013750868880455819590053488589714824117867677867532646443094438872446105176360016779421235087979156098462210735755005080441870882069715171914574048736971114208448833658990357478763038881582224354753880064045560024498044508056229693937815055179034281910044651710108147431798453312915231266320387488707906484002875626873427377464856187224423077235589766321206260862063834084884916841418175667707664757476874626359529827705731291911952457408211796688305049374471277402087376336125313823021640936087728643246787209331979353310125206354192949277474574444636711277068421512574638860713476261963831818085420466632864405309118388955983618796907916645733664466911292319366335166195586578368410633341899393663929181221876325620571575768668551005044463798096161262677411252650116285085405832063601681480497059501045923170780234141203764524984099636689209578773290001883199146114050310157692978627608393030662129302198920085015689272297925317530162349733507331137535111571487208591039005729564081305806089435149675286495722130870719208356673364799657165432257960652435696063708181539463167238586278172374730280601020485409895903121499775865324607266350092182059914595594096987445800836988331847828894179046380304575181665787900866670889484000058843328357080267274776898717832735003112844334686421986948566005525868132195503464285301305822314738356180630477405546686047256476080276543366615851104603325605943734040488784816540590292942748112964875484617590574510896383056012994716831617061665942724610581430224993358569990861124391118940018202179887704263730729106519489435596835063038343530068456089355986352897858171776808902342297658610209749936288685992550105673438933139435419117241128404073966068837636780267572071815140059052909014841899260525652850660138704051774303929715697476683351504651319419945983496590411781050266065325357889186816639200815733180474185761743967871210590035542133594989146231439842466685395601324959604603811489257661957374669031213084683733359724637500128579892828966426789207183363381270759476173718690978007404437134626682507483172416312119960685181852764708520324843035090730173653743136494613445780479055740297357509166352627619430086118180586544931325416634041610148558740288443254426627774598838506436164568390638838011433116131323563525647339042399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6610694743740094667014202865510941549021849469169924875150125611279449120706630981691646493567616524841208898300800103763680522376789556405180771462738226928767410776743491655980646556713956768458955214379428519362136319182997917587605504621144495212463550339613536521167808918991526135010359457343655642251385222129556120940805869340680105506661583369878113896163783446830663589408216591271749798493076291410563615199730974318671579005094208546498130315991698764123457119272818468017424366589632314914770060328785544163160810825927337157057081082382492502147910640240978036157739895091874891065059131512063021130500715701510700239215042544554667167990460608990423222818052709875627011233437844970448148040385053394957101899136177814001112186416345430665007962782715781310290792182638406694403907791225318991231565185673374454742732761948112755657444975635473722065647802101098809030522605978201824861890754034818269074180194243425633399276147592477798077755623755269682908624042325647457673208512285972928101852461595117057555380176394108278818714333404473818605040967780521413664929007728571307777206822437327849236071125616612611548155413409068209453731372935820103454430150383418663969279232441835242499953929720228804458463267627593941314304967942498142075702957445739939343421249851661397610906848079477196735568885049648544544170989243464471381568602420347660830412189437524937716789424182955597006211711940422131510705695826868682226833689066441226496697666630988413004485340221613663471902307138173558450382321981169429087521476327257623180123769102472795671573107785960569634385601736464805040359289133348579945447244849828694298750159456202217698993157989010858040294281622669575860794773886767652189598099775211832851651605020584573615980016163147211237148072061056103761377515297926570024531755015932630907139377733974702113807545793643612928650377750023983713425736398692267991951010208836265141546072475937152659168015025412435805181432862541262782209108005345347543026789327679611686006152965922211047801374744065757286972701965922127221278097396409398225598575434846435454416642485311148411546739815807581894153143022244353754006937856944915962204575355615595984408007482149285021022390002110122906482000344133317058498711616579272153035973428028328200484045471305190157019348786756922554883858764585633712847562924047394592394584765964694440384525800842008788693300379427714066325416774543004045342864021472213365961747100667933365991008946786805554638292617348321573535792546716267611972326306160727995509508906512420098014331039186584074633341893681825537374876734853353477077270614368276098362208128785868881986292160801173165482078084275821363786115505666234853374575907736017083057372596925080974455335899274669397197309477628322291569496205571910888120761465877189680865419347805653434481222869613553325979611039291772580649074944727254092248431200098623076081745263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5966242035689316855492809366539705568948390728922933774224031890555052175138528703026621709163087965640177873573066458327279111666371553933903403706985431540365743445970704291639252047738774363418925083550360757820210319642790407217773946480034273407461468707524123155423639514039569722727107102491098486781239886789440661818174358680916729986386848029938958213728275126943436037792980015849690183969220381334942028812295064716841526270687040980545392676170372493438346577463075930770448191404909786458406841348232273681068950503873072078802644876237309772178579857552554492176098405531512162192480843860178137271835497491682204846725937036935410003823912099025653442487464070960582825699641319836130950022845551242450344169227582140967069559526072583631009954842506229222107678262456624133327160854414290670589855895730175345321635678127470684022725257173471222861339174938606471077852815186504970633869629835694508907283662902688632874171160890776778005156236862524341000240331409595687043041417775367294475358761602281177072012285787897440829682805509324233489627467215663103562201857053057031344431353767982573286796713396506608878860470745829093260989816292117868913388657700236545080638985140055442937018489681729778423757927994817215409732696711818168418684919613554528599641566136209172199400958782479651950168626933988664290886560778562574022226812464544915870738350811508792183195383825350867819391437592969509467585829956268038660484245266806622802872166182708241833101247646248272368694261928145840811558215456665132936880950681218291588649984443566908771678012836531974587025564379677123045012522239076373606510124346769566832226931983595754775897411774370635203242341983630859170360875114720877798226920505756031089209201645059747579910821693176094442638827345622681870110223736806630695061479819850606629239586432416493866101788472844935967713692844598295767082641901438756758347437416111059106203309349365760073127672432451228148914549484807426519908168439831128689414805857957365969226153765707233574369578135542944321521591793627849721149646578566432177863383021483945110301516272770571769536486926443029829999613963064055653443580658695007939894538309025839860493992156147238262232280901259696230914904560554326370289448549796428438144588278623420238218692693076003289618123696147882936999520379687076988506368788032328801771604107806581137355011296936422066488742587179729414400817494950779108414444688742169915672819188057577518853103346502639444194922695314048403623351692669410200425104944079978978872040790077753917842072054314215503564805229068052421122953186150685128924049543164798161811282347054285221463459413705986076298920087918881799760660130237708733777828153624749148362441981813191312364315558457434612239273643679995232124788782398020732459810597500200797040133967422679126175951307254258146411095197125701529449850925638040516101179024260275450132213908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160177401954077313693110932944042637900150580214638506825191329161261039880819369394984636132033850703439097197532684593795712164221774106217203548314179387532991945909830600688928718713768722621599158926224832421505413472135705812771654292315119476230028776638621496215809593344963466232356596219624194972036689953458161406156618100646499765201967579586944858642717058641166287669597988618848189263021287095729528459320579958756319319485030359188951926780255385218422929201672425270522817697821599667423998414460677437326251417743683327885859222189339918633663291936419236348202474125531813181323275217741322674963797162626802659728673218707735566071455428909574603294616798552483302926213282575963057644585721051400536933833965056074636099241428475965025670385461263848521940919113618563777108711578671180608303095177799073145321625546092786104897092902161037856467977054231363655812638922950127362564335130022158333455674316850620085079218661632046234796288105379473624922421117135068123472398718851327101849442659694015729867489993650727760345878319252689293684359758993972924035469352269226208187458117218080930439679650814294538532797978487404647119130255459028612011962212225388837496394121760647054079264155865273182434458535819892833131308531822686734514663505445488696524974562857856922183329963829251685823933650778135048121801448257987245213603697984072727913750731767602988750066612370057256398516605380509696965936165062041447979086777187633014019501456683701770571046500677220812537245848112654579497804910811668817892006580684121341028760702090215428756927247777249571817339901006319195533515024426634225154732737313272093347276775345488450336929752325886587198910908393712311599366138411149111469798027319373533390667254268095191598722577128932109299444740439398862892039965833826141514298444673054455331531947168670561850399483122313766098555469284900044460147697517183859697173017982911545624834789717861735508894516542466070756296836761575962310801668659990133480825574830714141514668404345036867328444374046473555811966774753978034934199945016794252057737720584334835872105931195023518647212868228440183708821601631894003017152937217174422951799781394883402230514965756759381999119241024763111972360232051699937270879583000867908728070227859130127426473833308903585103788989880985589725171749144514648628631758173448362629431282455827943413724068364834127441537729025022331690165819596086962440167016408261631768380736014016073956056647466952794694165076138683015114755880481939735701859807136140916069674372120096775837091710705926403062895744169765881874852319336364118376751195620361253818676938911973895270178388029302305402415471164130310945601088418845035330071191921185511655874079890471176799620443380952656882512881242472515419516614413386363915868879980493162477477346314906086258893211274470380265521714363836936261311651963517190444418442094065396529079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2613314915080640041624027912812566479814789919876853923985218223003298263569509577166332722389564754580912671497709272753822947356251565517277189833252507895713334292885611342565116891146071182836413047610157775856276199305745793090743081189871487227231543656592145908949101369107102381796187238014262656201162299555061364992786780486334058782979913297310510061461643751378035235704228821634369796155108299746065083146856612754279585063382422543130952228800547037072045158642649068053314348507271643302825895853625931879024352298812264174213682080553235510743847825091756043500811524122151228784992674138650924805922197581400827503000692768155443354873534263119859326015995975413466155647191859388064347460297057397050172738530472456625750295056455957736376415173565316778128464969089816529900191546395180510758545819676397245117689483041722219882492351115971201957130770694113236769247564097733190960888135353323058110231282769290026909417818667668477318926961108122767393174124820837987599367198271782824067220824556955937952567690497149836519461831019879775861463360793501317701353725019235886838829891777934653088130266053195183969129617576134206108459360652655901669019413135526473273179851994809859214409504682620422573380322302725834358499118986766773777534065678712148136915555616316257554987148838396110615179702546219801547826688056368058635405870877847276237226273229076988354287791542640004901333574347051328859758488521631648294106958441365020525140399769668888572499792779067496887757057764678672728988818356216712794264825564242414896511350261906341423210874776470816843437890100030515183126322829698882530437249900179338016654604257081813238926653401136258386546655680229451920725875800246643248018702261187370361750117226198755959194518375822979997869111601190122107585738311902592882694807453303473233570800146236852935980473658236502291977714150055504904546485179729903739150473426048882905302546692413794969897888841780178635890614962501838115434353541641416610374289600638909356762123279135756273844739269968420802557787129943287175863319136324666991898354194598253591201400822638734109820354826056310356671426590008298463189169549524524247671682648479324436647675963156920163470934450021485225971523069274473392823451110092557326697450864799302573348890151397427578864863580533455827028343111148473745876933199633547091344869816151903469030233905277210138847032764610659917491208655798750684550833344629765296736182904067135138076737157671836597289232860362821249736365103649474383547509004845036705276633453853953089437064217925235727998956061705984650600663152768906258927761131415005573506982738940572847656911794526232574870948179290833912590560443497518860520737776116889782208667333433285260983006248607975736588062197560252656896626698085411092976156488935053815824281081541110111709883882793970021232970400952407256217896337091586143650300384295920913103371745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5544214053394946237679106020493711570420153424186567822304909989049337996586687699929004853848787908957904187036382873528507467355122979996448329009847668490462325857061003769284766958118791846860758165965207305327121498810155238726201480419074223876301426064645444670282496768731582643754964746997775624388217043215142255347162997520737628368230535952213591085486603389304582748134744494989642740499943081563427770483118450389531244551396184410418047863773506654819589179100697049527769821077083823553554055439610264156311626384531288331529329963560418999261911661116140893015724039475311689616141337872697886363514024917469932949851917554567982405991003943937747918426936706183572659582069638352452879094285507196548851032871227201148091320737683691440395231764375818640098015847292273462278647044447585752473197656752136719867383709877455817709237660134206418011746246284755316495973221247689977502606785925070236513982772115496678198272230134440876136965005423267603944368190665437152788907906146162211918993204481545101210694925714812305310896374912542086105918515673934119600140122579574169409846103464583227091153085906584638159508100540393074186975137747392163626618388836887712653045629718544768206748925050425546625843720207818920522884675348285205839232254008615084105361586329163399017910435991227857396168195543837749837308030510314618569949272707802932584101909100123542396367554516112760557553385949589483305078763414801130313987652567125660403116711401584713359604966835465890471894072281845381027766467871306043261109431170472708446576883015399012615279642808508435575249069795780845843385158615794905720925692583787839506391979680098370934594366710346049206790154232824506882412381564626866345644816834048664432699514179032149907791540311380854423560829615951685065462993320189662047198403303298909766410665083381134880251182612687687326901321178271171050586034384330050132494213645918281773621357360925908506335948002268544559616533104260385901207157201139178238540281057822789071765454567746404396325792816331427944882110189723328711461698380604482513900889058481528919329942898536164944759473789996433252212378493997181986149003687278664057951932712795116632046141089798399280888681787029092830069804286653235566947171127000934331781523416898485354403601448527107198899732787040489023091233682941548088090463044193032949921121182196975740705222080546885182419507955621268075164870258252573942171211536607183171865002960158895677842684555587561408711884422349565197410278438555560898714533987400760039320821325016077417423346121271023811726423977449206036436975263683017332216046732384574949940083454531256343923474858148779140274976843186396536297464390198898899643376489695361560287621055735367943735163618619606613745021144116396954116523566787633889494417147428402320445504484749799761945972172445322759013338553666810001249552848003722224696566531256719748028565929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6200803680221352121962828703462512148725899690351428675003484230837783518759651492759617563588302139842630737919947443416574411700016781837193610371259135275154419008075917635876437001912061296151690617124425186827651517113002467205886952894742021000175190941907398550743996894177205757520926487637472475246534064039132070420744472046956429386653812878502337605748326507422791423116100558131660966602307844262301915037745471243351584939054580298346753038053298164532903680815166439212682109819575105280343300109874955664740904112093144801453738184137184154605718292777723755850482459485111596916336194052328695799292460089347462758452508800927839521818164538497163625640747479828826037204721610554235354541135206054576386356457860962031470233071825783989601408871172364495691267689052659726686815903437034150657408304510597730226283509090102768012792335684489172406694505094806606315111182955850327637049454806729969671237436623747119661919715222480837173400338425653492556309182233029611779319632234643589536663129570446111677091076593496912071581389860225887481481915059251153873826289128878603480485628044673245636390970530430280245401411513003179444472019422377765612314905073662453318619349833360888807871487349116949710783030935234712557090543981946532624383805045353653627321011252859570770839305180313327958810759049853523634523252940167015340446142486141579240399756222298678240934902843235975925413463030343562208884160593874471177268342870608343956130422850697438181288129163094287756659357512765132409461171813280192764682465501933521584209715061950968145347177686187097445028846013173267814727311399022139286351327794745396074692768931890775620819138857060632077312106625607626131928664375134924738688715905954577425574980762102863683686787062415756962061620876835216114065136270929324288460679780935273165470814203516474241309795087180794057533379659683112608572377624315157403053391976927993745410354410324212431805566783646886087838715658953045909450627629865345254427591700827838477696392318309751286984013969832553199472369223050488876017846440399058055188344936750364440597593859763420407702524417233720976099198823549068502429550679250274644702699711804866328495798522536500764496963311498893371119405441194122485045172732637960788165340995649891054662888749057669420927730160625991200628079126268224662181983597431555674980403127870424619299046963242779601071098535956964609714768380318141404000337050155016923858818212391114525620879041002067320025684076177139382052580852457859811853487610282632172716401929721055946840913490523776063234440270224693415061458777125279636865614091410209861978364815701741238990431226106075728429997173591244894471513825698614553980191426928212983969644847672951092400408083668420912545871688128329213301384489863495553571499374449725508059975092026254055660106632797739520563487963378334091556759731107893161390823629622506044379913660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5120284686185562802708047638031031648399097914894874323411762991187641110678044401668515087109914333567165759217947521143567391541707051179043482826426903225806051169326415770795001402239935698983363229970189735908029129729197478893234307242630060115440018328419244645988104896425839409172135771646780686655522774648223956289645154671988111893432461320690774690359405456976360052501054092426304392724403553807339255651205379438540913996624657804174335484725269774680819258181047951414200569829075501596024518429062779823346191112888918236947882582966873509158399437405979159480041561702826224159769585757445994281865313047699728392180468825327978520683730786506404269002450886248541190783123060636907284702336779365391587685621205491194581408578100928151753060711869400657621679710949843002907744124983912280291523158351420217938122716293514902964399632757941299228827889748936655904660471104295686093116989279906362361511024586477053855517471401804007002875767742443215153045046435768343780796761108270787080642490772089651390496001651434053921269401124929314942190412789229708468643709913745917833667956347964931381043239324322967261497370511569007245631446225179474555729524363689438417104798565162323107081881169258438399714354860159534185750926362583456563864782757072000710001593603453561275985451136370600478360286254380838847560200294867393729954417117658449209761505250518542927470927142688817893509012518760670902859965770856350951061711091204444290193661589522369536806454484872609150276223755273272241898145274802703002483620820310359731395946140282358121551168855001998858798534105377731287562482841958708690410736296550212626030433055996082806752391173772046721439558388666881160343059637848956135204139844695707263292816927649379741544749326146740847028298327253600170881855160267821504321204165178052151133970169967298413883839532147395452872625640831724958595661456444103023220431124937269380166230344907255956605792919158496133809336133873685732622390426546959272352029479085994767882835386242373849416385784295379550376010604178285815403042860174229012444578176704559543361950097477641271280772099154556971119914674950283674470162986887038003016260183629325870733124617049393997305346816624286268825308843691165520828280936027995986824862251211431938160009318284745216827569419265637189577756609954442284045740444665907429941952930106798997410520356040499856114305258335902029823075664204304940856643705943716679312477214171434033210620402850796326032625023464389033983691292198967002507371071355609100603147527570815444887609205879651653502605056986035785966112432872760538106508422782855920218889585597470821605902360438264823631056497690207301406685633998726438927337469661866546910212352352100121779730995325517826842703103690092415716098925646126803413418410347712082104915805362381536195488903214802128538639719638527922631979508156158505417393665173085176078171756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2437384866236429015674682396221452633116438561584500510755091829608306711729777186150736893679489625739739013569414526330756388722641059163257809297428198266910347799700813295378253139740657316438030868201154921446878372897546501624339539180234526435437530765821240806692034176181097157452521004495762010045596277431206282085817444676858886253573938479125641558130748469777661394782892575278693696835985370144615484994373884697793781659713088716252090946154526117972440985004042878380753962635363730199715151694377059087584494830230895466315855027791996457891164039912537578023143065642931177509311869169230317358307892298735589766144349089761467260325179293044059547448525809227165877733151932827115926407468262688404631382587029045421493403306027518965952488410198020199745084348361404758750406662241486615518995140757561004642913829546757091148986990785374734613433681380991173794823102953219257242386422285087160863658515907631705215661016808740875772118895955683752283877996359687353919671846492488209690822392226646107852809315477733649168897725816377283792900861507357415390850071357235194536101464804008130085964109247725821913945055433016216883629951748062885193078653664550725532368227941993279134578955852782055868523975372176458034059269259087753939267974570595277224064750457703492464313180638962957688510653198780471979156283331854392087568334104480756756859093555200173126910274601220479755426875090635662951663032722421609227413448251309652691098041808927906496120263991195889052907905243293684608643381196350831982724342380118643439453090001958089324711224740745474840694504637538527665395294299149875815569183214982622786856846777838489429021089288622208429910345732696816775167246458717629915311553230131634955862839833983770860009538269141406793720197269226213178898499891296391356402195896357464242755975372941205199809516694672487859892374515234967963709083420846262877079238219675656325928839653156423642482272438591501727907115921869992688524253770928554417444420260002596811874800455926948575102143763619882402949840692021090664503841918204325495039000421394152740690873907682860147296834767401694994540270761205097475252416074330000732916974557538041864061266807308610197454340721807942754870198414100670113381945098355911745885125916960948377968769615699148843629666100361540117898920081744023809593400346224691408159873035351438496488615472833393350699720141342995212149952316536688137347916623284099291500288711790571692281060944190089057570914021585262922974690073670797103213961357852889276932898952846882969061239707043038351754923197476375417206906804035781984771953484213548283764374249177348495866862834406471315180039324413985271394911595373913608893368998714064358082053685094172767145651994875424119670292239171053687476821742767024283353915384793404320184782215300103128894263759020806191642934845517642257683303298938005765354079348311366322635498556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2560456523061263750008793595335041057651446109969414267585228240519574748315526619072266456125925312025363061049713810791922633860549143785986124842430376082994935759129833578558636029289039294177976164881411226985190542811525508954341094216321181386015590271186673107985170531774394307247692697455216689101629183127865715249319983116235587410922350676830542002173095101962950198350397704936019529376710598047163938364698781731336991832279971019776035643064949215417167601690723520584354337064841351076123814278087953024246715964691532307109919334050860306152748102107423426915343079987597292892748105676519252449218968607654516373846543581849383983051396043138696653481242811400319486524680659871055466010063670445963805495022335591521716791202408032631149711802095436643260141812191131437976472455146564884407376693399926752653484270834701237269045773782545998798147110795947134146757099307754159387864743364235418338622336817364259062775691221999910635658495450530216089721022775122130960781744178505414369306125949984370238916380730218729152908042472023500700978501685089101121937836643493147187464682843613926979967687481565565978118683198877675405175474049355304525115805678136248753210313214120941448746933222193509262571273270578885548747426215009560685734201149550215831109226939518979567208951439048958651596664393541186494444909592727692392497450275312504599662991101861158091247640369239158002460868313506192099858469137943647846903441393404676798469682488013943444280852942184320420099152337121986069427145526390079087601781182791062479578293427784364946330752759192472629175786947588755061157888916724555554118489099610317587306787610381274577303265845239151552576374090475374398849511060198079427142841985942053895745494658502172609824892968701980631959538800797915067390623011386764164496035089470694793592378842367624646401781303931018618937616222632894259769215664280661321327675110211033769092193020536948889513907982395910755435894960210033801741538492069610779367565657326621526575534339890244359175036787199135516721677897688452390187568121236149766125003749367383813930144374887623886509813700554877084013330852895541113771188279147572449741283601601627705285589215036042042791697265764999973409090770671006307584900363198129853827751685082492281670340974409838500823581957641382051292003795488331505935949430713614680177200664832864306342115912361654599056226213117499970951343808078886101405890136818233734671021476630667766408649722311883450738192003318490085113414521482214619100528809124268320542666564852823633857491364254392241149149213540548007524985446562800401358106204424113412589165286950622425018315185405735118125984479645990898275150833081753573441141027265663927737521113422307223712454797626849365092914617497727367929675098552360133267990381787459621784036441401165301297259609027040830680982837531532889919500203409546663564835188970976037298606503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5128073204390296534551421913061928749930945809081089860412080864027077612579008628492295296348632093752746172755614088059895302245975895157909641339498399502050667600032982743988151064299876290088169998501629119567569883078783064357980650649676161143652890145520592314329987940504601129349251982494420016996895384599500725863414166119295441658670632125335996795186165633333836690659235460719625562972773447094954610506807296132653062305621861774064197161865883297666350775578652003728161056853603019956248688565040095441082811010099137121916016308500634672595709502039421941681895458582645266478516668392665594895301878351342589306752283321432801931969031010612772967040633408759925931990430707317883271477042709793796467960704846219105453947525466149677489652060105996579005891622414491424340038314564962827062265464518338077572813837341263038495780906235931108580495913507673733429771107251038337917626486589594766286966273022501304572970718552790368307031926599136328839185356257346424981456072385285030801295080316626378560736940834039677614767560639611162637441613626548816039555023068226509921357011438149276321964377030295543874190745887895023877492741917895235333809277278994682185105758240710924780823459432795165245304777461425783683317406094232088193956966874899552079381015864890115781396057139179217605334436541230770297690650396656338907339806338533826338393435783844625926804985024537988451678997619306361642178974662002782433167599928289893857125783313331414659365770826092237874698655448784836824527863276949783625777246482908822095144042349204735486531085250234039950214443663749227508981333403255949805337311907586084463973576873096511904556816744922793912649564851355170175419910210881830325785078175185884259372574847924590476785134751166628312957729245437655643015718761760511138043041085733202319442114264920766671261226020153519251954131549787342975268485748830781606872730067513265569785343605820257220784888369568868789808693911040003118624612174904372329718413826335211922941870260371248768237630564127379537926720581940648211066282559811567443583912527855012322589418770016595752509927803327761202376895363715702979239268965645088407009214751068994876916090679530934270604071317532754650664951506876598497055912106644796095385629130418402134854923036310079843765787702215432009827644322907497074853483232617069557315155861092063537050715648422544389014033662758628142207010005849703917189386858373934946282080116513790890072533081812788475139286188408739426434391036381915513205165162675735249163408057688319598209250036274371323374328819658588311095584177965557700034157249184566909427805324617313469597937781698954960043703117067395834286637603110936014668695735019022957649687108481776193661358697370616169429953552805081846422497156232033329560521330221343808398387035110365750471577015832102473875365476700693072766379278388397601585448155681469624432120461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5469849245824177326324668787995170914167433866546948169573228590870296619298000634221290605822722239877082876808560063869109499257457620758783104865468919128865858041008557847703324193216297855202968890436428574566081633394643837420600720216518830657747214977774888639789009266501675951113762329993262169687542126624577456080716858812779334093780450790097130340498485079035641492510072648017129516178468321987642465699893555636230534594019095007300062055427612852410519213460096406574210590246564896901290492928897421649047814044880618071374647497187837351270335135612608517391715685012589980124806764915806759922385385519761256228102019706412163481018112283076221167493290725314326537909468394989293046398542442403841091816687825619478876592913673793094690918255494432154366609689948768396054641824793594986262317971844465052831007344004544201839862591754723248453196557902050398789011588511326820216819130735035066929492378689917490759368485869196734670089816571744942625437628276545845413917338132121851179648176430967239180591195229619972137345064119919640627483615421595190457192301002479957996273422741785050654627723324872702128312337650424405144544681845726297466069618400859817321445601186409345975453566594238992181177789783273401496773833234512812315773118251616207783863266283784197055144112106929453828517641470711144422106452296891049881437815267037254534962480735636029084212706443710288708216408147586681033430535403427903253963398597949522839502560334152011752960541959655454038397640647191129216212609636315043545016148116571588962323839045201130864543511007286126079566213515216116287176819183650202252680308669959608383499283150104648209239267238239249851872079018813841729154594502780353038009211301076843792334132965436472215949740038954852109599704953859768063875198025694861039103206393817823811708427577370586853349013165357253678269166496496636613895336687249694152128435910775704555886500677106719906598051204573585032949218551019849056362973160030608808846090286362628928751102585013865392977866624052330715271625977373765139796058269897859837242729003509887964504361820539003206622127494554606737391113005143144155855827674818911429113484915754320064045366621410078330455983029048593957970083267365284232396519973645914350050498482400868111468568652238141543577295898828722256692493593566965249469540442289753331274188842919551507343562794842874894820383515959065652743949752718847453105302071882870646836756134156068966915718108046970355490466348113445122982234721426852714939791387318265376205814746730590694160624199027214674157656210543942426913271129333081924383842513083227779039994531763512842709809551325819063184668442746583456033574940625344662963851217411754230890676124784707993628293164977610760280351503587024899233461335921957743593381557873485633877051382442240805949470433512213597333184730108808701820014789654563472137495598349210507514975739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4336634919392225268847004837368965458341972771467435940132662020043923601001969233065376140479419061712788351938597098610851761865721807013597320971377574768442871451855560092664874888787934527550188574149257292402660697641894236148617490056098115998589661087140941984353256871420175082259690926191741933004353024989570130312877119233709640236289663974018708895426999020096817598295991236404048420972569514940334311177005601352080515664817686902382257824739479596750501679771096620391014508690211769569979087885761154312679118347435749915225111822018254893190964632766771754315414076242839701525840626202253410840671372981058787678895090686343601434865719421506307529572175191124810521724852927588489940864592739310838702250508135397500271469595015269913287914067495587530878960693046627655476366120732503016356755068458662865657904166772867280123083719494981999998248838005265728739952131480739272050887286575808792342970170587373207939399267735487622053575878320965379202152225557574332465287635159916272002389071365766659647108828842160310428756965667048214351983304222240195031908376168528532557919459859971182002484462098579599339511069673627751173728328634097280215151276789796059922323421641427358644448881131103244504585774300520851866828978978788319451458532620298874440450759486845005825450022221516603465645389659545602694765639302583607265944217698482420631200216722923142686302685153092323477839436524938833932315811516002405790704901335230668997648701349028328387754639934241001698345541953704944407331118378531829002990562152550018903430911115327830877903413041700289723169610963148613801206317021770922590405705243920614175412332449852879595989524260951205258025210086299904198776672941210663633590399739697949881453994972134938675455882112108647547666778992303873564298756236240934277243422289180288589203306192760046027473628382295171196438760028948867927435224645362639377855477780353710389917470647241716452690571674670193950964068492391522908806217298574234002735765073230133271888288579621909682810666304138720522250525701141483576072452548967798985459957881986345071965884542313510022711260729884447989213596414423413214233248505954220478045540266287382563103897963789738020586380672650688959552142657983811290832302852525954863953286399270106235053106244632010356568760360140777283563617420956958433936218746244328082681286982088714656371392693927727946697058986537132446540542771403825035042000476616144244656493570751147919573355831012848686315628708088802745635417988180233725251037127704236729246609131750185314885556933692479879154181820774727536463386149836182261087295833798920091630893188185651532095682956955770308685830342396123559723816822572407780357778140978642422591569436338353076341882682774442295086152936279579421287564898603205165373992062934919222652465527626485619005352268036836936955658503067459294484420323084860225179066437167208741247808884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3761249621520024530741826204325908224619447568194145302334148111586564632312908225936943847595101820389370851909407955065220080491849341652695258820390130728193588215284636825560123793881549933299354486433315779673034719127555509377662109433033247518743261278030798197941087667063931019240633615215378020644841603050867192332784239958329904505302843182058381635305143721646276701785498395269711417658692543383005539216942208104510639193928786541231046766310643045395741530564799211952976671331929357616908485533886534227544413112614538461122660466014774178836031172025303489848295943194329270203135812798567834166373177606501254863864817471226662700486024766156422076730889386678605077402259381080531406450949732639786000865077028558335059207397496493818890882546935780749719279002526047666749845773408388584502572154917672939525197635328277086818993182085565964040231566729952532218208009904029934388813505779840330847366408216600992845820952549124668882085374611242240023332232256289187546251970976423441264242685171861254738149000070065983520493029889635906824587885957072373605352719624543985898296464509894657362212052475645208120077578984198778618250361722326920578929513055483918103930632392947949413053828887773142793790073046211854442450711806623909008018018452835535659678058889322839562509858549448487932374453360469385393961586841961780051628339572002585357716621964440919871882324173757249071062661061775603238441873309654059429298578861580165566889106462044859120172392728208650536029058293281416834475171186261989234860614865629695302605543115049444242502954744678723540042909792092787827900975926864233735970604500781775359747358158357186813597164423386695776180579643638445203466194485948331249807108393286573487141888478010300840487812143869401124725691143247237464188639705634128209601214686681934481901692548647932345877741091544596929715656489180003465390817766914085894767085040399735157356632622869902831343289330882013687941167047380407599036703404259066543654114217114774382402440148979223342258330900621786280859612038212084291090037103488546908855518468965689303572491678001715495686374403438466871540572194242462522798067029363608278309183145603656887915386974134677418354591871181626913166751699385543348954302784059574035474476316033668660989838360835799179597949582027171288437541821613666283612153831248739490425316940581099615185162110037967783205873158598954688470387094621598281305401356945206302896415585020501597309009281017588438917533342232856675689970228345832468278112370266665500239805138550507293613550744886727833537677678142590359034654114810164597344293164535572658756326035201970530214040178808440270090008044415008089883075732189676501826646663155998103082344654320086856622069754872913333078020399100091083124145972446513076812549235478471980626828192346028403053706051092213711298586392177421877705948026922684293893900243408399335295876209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6197428377531164335332659217260297869474400211600455233328931654957583342545251132166529018506718995031008668464952963372465445231216367714012311932124724922274590216524611086032553610339673378668187964645863198520702062283296334446916140535997889762933499777859245878803275150719602161747881891117466823234571593001570421345973741445432865142338671709354554908129699739697815334267122983027236874218124212884730841566182573868235571771167691046738858928240402834748817823481839976333129435788344881227750242714753295314710198590649182645890283263758003173150515785332925186234717787225149802633337564063309743356540092243264106263307012827817041859795563483624257710751608117517301271303674324219855410416026702261758089433343570242678242908595901713873232050824137733525023517064245077712391513163237734665294984634181072700603655910039325054371510082668888055077982516300752310619104440761469297872499830526231352586598213926106474457808058178944287668912078111705246344056293267325051683209785285661641192040095580647783116967372491894900116597719798553411972332866380227420113383800912271264702617268560884624417894231356630313212456575475091782353134491018929144362576990477200098236909485232608342185022852969793526958832162281946978143336535072125822888326991392002467552782148565222160502425967628480785531924966846391748011597559305800899415088658900335425863354774848901257453443649784818599660750347619002641945650671442588714187829149596155279285466729898604061801193732766935421760988461112883842594415668269641238594448995699101108836218084202771507038854592915187016358431209207424793279343631094736452528247212556507935087925331703887658890290036957863865379224799912868279146270560892548024552809169058519838034901340882844719506358624863500197826317165215600567001117320613691925893526464174533611306439048264135868600386418334317303670990847095105273624475462497519995308234267650715517816426984020313271587491995154594739119887470374045714726486184255283752547993761666319943029853632857394271593713950119984212401735637365940072144523692447099278906801128313131298561306666859996569448324228458454428083376969585233171381481906216625259648499954696358609577614572567183620221421073233705913389637741142046105610945160693702893206077387805881419147109076629830012670302521759524323492783146004844753800785593857577531690977676772721021586257076861359720862926087737276690511108783967557598505818372813627088491993860091488823569208808657825582951027318119119327584355225236840274615393021586387751596371845671453166927416454017191442740378693372122375347098482239322862656696648991339310972501892719421944333691184000946253190304245871297607448847048275232527073554133241509679229853499561488337660764991750490203627321070812248273440816821637243987381239479772144633842511675900299570506693155671589463263228882355857010785802013511251897983587449779441652814348446847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4507783189520522042048648220650857722451282862119877483090397766389300995856551805177442857289446930790964006948746962920293197009440477700220802187448447370391952878485886742557483179320264918752194096237575747741924033911860217287522023771717660105901655008576716126702763847755741099980641511769643735204257529416484277576280047078178360826900238479765181485714372003050610670517369395062665782809273159588500930700782845866791389156687951123228666037126953129442882263616456909617489357512853284017749096746972849219106489761107688941726178610682605255674872361173684426839463813143990817659522109341843440491096972523271365848162976631444360084272781169462525055049669945605576087915103795304525510704568205211041394197120852895044787865762669335257619024627081919678925909571042957953490136370783936470263578926339796885548219821410007768243907924680804897796387595129481752356206574315190634257861532740135302692017583213076200984879428708489066134438180846398346378836061166101359972061282860598125598769580120084156970995041880571561879248892305308583517240194197510393400489205440271583815841277446220094141476992134354563013330634956283981041978712733352716359388922818749357443428429718491291103482279329961904316857840181712660538478580177452699873742906460474228697223630272977734694150425212994516067862654429414549085469520322049579626609499337658976679495738563428893922611261745279410915379547512006068170057308426488951707240536006814508920991906417711209714663923102181094535820766688776950628400742253590837745070835884030101758179199211569006049897469716595248716564901623992843356104902434465291717926790102614672583779087684777522633036337456780492857530427898147179201111703929507403216274991940735725472321920424812547872953188640684549332229549297645803297921320686911476256849145930252773859532244687711262660632954988165016357844431587991283451586332000910465713110737327675378530559144224819754275478602543379581270412101531507365093547294580477593543937745570615925850488809326254639980853048467353580222797907625212807482975329587579674495335236451039468720369867500365750695423651009273219145211186845632478566815954595672871336870872048316593729379190973021546741392447258476421697475791466539493218812766796613453935127744246538731964150064987221473580180790796798955452462191758251971747781396889722803937996655718248520937203260808112805245464341837548632872832152260296099654086826742129613409031112414257181343280741802894156562304859397704269887339392040108189291810683398314118280497101974734355354778744590341084660604959367521511335341129793561564705090704647311517135759210111554275433494909555978087069772220355807747623658231923314279448099462544178519009270068597548787215216457083879453439800002380150629686125536425718738498309203943372499677044516850588835137209753791035173836137536579745882132287807063542431539404005598399071914693145132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1597986913773811577718419889962853117256057534262704719678907867172655565432298397993207196751508522106400048060427189365129215611060315471599445743592302462041187452096193299633675672477313878068422915057832753529599388488660375719990367807528468500412089221337476572865962389465053976313946339254012663072677501410774478373530767119775492752369235276594394542082288755651986364489175367640392684467880137885191561709322166294415360871844242789750653567558126863689467312510768770010235833880584399011816493481115436654962923033728322084045555287586746758807854111825483490900313593716084972120280073898725921825391591588505392301723941976698787471977425555612310463484110702614426895969247132574151751522183007704596113422813812400358404648186517298092931905410884053199728695394322675237407476048785285148886765349100052613412482639449862458003466837038133819610940082156491477669756843887017639400926187399922606185631620035624128639064901410660915734019474645415926501509963533660956202592807944892039761915731097367777400067499063069456380789602765924412298712502503841124478361656162623310166038149248178325697720503836949729098179683408778910817702248681017393361613416084473659946973032276552715544963681469482556896550496946874049253786108976150199140967016060914625719108397100663200721547800211050528823619104838938676149619432840404979694062567445779580745392602574456771326683236799428544580917435677714124608929048655292786133675924355303126160069321427653699652923902872824186810410226904598348014526679531699731060476509181068060159032609894142476515872905162311249094071779453802971809695142060830840547152179999744471149570884861053838388306259196206281050443027672722676807779604795090928909364217503533327749992862759056180488996371883757659725408587899410760041017805306097848001075722549426202477514972822983143686031473636696991785481949621333387617242227583957869942622380253500110365679783431879545558435707927810144376749560665882096201319280431712064053021197250344125263394916677064619402757106271626307877167103683754967066172976726621257124636528098038287702475669051731008279843515291190172212943666852336459994437692141836353759333823834008033995707383909676997560228379595629667199101024338856407505516313541525930382335669982024967394216313049872889638061909453029145379948202792203594899181085482149650529197752971297908596230978312873203309209530931255360079547410344876651382657077073666508434219202694466268420613229663548182482678045846577924523369279906102222530494455863244228913558051991744907086826149712117441883766011518044330577814582076410713575105352422986719960383836911110127359936702990312811703413550167878072033709288613538068525651033646297373042860001611105167978869254516460000611715160474021624309398977268091220785090624618624394435104987400336223255233440342230061847378206425549659899135383785576757807741075539653325370714555253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71126504891914943406318553394875209079548410396325546374599081152421670875610364666010034614491077112924563803082962295278560894379725206851154724876940575806878820491095189885324356324240430782066956280049916936754237723627069390267804896301487791223650650378981804850793591587082984058667475043138316692552024378400029013091473186515947147449312782982933273950386055065902034274036740546784671838853886535588168710937790428324178343413542690134401752306950272411203548240837204520105520595766590494919056240238399516002903381956874249911555427747401914361027670540878052294786475432982236750727616151813231624613779707020163677116302573483118889516098321962858167631604678083380508811238680272665437958678694289947192800486259196350752421465259013902293977259226000312868715289397745558274427667221409663274403655191768212556045205185876640614861432575787151348529286271204244360452230812139742002739643907667969448154611401088049606997344620746422195238334015805594731970709814120842457310842623610086328673804171298230032752920117770827977670223911797435154953577083339768626966697169319073099249251239492585264146768069057939642924201738051983304150371457187632322943054431837540748998839002821102552905568692004959042850118333129299619043457681259815753154564996252351801188365095105131839070218193782368608365264494012239166174929398989906874886078970635292063081393173941290346668898443108575794838619843994208861778299256098221429111382558152498528775766081430394367701551500023332748346458454922321479206552495006190037484983482892294929100289910136870886661780747217288303267808048771433931230827375331889476770942794494414420174103973189356974272226927965461815819676855793072196831799146304988164553758559679432043477113959615600732487662301671849194348847014754371475580488150929653421790495600803581538486126510820876248297882700214723716263955549957656362899907853752875558279562390526347894633047124569025194795254308123797090609580325351676097809649970557747035003487567703382230280020552592255962342922503633352962887634168413089987318158176421014796614302051985830090920220809228753912612691716008789962116801511684215715397944251037248464838029526879808797984861914787855352073897238753344857841014206601931110332790344768368611380056187133588912566320170205704546806541064867086451544301152060740128907276088053705863474523494179025635545210209174811695051026778566575944943153237433508376065532505118728420809278948369193257973736953039369557492699123365738971337532509672252181778306285082022273376322940708972502613257409004669000286407477808332920493930847040686345784344796858302563451688186937376827226207493462353118106504301807155746037576291139216513907058052695807559805832033399286978396113558293614021787284487829216778744142094605175798850698585676731991699321111761561481674090452595281302265403702770303386528615589872126786854808250598032875349111632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6075705147439653920385635646048544406180248170302400490437096080627632318740170800220973373781778616440650709541591636790096144810386839688788089823065468874349670308156234178752547740588219069827062643842105079038229222412757222531227037757421466530575833740267068231354201569676613462859757432485341033141932037733093013636511362621853340372782238888699244384668314636075701979434240257525746574428905037504125785258740705740414233141846100811489085403054678944453543734998078221840173243944591401133082471187402076975202894282726845150659199911862438125465017045322746648605441901727538356235968993578292578594729120377258952797182062575544324616152409272330485167134679727615699606665988234110323050555082753656199335088346738758265959571983469322671415943292341065353176830590847841095008546776430051912209092905574561992286214042230516206204510579269942636591594917282118736644398786574715315273456100995209724588379992068001199656630413153298328613433918863879885083819212497998798958276618459331320981462027264368393746968163656640518301456924329935516706079040075058709964676754926705427331998109466288993721686623892834054314043792049690750357649950952405287603872754248427885928098288388974069709361981438350408816188906150122306192040699072500877531640304487553498087515017628573582812346127336900789948092496762000264577500560151823486205173651008050908491662537445627519348396949162379724620430400967231493954032390423948934022638806707479417075638525103257202900268961356731850328356704405670252507554393731119053823277471212498660323390913352374304357575054754623408728556909265649783280073018482735331607992724021356019164892241092401885900095199800849718862436337913489378197707345256422530921567826481179305284499814679489025697646656034781736202436784638279189349123230187144140364322403399497067464731433643937394178027449698909512492549566552385881196469180383363568523583697260282600044852586861804214109763666687615718725867576840986935041398853216074040441306280045012688947545524709106936025690036161791715987193075573021400080734178070859470457649769290218175806043934875404727416671922237371519421877240313198779879681984122454004826072293791980660265895790783668152884841983721613880512831029977886168787502635969273900405918651384119967282654207737537508643058242912502416969574389756085806370776646676137331829906740585926760547419908735002187211394777195661941237263660301728358460521755493704581640229609308836207530940417724234657804965105362469970510128906807195325541505344812797140512015327577010701116211354797072910065446697102398477643181086732920997623950091001926967167279364473643452193473773466576401035335567579428792524401724128893008321050949487772306713796992196252309765113767734181827295599968965615415457476332962179193320487857524914400696536195193654726343767954858964759030336693381571260336499710027775266830725993476056590790878021054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6668092810713680526882691085194067270145358045151577065668403490254549448377524748040552552395152183713803322622445566894271547397497022799943997921449477936642064045171507221641815631756029295794831277194359140595346082796836062123934681886695945912556385758855621201734909789134611638614508385138665504615387814446902449512246473625787730041465194513026045509454608071505802613540456661298318546773487670471811412776951999192648690167672723499328554347705281722443013327715697512632389230876273848485467963048716984747113357656037267692026135011075423974273907100731817060502738876785986938827440864557704712931386809924615752510062654108270214146817862751830156039507587694816099013091171661036230111972661021322193277937777649795189266096832980273109266549734775027225368170168734122975603007555489351336467885026381607384626102513808701304199513340415545199865689796379112351143318184428141471020893551498766233365546215112716168926317256282689329107795494391742768748217631663762599029028363527120089101770849403225164012102357695060407027135661390372175238733916169159962669834589229853829656907545591832953427327925534916674377634302857927155097640316438652308530842515894814022164727436443127798440615169708364449812015715378547666578692895558295920957961087505679764276243471845446063095263413969109336241336122119614708701882087480264460849187867687605944244467693248386624753411535417498465742411783280172090094253194749523482946099646580522712086181061547014418606380831940504269594375619839722249023364017390376471332803303355484658019427134051641966536356074948182684786187498721116666140516100799192665562053933753115969832320774076122765301460627111482022807578974288746007569825465677426807768370647125398095202471435515217209155320572994390799155455034125420995207982055438932190332260880570333070259130348450244594959068320854532423040538606369232502196613777155932211742492386434873962272640311043441904800857707271153255935130565564244455991513866169961671445757333147768359724355551652408147409296984000854585572461782745305524893830864389695307886204220963643063203024828234651774932310635619975756146865774871332750772233340265612650833957767868908890943561308426176982490312324817990441476803548505216428516768624755959705569493984367193146946723605562147039481778108091985084593040952324611468168733790756328205459317343990590397926008025057696468003230611613282980219814539627993163254555051375737213754045169804121230136342713453746393948340746193635251452339163714051634829021634589340911258789265624516688329804430559535824591117411717042046284573308667862915887750842960563006515092848759250113726994778041904728108667993473994009060027204718842904270861147173305967466366231722472950355123255659198694334110406314351986364704730030722854989690344649879432590233012079791051304303382918658183320657869556046794713932357317314064620985856810407504197741271586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5264379729894313673062593558736878347994613357109116391270388601641273826891565810248495744963271651398144998072005941460479194546883269341743367885740797167531917695673552920183580381295582063580490605671649637055686749462778803970167599204547019535988068143007072580830818503481878232397583240188613237772966599150374489739068347385353591082778845124400787993073902671214108142022866635633879162384703416170220341473277573383412367316495840400330559264416033804947452081943938576167882316490999729283039613271154024499063609364303612634189907702528908122338284735557372881178273631209299893868940361643757723925798353161848984200322369471799218105510144796045964423560915192993585086017984431639017358017333555101581781755221639096383701633011639058235079262499585040214628856080589943283811653675507886167095308310561662461706609411331520383615115153859791833420736594459953799473038745002917615051475735694427891760977451675539944907542872217054245642593048679446507041348273092713260737320269469021754806932671572847718856714376713083772194023119868571320494326477907675801253335898987697846338261010268716028488858671472963882147740224919352967293817682089965496354429200619327172601775319489752190611173113771485954759353349837384397099709180455677405629461137020641300875745189914400742202759477772348910205996174377245701261638959779221701351075027223348650274506149840346618730566745903213686143282092510040253552208738526888018663773790267809542554038747101956046880062474333824339646150150761497898544030276112701697652596243608368147358271116091133105915838484619940513882012434045211909377812433442596144150931566418086094095507867892818415913317932276054928188929754531494999677631563882378654575376423446562462217296982384016823921099218320411678366063552591555634490525263551616544454357255687286740077643102927279492562802029688864470903051895854312982810018770239408448306621263502087422302160545975803655867581820867007283601516536464808524809694059530912338826613563774880378714062934884903589653741815254759668579556606181196483236542731313800100723959272450828757327694539096757037973063075806819814961537254463691173907540300126127782312604010936071357203165666168001468417563821338262808035788530629243661401286612091625919912735966558413280197643100821339268984470859871229989878318245627253651553658578764675624752157117058128545844243515817939996594381964474748922745844032861546476183351567878567060927944859963017717727357515770731365015154861920424421467883561444841282406819146012193430130728794528697278039791386137317070929525848355756116684689628607512116304795246961425142967658862162694850240421211151266762312910115430823500201491991376637846788701830330217293807696935364614518058263148847377682310331024606936797817057268237259905856279625958058531371199937404295862245950259554697150404538770520324461237489059513966131637233966372378461561386174930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3861626064531097308977358174888469605990428942551993719696943283535034270504532523979812342187264457596278910484496734888640908751224386110441405884958673049818586951494114049929185142407133740915842915654808839158576539151272939414331663459967927903526716757859797936498306794605516312843360072866393391231200991583525768540382478328050149921594782824694396002290751884759961903993953936526055867044824714272664361977497676322910520110885586407013932160403616028778251989972064487504358300446830120251132230338843923583838490954290029924636881542764492448150275831841989743895783667091828580936310223164661600773287802916513955979177905464467942792266440641252910754498286198650812645749280038066564683457969484790641943994284624049341351906172083400133778904945648849807897645017880737146222956346667385929994672564569726697370884245267086698695769974784484908039852739211317804870474474379550935630033534029383938233782073332093637195790289236336149132558455276789449319561172730823432547107545044292280479345296247244832532359651465946565497604297939966319538861682389211294022747559883158156096681598832305061551978315473909728302848674160019803139838341389247001274625853201352941488423913601172431371435225365951480287869700757091330614856127501163731829023493854288039917945164154665329729719227293540985680782148539741881112786134831181260057849442202112120882034365987023182220528243886407283559422367043946998969357662010814449784129301508296124275045427527844773935139377039330466045411380681976635521128027609324236984681466555937103427719294259489253904203237968374932053199539751158827511257731768742189241209927089098716529329752647418613454130915013370427474756652438289061998093441791328195103673842897423873007100010446135084693500614816695958308511829411528642175263256359743448582125968528391985419969826179679554835010459282715750690869243728540449528372690673784528171417821814540243614541980046339995278608338031148116040681497520309845586420934120256573381368526811997398853150750355804746317930247435289406225127746534800103124083579602172403807786137852286624570558784081912332111165132334044102904604815580596525521370815589030417463239212354222790290834629681183615994365803480536618885461705453435837889998100550630856577346624864416269797934825968345246983745572522089806878405298096303627447079306678846002944278951748809837170644050533937082997830112921674933801339570647518882895976747073586876866969082229786426343010422325433567409371967344695032874960608451694928092383863579638470782144702521301268586967645944020992479945070195595249056560672708641275956728809746240291608922316612180349192800079874325547015264377159693051382008329833198466899436498568338451183767365385018485082784681313051914014158069081596207560911029091853917287050928533535201716734966237890721334153969669621891209519735800879303442187629009728577714024242560049189620492105954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5927253250328477210789960842917088778877648514065275035799620230749754773134126518945998065355052762788193767966471358279328421804775888413995802168494575957953542768943256621960754459534966664070430083808698432786860628216495552586913414689629656444810972186353239712130930684317318824459483509902000169985455555417177620805720497223160471807153807413198568095602353008130758982259509869978521236126895644701674353619557148977559720950665361613437896836577593124763390114570751953261237053993399722543973519498403288785969765856689928610885401093027941371238330407666855242453953103859239672529908647234721342223767278283263853643893418526657016517625449367199487121857682548334561858835611208520922509506841200524008714625578957939374722342819929632547482601750959775559794435907467963722334129037300374590838793099878658051730214132823446234580402176625335575465392421818922974101803148938358100866302351994759063314238311433708114980464301113590450955232948015872681965462339340684488787501591081298188255399456125599736600833803755821404362676122915830837095440246543023191729619835002585369794809373593645808531209393355543766433430548700626048619197018863613125717942926559111645180409789489873928741223360616552201527786150703994494776857272007030239225614937441185663048443785753903707074369369415199018568125988961289302227490942134959400076401598274672814790056907280396241221718610328118987951828267729553730032800585541895164752469842086752949106990942598831766815576994836553175488151324552285255026738606301629081921571345630873281043683018327486308898015180480650124392733142657432865146349935602196114937148729420473331773462292122355737020285666071804942432094212796145049673481139719295296705960830705242072075740695330005609474108765940681088568229309495494367664163124169186052428281917203660501373304868702705907249340770593265022686048018066686364050726006139693122583339095654670987504173657430316165302091735268248233175296311817092794874470248971545429332451952830377830100998396236607010382654431281888046698179518642624050093635114317153235144473047532342447935929509076907663950618319674328166420795040048553728064535081479053823304575911188631685026275924169657868261177993905483400424956844930585859765797430010940257321135960331303191936183782878435311695567014265664046031652836334986067807915163642483678416039781078260283153206883873691149337431043071647269977507097110224092283257239968982769967796241624795903229176904629814247923541485471578632597897744835953132820177124423507840719004698417401725653889675860948925397781646845359823469554221400603914731471951898848059231735131176424900402843554205684310489335758054618685316842678448428157462565484525306569035929811177640406310694468616872024409001019723432880029251350120865833485187978131086120901239153489995136064548726906462362080441479004417454151437305385921649720015903071509412281134045801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6448097328901783438930047820820110340442582677631557051878028003715061735292952889240434811990026306778205125132529304059012458016041170039758196980230099604632379618244965832444197675935299473438051547848893613596035341567209946357218442622408128934514302946544538210023192558548106762168398361856307362855562290016540124261979881332057752343506029831347350825772845929520482114960488040970519022948773678756718551326581368277023739351159305510194673564462408108597397124312540438136870547333047517887023535524199245137822632778062247539383212819872237380256135891200754988258978316193692813859483683026379068386041143743646681362111216767198955006871976342102138304064128179778521072682555261655614197402677134958933894289329487120276970960367655479561765083207546122822525410298169969134153477543309062574530982507931896703629706562741690511428490518301725728598750824517362283503726563687272126112283239315838191965016160205363746791796008648687234905607331209468730337129394336390019801161124980401382263446016849231107417990003632927299690418526914837236841739924480825369541537902103656762902735728983501434546952894120879650209919715926078541502199241790620435361670729570077961893732536165082873486971950293647099387509757580218665724804751314661835896124711512168194700379419200905301599214800282127823292560870000998826319895590181836114911909065737927969859179514751894700100042166148270869173978507661963408184438967078713173339845117406900288896020389801888374120850376126874647897037803754467400839024447306206383973602697077452561511343576925449479898643023266870159635306853748417826961677680300997111916833140368270903686904143899416817424688189126365077387279412226045699269921121746664494497462750553545829011798833113017505127576804764846613334676591350765135091742718344435599975109179013457570578500801720626573238435943443015316405280374785257392287584724679210344767061360358456666430490471767801066253961320925573538301414632862048922676892380356696207481834718039401911305472304446588942358730076780912294547430950193646502211515658418763766979130735110386220837583480752686499744643144376343149049734793326529150711280555801618546228201936429254800781416636571281430772659994561825608765400366706737245895478165009580258344468614380704170449723915072071776398147839178062847371246608508894120725290056933081080248159005057029824302016794612119843979338550894453476603112268285028071734692966128705365421357946290921862955370105678733261263506099706500918381297463881042134219657347191339549547958014285133404777766567569113725313092615998725114845537614339028489504267867121983555650827301996223581116226085857576050111479017759134832124938862253621822508075742614536476728514014959705992791239595392266210046052192690720453341389176020011570873892346728410679783194024767301740629949858338899106467363868384605257387574228086766534598235800821372211106473515050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5044713917481345373989999907492607611939179505066818011023127302800105190260844385686661338873181886006185017692836240388306391301564431050841728399056803042558330521753023550580795887104481103159798847028050572170927512567148856374797566660763537729179977483538181668688030144757721393399974316832690644049726395968876828112322336997501133794457283174271030334563415547478149596389280687973204115619410254613889638160065153769408995203132246579318008698309842541637594468594889894397438298871938065361363691022169251222523856470447017775785110954880014068939286366875620504804257532707587219686148718952168128683826823945222323805934356889293572364417697414936098974646620777913026102255365069974679106974381203913227329257136782028570499241656156405677683694209619581440771995863807104125533349875761537029747405166430100527148139764796064167523095408724706408860770517500213397225418852234150446366129980607605401514755920710230913571976566308752204071239554821465660355789199062554756756360791333053557969298980522865496034471566824437490785117798446967689705894520808207770695997303497852497084857332617238578806908707157147043293966903756316312537891564168330857511769076737201831349644195061916790867064720233938554756621158219409482130387046902531256643068143303451986724493882105242225879847073055944918130443380998522556248922062977506678292789763904158136618319352824991457392384423169650415280284161826039282131628002449549646906506682660153699723026582205921769887250054944180204443270417940887013218107489021199073950871724960189183191239325145041962821078946880734152749463647836210773725944099411160594903981511653878630384486070048330987928761418165605387167159466631948190391186836936102553923449635596628748713557887782156148204769993471785435922684971141320021067335538694481986928565930536749906244869083926094757824851611551439123449561101777440286080080082832238951676086404708510875127944949230098454178612079043023455243621326514131056311761034078209938496108364547967706433055472367674105772761352711191152273961389611172736769644329482650142817469879581059479502039989513193860691364804183150287794584266230650023440534464866584336981023837501462598243986194704862547869808905575742429488150783021006790173617723169653106223643056595936613029536224176849843704341861435590825554619753164040509651617657743269149308282016737413734874880594286670744594830274823897182895146532262828043160923353473641309413792582510605907703664623843869029319770629713319900510174208365392607467393025966084042418904322001252855437063236192018135902870741389379357726139133784117457789470136842309263426710121478188973763289579013735505465356803502625587472662386557590315474842104690636352110858053260661305822132623999518567878664172094878093506090592077267459500435117810448218180827336706352176659177579877300199644896003060785193376919143317853390197061211445569427905478362497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129655116393969349216402553611075722081383794059845782477281830121030017912606550642959075019445307027136909353354428126418747733922908150565929345980306197808327777622351915840937197186929356380823909280078953512240939838717025369749413946620196934782902280473565839339053602169198526773921244243269737003981507474083394688060450614117307102063046541958558482498758320935880670913776123916849204658745240810383348495696696502402835794395621414771008315989689050658571490748721709410528611907914047206017499508987297986518499636443206823302070622193699662125190059508850332587940725293781679808651400796581428657370442768543124005212024218484008164367742780867374823293308915184832350521833710693769078073516615576039401201920753617820728622328403636281018863131814808519716465764302760950574024585141032258422147925388259248546412867492270533886533904675268313288387091134128139930917866232582545367218937305652787619628401031743838997848082083567589592770918157822972284860298495233389950958805778304124100098194363897122270094827698831105941020722633816392562646724319601517854921799698050418096009324899645858477318128458762939017683283512849482710539548130111916225731511567770143835644045393697533031223024798544317696693597643287098972586601534445347670932936832577410448102481200786531550112761318591369266597921091607905739950153736273136445665928679160239507791647248852869143213711591377102996033400738206137794822833352919229876656743831006091835652143152112185961077041375867581624656975870694068217561335161179642898062724555288910591771846173128109502150062902494854592473746088730003138368604073551289723686549551909877301333730472438975581134514510548360072486219082936217490687685124124785991048223842346582249634714407906945539045907236279738528033104743867483046262358951370008866777823980952448800342621777744865424516973468606275854006101142788125610978960272804742475300474097893556706665522180268681713513767706272248753139463183807695527752235410849625904980471387478031740606223202124502413430754212197531641255296267133358998518942805684508573386297107219411190810793113136236453615037970984430996947868069237165337914848127592053036975005631316249383417018067629906963404645293500003692706693002787696217167635737716204376311648634578172807018608566501714982871992746791446816103630513834504911329068149129653249582191805715176245476279609619000953275343010360095688828649274498543193429188585079308721790149330370423002262659955238989422971398827407275324627520425540368963765567652465457844493086477345519628124050537236853179525938035927563538223627944946014981198586202212133095307530479104246264990941325800732265570143234812686127395779578752032362874772466831074560661748099365828191977544967215662148822681112682111556259059414232675179790550213126904451951700016313524821143927650169014002938610986613125384139250067883384283189932055305846487570221850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3161411113787141519573469978671602909993264880379539714014815937776684452595611357439630364896914547109836871895147988086077804923287006459817602205318054029988675936692871082454783453575190033725401605177099652231167835580836192918795841207885325092355618941164415199406056074303619042687111802623880373027041990104333682738950550312837902164630049532715588309876511343570227691942699889272941717606611176645168573197728106125409553822432646653105550609893178273178938425392391801217809824093914681818189566604043577816173124864201150953690989010249549921173998770823970451595853804953609535563518968328631609961546189506119867729979479483825405649773834636745370812164727424285091849640003863245084039054099645590307766258039535413391202277861109023671665521069899811337429614288886551453092201930384030591976406326748403199394024125036301921276545123097102213995073294367765338085585821337824926523602486561700902350722001515719688295780468656541153652869908412123301254670802630677358629130262893467131993507629551969241955976109828062308747971404226370350730271231991437917455163800676618160423300858014632712005412721301633235351841054088573627968276379168246439180773775130617589285877241614136560768594432944373964911994667344677571344378826115386474503029978337109903066369478968488396202059879802145397514550656348389277907928066434109749355774880406120973552662142665548711407097148490219276411127497297906606073200681612278550706718976697684052399388845528573401167923628292273020168407313090656541452615233842749473766305891677344589163789623938761877295535585709376235660600751453159678986795195131700101197667520799980479826148059845162875944642872415899474485449954428649140367520807094584987262594035712460899039362576316437304569700285398162828123680814753566616897267059456864899852549279495567087597308980815929441125287918289080351120008947490541227695375833900329708644356073530699366846053475519538161120230231950662791975253017543988302969307097058191520024797480250963650978136421028960120248957872914679614214928191429142594727160297932699449614341287001429576681622858471541471758652795509407877537737796276652549643606667616604457459293956841687747659177163903167582310337944428601837594008287731102265664130544191305425014464659159449099642377843814918643551842690876454004755654343669787324106754073158508949038845630537965813286999534911919962093836702549190199282570392790320095324719503044456191470880663394427289362285669943354069529261167047191644848318802582182945346371614702929761346330058938429219657434031323675337869729579368627286609528381653379731582046228278875946257421575738221268868332818815389008959798992448125374860142417111198582090943468105529757939742985524594654884063845670332583740676542925943889697959200822881314452658652774496974104298417054035843573140804805898166345632843545572763711767296586390888025757990767951877262235528464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5060070025947382222676545245324012086291066959196451679046859126803092789888489969366714909506358173382052581292588221020369808065308349878068724739901587296054581388812263997626285506060554233987897543671213797581137914691416009595150552385723359578142331980408531134991673578832957182013295933347514674172944873761777956330953038613876557416757083652273194654283684017510518823212316104172657896194450045886690307796917338664408542824331978636229242100237013862823221700854303083621432891679476442646290224602013363093978031295434612519194863733696780584913310903042124791601922620631038173448886130433252366944686851256025593239566925565685061093010516167319138110797577414927243493293840647101543681381297661085589991841982400306104724445089714340085868324315696265331620951736306855354031883356290340569224323608986910449741518991043842505436146699473605683109822739443022083180232584194688686283831491352858340431913638142043337294772310993659822080168676114193705290728954164179101648247768351921688525651392150994307278666217648291296337653976863201569328376576923253688403793040947104134419386214575596554106150962185348283213752458106805148156697853307663571978649412930536768437478473945731233303054637810361997027679172080960450731404930779417884968234021642939393845318441344973878768815624546196644941070991681605416199802556356880651927708087376658836208582080919790793248328558315179883178219932188610911156624603094275577557614227241389925715367902205084197174182705998189815471691731442399087772271847305219149192242464969865900749791524173088561816456432010497570213482455210102098174448502086320627153665286127828712664878912416393676285354485687616668289673567148322818226892420397042312380638200267446394419047880350549483698627547149287732726616544674414097287126302818526738527090375727145911851681030517127948036316190128058679077544048429544968808959983706421426497962691901704619242282993699969530874784511835321836817247287253516402848566672711198071731992896984553271076731216224729540168816453261366455739281842475039242343076893349815370983027924264956051051887567342900995456961664779510429976884798350221136977674624776513117858752146695607513056846138375145098504957342547644053074542220144858442217263366921596118074560602638131792034467491880880626093482346563173739178290575280530898103488260634248321206657845158732422295025081442351833372715417206182315105961125095137376813701722518078326118113938517040543221574419780294407973985206675674667483850742657893831733452857180199195990507522239392496495168151325034670049563722042734103475713890087795681022978290603893603353605280444014530580525155448593379262070317660812080038611465920643210295348683061103184349560369271119605481437442803311615215028156351923333839027428955826553848657709433856413695889393544160606547315609690785184429891440488641997875862089178302334604598582935776056700783481575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1273944744004809720924910733406809302904885602051020560386380570076452844519812091205208092367733583298742038771765903885553653423883783071308558107115691468032866987555343555907800412959353905126046059681430189808542529778544671585768781473486189247318869385956097015827439913896535243772623726260772325949550688287407275483069324225407740972751516622734271055146500536083545181558275121826039884974122763182042485952831366548146546246144922965379192041682097034169623426948714527809146164491522623158558335685920320827925190018565032138206423764736353401863632633307389704552317293520223443470173167940589650928221512159559290057815589237724054700232536707760417651813094451767170763689938324344896604483734377157388166607204399740204685562894380355297093166665951519641479175338879637035637739123320446245304301258060176644758039397463060322596728253693228551295323835711827361645673967456580936182037215795812341772925501750549037057342526121622662060781923831195882793909663621226157601521493198835857805006722730041240507579937690836496420962407253935180490109267047761050684365968490556762131049052351277252441573318056793618231965669408120460631081715020653701267520443151328496879598674882630920314854986604067739501025526825923428228921480762150563619253403470828581922161102202550525574647488092788362852319819512068251850408970071283199214918058954152576215767478205439497084013439771971993355881302544815575370450988700131023292072473825921279579474024393504760735782474289735489943733345982874155092446823712031955528409146797502143257394974792439640395378815279389593638960789137806279177739416083694469644727826105968977332418146668019393140094610403111376291908593498265665505384462048083017399707107757685495015030838920684317771872374278893842386129091143247822080064534282862464330461608524735341634874730197757893215348879435226018520018770643788830246065216524347889471491945396257945293642308098459575877938590274702465659099234323539109981370850027504612149011236757040542954901333462363055320538525795197054137167707209562420240575886408003431932971052945551456007732175175689300066006947513169893338585022331295173960832963027279896238818341009167812303022810455331287186807001727847620199136266472648989301794171180384510764059310652196873200315674721549876091465479265658286234712310649044939504196604061072433859853159877849896720099065686152287459798087823924683697345256906455317065500394393146273642272432667265829721800161379555595047651791163010499530343414521393133094457834698398374035003732969391306820430420800054211879223615566152711470195533992441829417689708708956356115949130096014109271234581348013165618682859964321638933643193685836070871924601344649344169709469215046890713273565189077858772891783412010010587962743103116492589398650427014958438560810936266636529646973367761620290207805604092228663315449696542034811312458691176123644966727761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4839906865508445269750475571173641527826814409645770856475647846562576097830186866393915204602466732215058803140004445870901632605836668143342388798178522395441928449985698139583936469399323435689789101515061634148731514452378974845451829123063474267879931049146616095602180680430953345143411878405904073418338301200456136794092835822646666960240179770230214507907678608604090904605680065101513388665744158475071156582917489803719605935014330964450994864865112229956931673775265714112076337801972708322695964468494278335453804878843463153636462841563056106976465807900384414493195069662577932019177497319334246656758607018715215063893875801633074644124450738749464235854926812607926479030471169596770902830122739082466828636862484653687493075214908405863636736027261133892884041433664165049908263202916930455486840623308816522078726531031575854182758974617347008882232445048759165009266908452407948426493765817772900220697736302187159284983018425821463364293829116842801937139458044981117045469745193497030119137265565904435915845176764131706354870171264279399493223512202254415547639028848903491081100060254428855011122624069622909204529415228418847358314627962410861057266306223779897975528244902601443508793595920572663248157567694430201608816112113305730740889631332103302302692609783075606889801932850469804660906140229452461490038663974515038453532301295862694973328828535635901268630393075911511926282011298313558336702423245877258197141357016597790206272339535720852433946024416995108711324276434701055529857935426751534546794391507854408921140078598933422656197259415559935785563934142337612726379229484969880208974706183198165926942876604491726733298601855055870799562759469403792651208869420427749786604649694638971935487385799264754261255681911492554054185539146756857608362312913660179613493466043609096383308763306833003612313941217007593275432341358901508493115359144692077597147660858429002019852365031031147408988973365980252002944121324202341454398527834759069560734186433021076056535751666767254874116240312597373468013951517966118040969105668686967259831792474148420318954926427613467496720828527971328220583182593207562287808201517889221257001177346319844426558014933991127914427224900010983925027988556367159650342523211041467600930687112023854830640774084996483135442345350244270683661670445803713435967420437597463300128991635382572914100081628924385495217626006330788319408955712495901769737753360811809459415148671066399731667799259593437244968180025393320590623854750238531373865703244199920651611069279152479135129086977414715668223978050979129623879259675082774930156861273842586884960325275069125094720465482739375582700485551642834373405506303410406257139829129917981428036250654070036447206834039877877156086976890463378962695668586789064582471270607568817626497947992304174300094283913333857372755381681343152923415182764158499233335096286118001102188947183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[5578342174456186656576586592705999198497935463994427132093771949729299520781498889381488874687747575440485730805069132789326306397324608328112604136084840377935977622417238159866377556787630223776611196268017557826039347154003500693796600552333484030355156276880522705676834347964750831849716211809384534378871323034390837697952084301399420287594255316728998091334474198705462074213263434295388889805621092991337959747979242529144427829679161015924092772992360311935997197836410306609650105094578612264066577755788499662574281149215237254958729077946494231532167652318905333904577802513366396772999616475977983512228941446938606301201461997623477835311525612735387818489302579434954172255111471390958421281165326354495582012356993936461998236213633116023608420577573173464253084986325892239654522166062745813477642502774913508646859856302897768260588801897633879529440380060295349791024743749310907679532784429850226233594202543997766078295127747407312000260187230383483596775253421399372926391368236389044375797039235277922065329726793786377786963116379688300398707636945528509009789003329618518505195083153254534717169094637226355700080841005099710258557227119660584440076047538679751682462259560785552640503972378633676240338680855836680254682533068162791336620335236532813553645984180220757879153098197618591250632051810729334202806844201069160298365066700471362840792040022088785048991782774474038545429392215775818825329707163478494593868266022104429441938405959122809159492488617711036932990776240156670696762449951406382982461988956603175194509639692820314576000971824473411612955114112290973000016447298578825876092474192086073566973866811551565859348211256024092105692596595210850686607746341011932630563151516681245871477119315558703534202079922253783535084528717603155411336193754830512178308515817426230922752451064595420017416297907993779348679035582237760882426640104629873684341855578201577271540951979084884238097556741250445352056005273879820456551196438841885936720277038586766500448657930407804048002971809914426701793844140944097065033870446242733491583406235359426507755878618036395081316264257404375455498945288824191191178919399147548704743596375863532673797474726277036964396597036425872280760895004170211053762158086395437968928865737994099084142170415446324464983639457386292677336894138242283829195758288366737171947619126519025793604425111504672457050209771384683304204643309894720225086540144290154677736817027659299928035613155859642644088547228683010284216465821603562968537561942724858946219959263975041588928976372511207697150753760787371806073238382121457847297222806407066101148526227838938975890910430140067737234764387250993942520413619212847786682050212540365526998560163864583059052063404768201622221521932482711325029296577310074007858270421201128990503733451597069600218856102021715734607889580971094259742144001203090098516269520104321862041982242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[4251488698001489064573802189042234933026482552893055268516330350018176473015769546299661067959833249464093085416388345601136096153234294024680771963446887009645377537265604945482625341104763348206654586769376686085313477309443788282154921441200780117123777150883805008906529339454323258203750825856284979382665182467943834156495927860635895239075390352905601665571987534218011725190960620377824271251793568886590218914716673957903395702499037666902605839886505939379523470665294079099881314055293497775647055185318291862665608037379794776482109266693088059991815546350644661015633150206389939624484153865785387207605399666465836500417477345443967929749976774955289372701376371051393521240569209035174190202254842036351121535202425132473686365299133944360794382413497155961752924457661017943452977553594060784254216248183089521910951002121366547529298936361871140660484422526616209009615674061965115574143895731282679124722111053335047566196737457722391264247006150579114881792673438957237492424937342464280045241546921780658521486122507524934207373873465657647839135130336317322402208572788082857360095570618141713362476965312645611148523614510948384715508429516625171211658421692583452840574210294805779136992187955983042794188451738392348067240996047948875875253557826897533337853455547513725458375341287485739125182979092207510387214439086175582914142549175615977729362816481635781259679930272245285989197549980912561970746522461430126076872244123965742143221974087246258106631935060600562538698151575233451654119076539251346118214854758964293868523360035541914685414615933605953873575059591930192729892201764286102459693805921567977490171282223953243832887546539389135018296855487563254498263156784068650160136896169293911340714186747207472200964766943978002628093651701185228389746765551205469370361788073520675260013621909601930827927399275056525831703448672402907500119048423373670424011844981644192003694367002419261722440472385482237087867720245208827416687239611694142905380304407513436975895997960163473586687926274818887306649465740593242069049373936405836730997966815253954618215991044566503717762706116299594769197814255794701379347462561376410146586054845025146497671540011469838657319140688750301580542914567946673405427174658284181551359246192516076051136866229249521334582994766621346021063207034962976345852485835774212087314643518926934085551547383873771084427024072880434203018030183878049065231831106361507042850316891394369583429091845837524795243865534485949176743189549309094789049324235879043315131134396473905960263515949851125038380528531425424536628416658608681146369268496800396171905509203332171288565583619776553008781670091992458568956040039003038196740297527567952801420008863896804783878507762637443969181611608987660796659732399144674710426279132522117536562728820610943347592999913290726161307134412698601342287536114180056409821334031858300857915139351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1206594355782115498984453038737680103076570719202350986765696382558688601569763269774614722476813415324606585657726026385674992834299802994229816579083889683075438519296385739229977820129221732678391265878157230796163305099781097233259106042263139168057903167079737087956167713946035869539481158711014750341869761889240851820745665412353588748463156355359092356928231684737621015194048090173734910563828163256816805005534739880290129715995713098025090938044526930959065573187254744949963272805305767414349936399695008481581122736479944048010581607689614381179924865622440900940309442409404472827848549030584878564085417856047200905816072308650478811345671541585515855334838859567210792844887483487890863166690177243318324208898290398162426692314791130105554937740208787687620066029208667226571850609911184443761621243612709225495472533454826483681046551742875859512075076179859429308099335556623029006021880675144125052991121668755304831414003081094080318527209158362124635884676116996052250243264835399143359771612847825906617599705248615840112163634097051906582802757324104541617650384223659685658807299781685686663194116195423850338034920214901240059574781725933405437110659641326360715006610372816637275408026640147473548675657623993661789704310729734492855284729935005877782181374467207765692640261149863998844063043616318070128319379753333862743322108830072811275858324694535463593198965343308326441080131607391290934023132365126673977767368011837647650601242037869570193261144404507598023310990424570403954058308836996462630239384333626656324719915749561999013711971167706486769593244608843644785271082799978490635189689170920247982713674885578444116944819433817081609416558118836957636984935274915372544996670984909195855225571217927214943472195729524122331759516670310864042449561918986200230394918554174508454886008028421290162424871266928960121685381934778679205169953898166190723656644363427214490020123322098568860333632301938616946198019471096345016738674117268121345283990659332512990495547479304462374568972229638197831550128707782146682370019503983733851862754612866962019028893061293356340276321092031992933498134797335174228281140458869561799440302000583483369100284306100715361975872665594242405088428629780269429213751371513081803252109853797013675281293585947595814672180306610310816390495461138913733185045743475043317360456082346650224165950973055026877600442635518610441888735330914170852783889510207724518392305325024565137013454977481919697675227894978525455779275873378817524885259075524088824955696016872181758195526500015321788510230643755563723790995252171468758283601840364136686535439852293828077868274407653583086571258097669369661447161292434856380979744639114286818264143416624569260938789256194625671301566039255622125541840188289947882987347181782190031359308071865742007429611991395771860876874970175904706373413575395476454602537594012123664756518195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[1118786268095152085458905004892220962338421552557089499983302346991381311552925209260450534145279448433260973243817858073927296629988689011037549231975581877593069022149454455923375546890749842168758687479571557490282755813090137480353974348548424196904551067145150093903594998679657281976327627554103703043289177904577875541699564968984634898091658145135083734475197984548072927386314274741330404644327064511361058609900629628747318004081561155513760935954607776323059293232682223316964869552712421665029290499582753436083465406254369117676146594066089959745494523992161085608049709013402829638274953057081635222745113392587898310250583316282324217286580978935003396726975938362182254611904671901888393857719167762397452373591961666299459151871183703923163850909280289081961412131226995195836289104260957386265554853260642037483436937452944388456987816574645308212423570143937704902579880190225243498984624541114853907320429195443706159699538267941622308612485123273774899395632450222701847241448451089405918699487815954563217857362338818205093858095247240651996894611351813358343939474400462613162741395828447733125426923998371862513246215944336700442309418976180037775556992766840749071838871120146772725006451391801294656637723741558538295472705716009905970956435321632631710727741074618084727557412029636225851673960360980734320935829266141059490207810817188360109833223597005565100995407363134779483784003114856190614974424857274433471296200856249738720891915902204054289523525086808599703732557081613635389358026569413952727809336488764663193910628519204493570730224692837515273411847024139585948119744418189286993330125695680241275606655645520173738919549048023811624552620804048417531715134425344578556885107898499521384398244376264655232087871634435206834833914615056589050874691971205363900118661670493021026898577012540399766645742215978672135274449992278258825358642978344025307543554745995224426366690951634343669918347839163396978902305614625221276755377427536840194147725729758219307744009010060346867389688274196268881372064985444759170284266247966276315973573659988995274952268868190523233893730138757967903651759976180798558017378320074385354208388738295292784586090613138670041683045784893955694992704274153268734184978128428363994656940865477147234821893304913591004381432639566898889674655686335163211548458257082355173128746773975537108089977753964644419012227462792500819292394753954126253382750124104191855012719707552240864004915938504245201703230752236985073482315548324976929044209817903289422766409055444549111199006781783889945657558952612277270251391503242993869735336812535241156470034175129724611542470210631462892918071989778323620907003824785172710894596367059237711958682657317812546865351846224127708411986708396140869271112579982765024790295342105749112889451744779126060806321264898477415014872985499544998367466234435206673617735068611977343674790431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[3680217631396201923413388652570072923694806347501925676091462592635060045702583219326455171483815242199263133857744259933319360996905321069947380878085040481527464725190888534803171696932598932012554124487907060309791083097304253483205016973875216883122995117551808914624958015979244917211332732728435871004304267090294743864785234032605713733371496893411069378292048649839634218955259045297848329005693406664379291902720734275056861271923274707346048558778267725792135526634053009427731914033758701025529160353924850863127744365871181700996051374503697510097408053979896120149041040588355897723246914235587774558061390554651721277917234830519599715843067368913205057427847861205857708386958890720716654301370146138300457642170627219932607460496433684600553367650430158093509131669787245955259365917034029056663909503320541135762079817773479086919736788819789219387825463136644786929566258457352725800412965398036935028067465066467244877893472019561623828414971296752939276384394869680883336553476557991179285773196830627698616742005384767254267093298671026842188647779159152937542661283532521376884097128047411002022034606589359269826059378187659779278226506337066502788667156205075342137512890467116062671435784470688043381843010140981870397308209768655476187538666776249404045538941327448605645899664791431969880264490997335107287422991223046212221201045596797161109246444360152697751376082731518831865800496900675340930500293796360657256554600094353159258865103452889670232037437810885963240493733062964404036481975325727022859555551601736072285710370558160332519390991336208677532453380947076643583046536040280301844298900812199399618380635326288386248114227536656576873731759306402216894402378267022180372833961757441314130177009907392855285723803445906408047655515895475530419952603595629537541790751540662174251347292571222557011232831586678469161928581373417777247001026483776023526813702334804383089212503969907740779228543038017308530290075646994398707235064295736099691137664044333531060643931946977596863225358596387206621200372131089297971649218135557283555315458033221067402016992233371694990878718109268956702382203899147607654381211575934540300634016200432634352350663374572446357219867940454592303111344460683983076404253034500648849947733787537071360669623788656918375418598779167217854620504679734049498749689411966811431188277521165889147286998598295933981129991608146940789506313217189543930834428491573226563675209198731618605538385595172775818372358497292370930108399448414421436773390345534797837443045191812310371781846553255636072450032671580456428434431340430899033282480328517486326134881316420709826674062967686004833892062004945808585389606675755152150514879286085668101133979454316052833732608837757940442111631624739796885936849809115427148639978104158799263827871663171095843298503991830716783814417478131215906100729712706981865514322474716508162035701770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[4020650725000180848716732339820007602172324330081819868531598953369212569982208754936408755480186383509828904378640209998909363276045534651474891244158811918252472733975459572191464440104693239210430442214274896956992017211715152453464824500228516323786725080522062619877692605808485606290914097116514820636282417895445120604550444400071955514861882397456814557712839382797522935285657224842608420902647657515563744703509041249927407299264807463817372266516776057545478295772030906912589408665167008156173047149599766898081265708453756782957798719992938393170883963775366326684321851405726559471773255464207936437939638571334400579846765198750565596735159514681789368186242865916887763319697672005229477875036330299567045117235326033604409883466704599714326883657873858619523267550717311899792656267057096806061326642975077047972139117567042964833397037684380676092902121166507183704223424021302823859102954746566716366511293452350463677869532777225833597130144287304203124681405432239137059110440097569743182417202648096741659769216782088795793292969286096427573532817254077895299362974731620034504235967239296774137635022786822626844579062792638995056073751166633447448105832094232506497679081970234396157476021258294976010393159601579882677281640710787710822482033701725747366133683550481074937806107061704029879353747582199867620027827891380385066925240298660173875414883913023891416691576943708814527093660400587649800627516934934901902552679122695239358899122978950479501495912760667632696240018397375911989556149872263207062839477318907570127596834229532480296510518539077671994836916986566514971827666633174233038412607040946854297777332869960689727732308396566643520421212235993779618455626022610517199454755762948681149833936209099309059182138367014181005310247422232345604352156015969013755905808016200206711109343455429136330989972304185785511719355844416303793545005491025150580638934661576169429450296844671866503184105735530570223572843552002242002422595817824600772289538005536224689763636931378147806567334705090784988958286688721059647251813154130011023646431026234113157301293435463265380589938171670129656563414472145561314122510390374284638837020160780012408489726637348107612875303365191453489116631444986419758932386115985972429557304728043420641786668763187612687205772467164140751161888424796837322874845298453282542007187058505057226885556556718705911832387513767848144164328618589612978948380765566356562699790755336399650637062131653585417550893994413083328815333559455585146277578297029054608275901179693959803556214339949056030292940694892337606563809500897575142016163569134234418352426591038516328184828893029589960386265910464595770484805608575649959816737322000775672730102595920673742192871257086093066148236569566902410656420300475309529114613091291277632972857657877453543296070517352401387842500609216156021831867792429026798236305427030638132481711924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[5351540009446716721692401616629346465371059982760246031066762242095768647545160789271402006750015790458871943358872142919499742686438987550803562728532483870702409308861629436272912805354531540816933811563625550584390844598586519875754903214303650307217498155858929611219066349136691402496938244285929321074227988850053925835405815662294329175060482117921667128112857567513411912607052003616917782396478745252408873230340759530974279378482761850127029932004010416576515099101940544977516264433325554166999233015439737152166426995780541098364946112182382723727534098013414711933971384987655230337014609719477857664559015391097255354996471943804946100172009503780451605377568889216735626517940282765955636312467801443937600150071802176684220540689134199891708802519700426211852296453078409484185842932348091233097561756498247025557363003216876343293090176003703071435411797849534345788225761855168702955213307190758432053515938128942367843761915573003704176002349233416716832691380413425343539145818540436545597964464378645423812652891394188883774242060019528577890399431960603576695652622219459024077802726081050186259571615586317658000477370965379890757761906621340052371539406848651575980108262478274102298476229556221285659316657228215351374007911928181678868034416380449783064878277222132271417940062354727408996106325179013796865756258196649002627261961863612180663584316785104360067713499522895296284019569047550530038350036881107070258230526718518379601299693042253728805825760141393167434032545407260175825354672341833073468562404706556199926917477587402476109304909439329502447814550929705546241089531439055904961947750241435733536323252038695529571845951225245760111263061992532949789997275562357838568044566469626887577974506701908751520869522335966753405072466670185084626247536594687739947607453984659330895603522727145734546777173600055564832251987761299249355046633564177022975277704183056584576042141726165420958471900677713146629937538605449460736563845093869697491792298792990303738213986686416102975840766527966493656605406199055150601513335458331271127409826395692181093180352331962486625533104518356831799396761142442991460574285277900980465723744825822052596152842376673944869757133814500344607871091420284811958436928955908447655259986039810695364478320608671750817318244703131173910528294531630882327380896547607528370404400450939396061754386828057051994055732038444149262122397515472598931701997415231170829336000389148594936699364295916705048815300795384442606498332253894582514766031661300570040946284599185698459815000038053445465727253164020992065858023411477526429960916847727325431235524785986879498653163434620848426949094106896071175161355365781490487182419066929792340896670420869772206930020490028633574604943231163609217784290790556472539624656868039587295006876087992074935985672763814102573066532779151064735040980621948701738183449681751122540104996718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[5326671277561678080185162994970561816100906399431230404182492303397548504534842051096506753378197722516672236476976142994240605472448144545883100333397473953914038816014606530734550688707433057362181323353736186886498101851823035645500159493127415963118606582651153619746138582201804233987436063230052395175881112957433273100889233174402674603508233594064238524566449659642672230744969085079170618325062583298503440666013805661099087879577813343857367442567846299966058519770883027497500785855867406421684854204852118303001366174473259320620871958171798990132912153213276504730640244176301527883775980648466612158119659730982180989157841863295754532963387882744449913370906423778662768667567261395036334976938627859176600528726321021290189932846951802307666530068540697587090085075464868928210934625584677910142109612287961758884996658829865103640735376115723940252137015960709491570625938248517222801833529029654421652711137870328672364630901871269657556247212776271050142740626506396527893769082411186329889974114925591107166079980917114060915401002758480880127239471287932160709793348568668261177653356239048171814013599304301679011176406631350173797843254941657961264975196292417926991947997638878343202027355034004378549711879714964078335496643599724609826787191806551762368448937294372559543269766563994003376950366275011471633060907571739233540605785531765447732191416396000028549937429341864290445745984278508750840971873424509739642346937575990487832184606320333158615700524351880843977872251789884374139801569408840634970887331200574761397978735519456737598240672981614112414793336506641006827313310132572457492871065119371405485098844942957378603181187486919405978524158003608931233104829286227386536016799794659928157398695297294046179747785002064965310602525243790333882369789622079796776360231698776884315911979271415010406868660633524924707748839187432502634938475094425502743262354632548054773810448998743200368660812191961210283260527388940218884398539875276842038893464119781039810000583687299572429551243892183599444030805588621135338706593069596565326161478745118914955472379287154345628940773545395958164451015866795431333421253715821285085261360385099665650775324087874443343122641690789244807372087706636257911820608577778099001574218323840810385183733707918966750146546848699374320455686303780496745277566203687138698037420106102618324165688179290489595889606343949742419812268839620051446441995921773646622530867957045045581991812259192624526044331790683918187405136013626147315585659148625791953591517138533798880047664523330569614706397595540096968030214359456500166667461787374990372658233088665736003600437169115663864933507094646815154187436012167019276304399601778876101845083699631491036643198517538413587691764095922882688852786498422960483655316409492904056684570668532937265960402855024077941809492995197276793946388324844960198587338672581873018172319689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[6592622494487454479076700982895121686451110478980170167826686204348363361614877615911872423523953758883376535575074795038536746027309652347843118323480664033721933459148895507382735593563093214903308504115391919610006219273679276031253689204880860999936537948844727744286406838218091074337361737662486985052976533516821380087394474918815571092257665103434834840413774804153892693858707308074948828703935940730497051958415390001813281252907583308945556962580275002200473891745572168670574138031196198274288048289905877328378740736067834652421232923468915628931838399021566920104118251390009936711289717704558582630030446587542042810809553098481704360608516008215422762969703904903432865632705473347176307379997390938132966277884602002622229919176061154905452518404526118748989789539224920648095804892950884058783922941481097459459790511961864231793202241058242873900250282824687997803957462235909364888135113648088102194353856136961695203335486177154191201859741411939336290913684034764302219050888326797282409301190255100718208738872441502160147160881875836670560034441225679647706531385150444284154786743526062369498240517915507238047260608102409403552782409696167896517159912794571268461042154051379342952685706459923433113930972044532278956612344911680424437828527461412866221528875615979290469032171763459949172109841843111975802766780071297064307322683703960209342364733585781655518928372914268173296136678491643632568586866801131869194018662823184901306072305448939374679548821832733075104918675755084104443217163135182695250438022850705358521303031205490824344121910729384031772079264891341859620200138970188662854587784064649592601611187667846783887825474521907626691590126399355207076719527240615878523902993469870646772656542532182372924133666435782103009116933856169941772769325137899911855166886710122329054782808063683796493934702932843442106441195106705529889833531722098200724863775742928545802826157051796997309900703955608487091501677931246727233069618700232323210919534425220285414559941995320949571281508481793360845051591261718730936118970417005296074062455650555529897043012412135818263248630885612509926332404352053728556062597137163051334766250703404991902265860652314240165476934237794930562638136577839778101137470858097431475384989520507546272144726925237422572815828193776176551467808121004740641755886066907814610848898713874682913235909311637490432911449389844823628150718663517775865238915981164959490579585313195246429162863183439393199569741951606586335820642316084356804685218503344505466049693285947774263240474011027435124009543524690048419957740239678882918488329564350232426966974258469624237072447902267976461523783510432437143314202065855705646249590440820325197299306677048856073184093021002026996843725471272468034163408328010167677397729832202702204364435678367899766615126246295813971683969312859366424728081955384828866978105282423561105601980747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[5915898081620074243686226798260714670381009697124311446416632197123107226545390316186997364158102023157037337099108443009161496596651180707569364402768265682733634285005441256807412588979678165011829357306389165745888497619962680036399191394512305768754953027526857953387088458084920199563283001427935338802169540086367873366788635774355691043229341636751854342995990160712219709541069419317807818696363581058736475854561528145783329907789596690137810546101932515125587168358806573710532808006234338114014597018067661165067441756542372951766079456346851688070977605105839003952918476170732295109444117741878944300518525460410356808369536693904054790085251094274805885986629800827971282339609176490239482857494054361228996330304092991910268630175809121047242654172611651437501635444941107439362876040527759666720997982246223964002622833665542499768730820061291642714846298670274502503512901600780491990495401096266249214577117013997852166380862473623430099163602444076289205196526157862185272554972726814561698252352899359473861374091139921169264303388462439519549663468674631660122958564617121122370053240844092815459390400018773653085268644630476411108613048600589588640919584676432039404111913787675021621876608361703749046895211917779672327752725844902855542863082910805238053223517977396478493800232244682336331890637439950151022216909260247557489779496111651469894062779602743575014648273597946069213298186771302507671031877602502037392931761384886083145623172857758415413301931123489935622478909309290049895305486421241406915481501252684385159335324342723388249954556155903980221846552528082323017731686251856164066998342749677743120051042090590599148541463055303161181175628120269126118306362845060228557554545269659720016424420534347273807956059781242084893866703179661068926138955041839141388869532740973518878539755242100777278047555928034113414381948234328241015573576913633378869137169534553450438234557619309152426146285005979451003132632108311317780329078458833838364940468593810504392883328056142108912421496340911674902776296986385075384310570423753581566404616622867415576519883875605220759185819412701200810324349594945932310434326118537334062989357876156464908529148916963304837362991216724737360172545191974175433577348048444012468849621819260501115188080270404296471661645336665738719688004949126574124741214696620092975619897244682982490204551191633264973774074209895126755391059053483125895596759939724906205953942380539275416306678397049103936863808667149753413209095842954003168811675011921528759466249238274779306874404243173797172600281036056578089864194762658768960469097814690731391998744632471355391765703579387548800184338295382023795432624396190359557055230766419542692773242119105898322867469142277329658067770135144810321087802028117139855095033215948358817178748529296525430812801336689318062666948511445139394564154988784641928453524105784709609763220419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[563474224371589070607712474870766774441020270146557642457989553874259937842745837312103655498827183767526054141553321173406161268367315435171979269992151857050428954022508705508474073636253322489896123744032184602329685749207288894962211167695924476109320131182461929467179500493643564423641578065566423226981158391079237679715369748173812868457783425279851818450259485348356639883374646937836174619375397337857769314292289409602839654184438004256297097955243291669472672610002044768368013065122403470754697453620021271139419969750472566607474286463935492238932545067163922254081921167785442546378110822123425520834336811955581889814677285188403300385067806981184989851172232219989870648638039516465608984762941621476078419306041230412034765823649831328173164802059304836295769556109810519485003088866232536820191166690213814113624108001569510583062915413151000552633763640196617658813977652450107772695318904528312366816613194785275998800311099643116271756697356053764057574094708305162625113507932018843703166361679779034815219372083813212957066628602982248595747971568872042318038247149750329964755973924037372152383895209388806594205409757816591927274383171373062727126986321691932254627416445704827496705956122955047016543939332555146825762467500167874792205328416431543275558784149823636362353427184146999871052535629994405023100416090647736768772278209609386957145400052522977267434790421663965386519483158700748372679122285589786879973870158389974029488446215247105190470968311968706485007548935240595575699924372410078635181901631456787604054719924975524769468113950921356177095921644937437018805504702546178461276028795013456735019632829025689915706445051998984171641740625653229723019005081450921863157636409383899416035680539584793960051152063084095953919207176860415419755265411334440756879521631004428671202770370815071446271599036824662730040778734033178009515770949395257217351788353776136435941231362660384509375504288211602834373370533333331644056586006507772599723504711391275880764055655809815567446891013204391438243951993846834159807762684710096446373678254146569881617349323419797702255199605535030874608551510974617161538198565735410300487002282287761226317456289710389591874785489292118236653586298736524867260040412753870954291213302092218775670974969877092204364004244292740889386595457068736212723083947955904253196487761119598706904071074820711284204709923769560459760067101521138167034639957169148691060343095822585477620283447619299042366030660910238326585859606283385260749582780496102254404212213428288674547399832578932024151982981020561717718624181819986050920071572609994191055654968576412296479401499280189535548577385663157973427328061271013313682376557719937407765529488331364211417537081945928510281252814539476328403701892957117850644564641784631788104504315454448566802255795481140307111320878175868739485967287694784010539611885923669665300522936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[6433899763985714943218630108439688559675282536759610305935011444418932860431380121260705064362467813023555735567918361161282184311039114558868769509617037800465689161015148389249553893616543126230602565491678569911688381070986381342401271918776884896095833229597603405511058032913443165709661667803475530106513668634748296486802462534317870205475271367438295790667047719389886324817197678331844453683038594007210132392252500178112493757617063535138490632623351822530410112872900410939815086302600196807717493340383189045308009970125557260656388764404246083653243169920248310975510635444853627249641802082527066357721546475196071187854030950980468511285934817415589365119465514096989897548249695881299700205477934362478556702001195387501081337972191078832673253894446970775360858171304213040860219004352159295169235745560509697856944289300206908973213808442215279675674832807497214229745009497241336038825724302353292532837908982058869109370732842570313569296687261887150210546757191646760530926930176904057488657086200107574122541936344251026238390001496572800191150980835435801170487016841088448732129056289326967536955724954204965190230727774394523925381852821612893095850201737242081398223255986324379581834618527128425146311103866464077181809296971333450605735698881284828008311445220718037661856240047334313999663366143655258149301759368076122055460461831678339181550776268527118114974811026622863438499007278614284113024369802728545438315465494465188995689230294846031032317298444280619651884308719948085460786557522993204476095859825692677479906036187327792686588360424637761035072080751965368820841361913302087732488630464530261625854352327030818584906992798374267468653734441190649898371471916249292619616506541886861241266527171129380591144334226009814777689250627141517685365779374992029325458408881380491358761820287067879365689846517640375312866276099458300470769355732320052780337983385536708229526599710066139360576431060511184826838533733521725593281282161661704415296365492417488597925215151154507395642952508537594675937818594838032864922802970606847719226176110655917585704661818393030720380363265643151179941614654501766630964648478843719438329867004433313816808909982272138388841500985836129363537723914574574673924538165733774417376487244781529514739910165350496112270723412242099373014984476977267532210938968106903902297208130732406225722835438072269404904384331033007322297118128477321948763989513807416341530144282293408074545163511749199861997662831676860808783073388843696481295384012835061340678415732457297188878260700169411717373888957763355736534304335763175560354886253764893952320671757087147183144461855096166280394569547888728054072014082779743328142682780235653285598072331620077532102106440935074807878366875355442652603284865313034073013616362767979502356204358219310153432978461871187169770787104593266487105989108230856141821190428705848321532750832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 1581 0
[1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 0 1 1 0 0 0 1 1 1 1 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 0 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 1 1 1 1 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 0 -1 -1 -1 0 0 -1 -1 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 1 0 -1 -1 -1 0 -1 -1 -1 0 0 -1 -1 -1 0 -1 -1 -1 0 1 0 0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 1 0 -1 -1 -1 0 -1 -1 -1 0 0 -1 -1 0 1 0 -1 -1 0 1 0 0 0 1 1 0 0 0 1 0 -1 -1 0 1 0 0 0 1 1 0 0 0 1 0 -1 -1 0 1 0 0 0 1 0 -1 -1 -1 0 -1 -1 -1 0 1 0 0 0 1 0 -1 -1 0 1 0 0 0 1 1 0 0 0 1 0 -1 -1 0 1 0 0 0 1 1 0 0 0 1 0 -1 -1 0 1 0 0 0 1 0 -1 -1 0 1 0 -1 -1 0 1 0 0 0 1 0 -1 -1 0 1 0 -1 -1 0 1 0 0 0 1 0 -1 -1 0 1 0 -1 -1 0 1 0 0 0 1 0 -1 -1 0 1 0 0 0 1 1 0 0 0 1 0 -1 -1 0 1 0 0 0 1 1 0 0 0 1 0 -1 -1 0 1 0 0 0 1 0 -1 -1 -1 0 -1 -1 -1 0 1 0 0 0 1 0 -1 -1 0 1 0 0 0 1 1 0 0 0 1 0 -1 -1 0 1 0 0 0 1 1 0 0 0 1 0 -1 -1 0 1 0 -1 -1 0 0 -1 -1 -1 0 -1 -1 -1 0 1 0 0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 1 0 -1 -1 -1 0 -1 -1 -1 0 0 -1 -1 -1 0 -1 -1 -1 0 1 0 0 0 1 1 0 0 0 1 0 0 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 1 1 0 -1 -1 0 0 -1 -1 -1 0 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 1 1 1 1 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 0 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 1 0 0 0 1 1 0 0 0 1 1 1 1 1 1 0 0 0 1 1 0 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 -1 -1 -1 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 1 1 1 1 1 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1]
