[[1087597873072784293928951713064720817364926977599553977724264040475105164718684089052290910617306351156837848719047996901218572736360311437667742848849003436624784510887709449210232325273851933649043635136849709962007424203087169239819235563647898217380259267552613965278091029461707439143107209040947997259019869179438313318989086700504971900974067864194574518025917724102231070151451180116345145633329405155345454707128625782665946447733647526038536927764386599086215766955408436748725288076748747611102539336442694442444835866231023342151841041432237498401935409689887583104676498566432012967225417432236347730124348831277235096939137403953262329803848607241593272970290995724191715446009860600354316504663127075018817916947189492032188588648644830211158232949762335746845211326544832599622895324066217877662726170511523937162416908760844034203122884582256961455269297187111182313107335058590237446341338866880003204210392115219010472333841087562237836789406360462299886399817033105501250566378854817319868172462580781307496966050066006031801076555779350509435674580619983308914964700088044796334214642879470703441286428951112974985196548516958636144139559402918813903798601766156398988978161273807441811335973929579977168731557326070029673674055560066374352411413039049916599771264195402043095541153985590199185107733380830995271286704807339761250491661480484661213255263521961120403461997246044045874453684665938374137540037953599856100187753684548524306620089950457844703356927731293859162947737877589560292360709859572081910728852931702316533265505158263228491484431460699565798271782638550005051479776934509392210974524636265320129036850457736471171185979873985714298954949429151889129127953455450604133127420405912317324394074689675388675518346874696243233861374649693636680317912231657471858997936164914320486065553856772580273069891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87059943771489136544315336897289692744438488616914734430218666857985739464074571092861069232606939179389729842304923713378135690866448785740474011778093733519408366345903590609862838115183076087429657059477430501610539182053392026000942616623145137568592033767044526916105209715785336089893970589191793984256322035167991761992539915822543290193960185791952051390820466613269918782495689085315485741158990983765508015810883405570830646169712511116188540230852939655313875782848780476001353858911845028646440421081802943522929609211833942232599412580588845852485701082791656727990429645172546014658121072234035112726332832504742978277423813395060418762462506317542709228240264800328106319652379319742510866118909440845267537945534226469041927674905664014668068659077026308993783529558380422473638588679597783278573797177490424947414382928484376506152832281237737428586066670719114584857651285513517130682375547573191261762210707950777079144397770877587839846326366935623669958760950983888901962134129978151397187236445070503058548522293213327059314054275103850751211993369312094915297088737599042317244144630652206185349870801168159466827295229027842601190847752177764877979843349830635284474683755538456009978742189543262712121110748388937781507746935413730697836843176999678817384683961640828981926319052646674999791464130092859548359976196119694346280875801895666712910359411700809934000900386080531956352935494260892970051492770317919836123666425446618431503699490075380853851340943233431193087390636796512590429751618437856217460182107310126987168570569099895454900486612798124815014750750555875717325772540250137389057732534145220239285091772214073243125532484015042310514872016869844839151087295512790925780532920116824791652786971043346545641091195469919975400351943042339421364277748538556952651484360248115054613074434499972814322335 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285792211243318143279294691120308447999499400374220936438456002598085229394994738935390927680409182174782665243566706078507924712378004564467706592246280247595760051661190641704920892663573383667516132640228522840390442419874539200744373979189636464693866342247836375907373874746620285812815476432683824756414250296855337254217790842898857414546214222634966833125156702468405397899989317518609095064752409764270135431223757243558121830844843201872928740215427256834202310777824065705840703137078714655312580450453529019683458466905302317815098420408538721686635892024648830980566303075060787263389937861926310374165122217492416952486711323571655796602382397566097282494236673476153653790316146418685139625753013021488832300974634173211655913135545613417309274843557935139357612650749510875795852675714117230261038146305813738703365672319028318106695999599236952788918003974756535172719759438675800744801569458844983440430640323004867862710442005454378079356555860743661717425723751775003732402893311890470807250604083834833927473737423246636193377749625872562723709341424077578793292784247755677496538674081894090921271782795477155516970128663582163742334016766338539512161670421093177800851015284425962454104108963171395949232078743798876009730763845458392675265994412261668819725906601403968516288561838637622279193552912385567826050124895555826830732577118362909200091813564728350129139157032833010741251073394244256636822197990076979072487246603488325943361030738355653388489948127743797192118192441121965727845736758041101087242888706388039413682980523131529943699247764559186401814684030982630465031426456409871578435036101409051171421679155900042521984330680365941564788218852640330799052469441609448242035363124124174065456453780328385271759708208548383391415662222957341346093137681826617912387772231233666207789887131356854120619559 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576438085386590260234454836418533159549661970026365787392954209573826023227782387167294951680697516823725427104704498041395642922445437092480579467170545005177543072090586185358224576425154586547054590316509533801113375976259145482093260941477718822988571578599921627719375911271410799115607189437852903037896058984680506329920945926364694640352622044592508836446476107559081826980452508021377199809430003052708431684911214600566295047301013432322462713125257515120523928727157097880088959968212551273223209710172383727062475590632019986074406167175441728532488485905966855094513142027514217227299691305950710638630399616191115549903519770495295200911734578047253804047675141379317980475275492871655399746858186877882680206635471372538333326520978080799215237413064514171272756818824855091339892495497168891392860818589595918887919235745944910298349643302346227341857363192856096723621240502770574467665347552740179472048020483315276791867799599625990174388588548400355430258257860131595302183739756147422258051243102553673265030233252166865084400519367444619366080980794389594737910719584164092661730494338712500394956411775741102937388348474217105898207486639716284689815673442510373737705838720444698763276307972812090843984292269018780650147414165168976404455242991985160055517904132415208646528546689672451171670752301212879898361863036234040215657256683791348769830100270131869788755068825323980648638844650772116504874866995417397981686105897771530698921042460156087285244758617137712584552248011432282281985037585440259252061277220461583825258090781702350070315076139517347934303623191749278461667167819457264731320867765523219175549342127536683750077644031873496752647972618472544593464992660038427021291564032133816031139472280584647396662850006717635906845007379385422424178057211933393595392853662398850280779001371206591046657261 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[812529436282547195413227675334952453261701636235854296054962655139739472501615636134851113932228174647534927607593938093207401706256269727816474378860149547283676080011822285196008399403729124364121747272069477842477198946139674013440200799965292662143834496431349985395792348155470295728346796948896625298732860486291528250548357304395542929133885376792610611337905386193604378884127310575003209566624168805828154131214224134173710723796321409763900685046983784411283148396198847617463195785709986427562945793421683068172288252170295115518036664287224530159502746921669245533069441059175848121182360817925357402926502503691452938090323520336993230667560506670162232385496024728774816638131137509376382228881679267922478748753153728165725534577540084616584294261211757412847713102052094632874351824931925721745341105299975351319033298833979173331619632054980236024052399004165329151019454947103606535156474414739187654812794337635298827296112517136727937354609838477485452423041744717934292014594781641179007774366548856222216732710163473818251899296650159568981303660530478613883332218568983158340688931140764866271695638111758581521652151144238746597508611958372041891903903132030262918162354018604602935713761699600583858246347865965488157306943194027110209531910267983108486996505450963358061168985087264544253468700086799257592304843735691564439675725813679915327268560717687718997542364647989982259956597865754380390129224098724774584902657044505522513421751111077382455929589194031486676246258437014983975141680815936196441936322826261276843145302350289191231684112781777651455435710907207111714648076060109111822474429424224253354554957355527947378445759699026652572109498623990544414600416721303725634499145175602850237418252763333981615706120905136871081057054206441879453546034651892572448793909432557763266640934982517664538136983 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244774772360042094824900609465594745770197824524582458101355903924628149091646508442097441153593514581096209863202978359501298807118503084302417537715038931389900715866733862660482981630435777136883383614842320349414910992448265682503645169130844643385462993043477006546246417603569035123036809411613001167973380161938506831180278269307477051473282699406319887002435992361310050125447170725078160837231248620725795183632898987738661008150893379155244281525821209717124123010270144207686625637478533242135266583545452523453987012758677170157867315731907977800862075744394309339439257816148784423641627489257027969857836150213928860340944991785233826489711486551773404694313011835392019356217207229714091677770933257040859896609268098740006041020115301048557240015702315458941753759204021527685888501133245657500187446900806916369087089267939001741972022273527413846002288072613406575304938725177845227957530759046375934441403368894462260785996950964605828418732101664263179636019392900846723595847054645998941823109324066892529641887325542197161831159555959611791415623779174625255021246207447115671301113662745949843520960351776011127705818281766009902339699908860425985564021352640257336748262698130357299758276742903087286686855840906565336238616399259222176774961118695622447244422494769319491307894840396151266446198532471691356125516501174674525529992678738408985279089758508657251111680721280015157447739765879690918617560681563561127349985992303368383429359739672409053464873379920813965807096836514965447220635266967492838409116140234353925439787560552696424619562563036437244556192212090103663857576821807942865368088790455146375630282378545460581298895570232830702657593046734552499421898629818055867896619688322513754413860857479159657964268884862781702799554087231978867477049765507260859440934486653596965167046312680374572015445 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427387022405538725378559047525281125410409350692977015192168497481307967403874215906331523497103712333938915176964720950165754325766591445223482532410225623731814445661923225906945427965162804332860143921522490038857863034556030680782640221155267634361611167373845450311353071079199887505542954435022525006665585624892369804866692234799050010443228864017489811625377213180661097231873569567432522163134808772088672904797654150857583751030706206156958392946818719109560250421676919620230938963590866924870071025890865695052176518854509940117418458658878437087193720659275651362165411681460286788980060852510823888282188243127809519673858930203871244416307718420289965191604208833769876465737954714551444620673651217564611994613173212140738344229181151014887727889297091757258492518655240072848296329044122587977493859798901668239358133704321765127149730275047284252604024607383504279013147620269136413478624841918147385339558226980167025799899130677057444837009134266539720653978777151719565521743904818247258594240713399467812060145089464611599106974056489838373318330236807961277036517110082912129903475948205540447146639147248757142669582702809343286113705101224785213281490604995291433386528652326754582785432332100413162888211527261620572393485518235119531853051406857113224264054983163530846935801326024057199458138150097390013272684735388004287249417208830139866688755334979312819623786929902941820899621253814505162494702400036895356208194003543064509116240617316181356679146446088349630058395996622713649638130231324203845761839751087607129455983662222666706869874686286608189691772740326216101920558770452398611722627187781602376996319016706190557507254066114168803403595230361088441477779077826824033183198281428231591141879038958356661064079026957875480647948485066665168672467863818426429381690387040513481375396675727800751864870 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507356601638217826725746042630991087306614461027343471318893219893059806169330181602531679408337621438369409831565304197304928034389012051538206130473509917507486141083736083631344021282564618216895977414787215258430876629764139249999643554193420479297132151761122287527960055781272020821099878013856866168104811651234599501069038009639837689360432696829217108908219305008095170707020826404314669515547371148190316417108527115034564203646834572947764831649099856956227246094268506011142165294366796535960349063232076035922922875454211812772198952226804110786926149106079461911222040233313343539820364427422094085437609496561005662612820337585366630499832512882868183287302070958058269450892784934211145098826196364479132865393582825723080066386860850919866625183274934575759263642963994765523026347968113775289058871066909367286718476742594891498530343738228600776882870356687292230777466125899238583975350566909754489254903304735677421540212405817244774759083448396305312235102824867379401324757342993920927443248340527325348328992485970545997664941016885589925422981915479024730279323781018791558049881765513873604760267193953552490851341042295290898375345697912750770684478706848664205202315405656219288941035120964150850967658516763708278283166124286422787430336738848420203477246077460231026352782149133424863364271129244656370795896451592957809258865020847206475672265550457751111644274982259871360225902062982705165053130308855634619955473512630986913031085225226267825600903338590259578081922158112827285280267901421831466762717756419859864907798184275912855706992348373550110109430480804841308995933111854938237377792727254133597422653432899099515518103093872477885985206309443898795596795542183381203639448440601711812824991427691771957121439402183260448424697366022176524574461075345798600799091659550981083034470892829117107700423 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572796266741093279759768502142079698202699663530008827381656543183767169231265506209913012063818699994340964166899352891648459971811301191887055183042467948774572912643677909986377567484072327313328091774430390301904623043909578212708575396765674810167674032849672703677595406279599040118045212701747690320268302074406033704407799340417624052215527443554137234003650411727192735871577618986427998811174516299032817772152377490266607810697909567096620784819569292461065719785973132254525273841936413911899883194054008939667126716246678235790334653839013116682402396234822524369462151951593925708497322591563538669740980760232583683297695026463654156122124880684788962942192134042554912218765389449630338564020907399080079611976148971157111644740665487631550444795069815435194495960796295254010059754997665849808895160840340852376180695089249171272493828506013699955713644405782167845590134838383610969778876176286612360709930981242869715475676056959548503826095112554919208746183223129580685416960171461024491922973874312559443323732190863361597523660409182573342548215767838065326207795998164760386908076262178097542911611999760962757266517748626490587336180440885646406661801093603970190476014080586242958654985083779525711033023598101263610924997704597398395218098707901074325571674989417963670317172388668503165623061982638381823823014746439512030224488526241592309888651115432593538613650807073792310398726497326871310287371222785428410596513515267241968262671878030264707790514217819321796301825008796640477236802738058345524654544326246423501582636258651011591228327828525278419575077289198067141849859157504956741104486520742465368775463275075889412460657754991492596751317043262730057475606408220171695060529521423754420411292101381956198788273373395868234606440917383476863366795626583849226713833877138671037959896288849975781519492 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[681782039884104188695797841753574596872203295159904801220071860323520247490622296686562041341827470641355606248091671754570019783831144609617421354344294980554481913921291942327169933302564796950987730411056135147881689882852098540295394410005902254762792138894112266628731110292561781083413847309973278465870211538872395072805807924781831521460094108800069576016130873674321862328443288664156745740140911822735642418775109116579198843628040034665770992360953812634332669826668589814121840468158863189426462014401581508397923632715632313307976417398284758066771903956472429406420120033710863307490347480980966416314530137188799256005401839496745999221339335029099038035102148694424305064828447160655801334110004414191822859157988445930305831091491610005287513930442610305477554618705147934312940282763959646542489487436158926191157510752645951487715388527689227925010232309401049690135721245454596071175379734866539894166938723849140815678191285929263159897629741086957194793571988678600751772193627913999537767774557270640682093274866328953914729535062353336507442221386617462240754623757794977572999577776850867544149059994103739148174122747241464595908773167068424427308412995083350789144523415405665594010028032742542403757426077927967670729439338741208314113409434085078205198566886471145297920866854799104687320360521945296290781899547312652942340932134731848861323993655316026606578672588166806661409363582083673631771362097755783315688078114061886476210583146896952936925727279501127645988627840261875529624082865640164724768330763030338493184266002403655235792660985575811492806195996173127262597034744332095538076780398744680469016926744021801205590178313136934774982132794280442632095510461125419584802245873205022138275879529497564220570066235661618425436864250981629594451249548712774430972020920309139537013612468660393269541355 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277902060543365121472299660434381462167636774551418955972167778028884913786413831090661825031182951121892419572004697021068641309185471840576887349012559004895566115711576561605183880463871165950080357814497202799188768846623214372097117034403045592371077340957472190081817917929371004852818381537060991320188974403022744554966357852291789316504071326317282060283206749342004762773120196416901284423948494948418817631637590404811227245027064772368192473451028738071710909929630603107987214210568937955204803713318485891919261303504904550574352427039848884958470206030732007775206352653108077883192484951067290653970566450228707033389425338738535387686807065714025768952430380278050678278803527132472443513741606438680808064118389107056087864652615572237921663748793252327060456848779706053686854351523634542125240096042127342306839458018775088130563862292675508645416333331483891158661079726414857057034246646544472782564025170279871958474399086832614777278894996165347543128266888655672910811247583975421640754880807694356110554546628687149176222757843336839177890902741594862833795989126583246549068490692565721371802992293978228291832291833667768882801365932684277542535032119056546706671826863331089022498600675614940194009108528142317833898321650995410365352808400992576076371617896257004603430520058782047950312380882623754979348125313927683828195370168448498441743309069821259544458389246581672136111139097818413192294234649447058169473946658303965526716576153338765150412445394332423671867564413111025425582167421278727564532748011587165675286166424991819680774300648927697500435815153482866261566659151945987441823600163735357311033423682737115298656732201523865309475741843018486744905661553372863058075616895008091232772259117598584671798881547104069503409816387992689824181343883950413044075583072224497905251594462494502919508926 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[847693516490353144178328175571226641101942634176650785747614820028572661854072764470118056131653573098782772030345250374691570799375576676338945135893359350787278245285619378190177213617928336196829849735504593423247694900928671478555304992136645556284600881638459521012277582197420050815794392889881866482344452733972628666680655367367077026136386102345456261426076195757674899164654013885989909567111171397202746073152516032581861101824921307923390942230665469421089332720856140705267455276877494333763836131895133070495740809233857692146170448098132227802534191118447932716741261130187743394975774080834457745781735032505857199007303187687344962183396954499020899585653929470658239358864197548680929191007500446039526740340095393535475781446097847872941589171797248693751337365117437859701460100542525261953678650618677765244349553528860841465607121452077640244040138180300659246719690657399062502573094749087402993250654793499523583991863680984128842753157886218512319245285404111146730340754982516215974809171771855881746909791123963260328695283203186438101659747408959741122783674183786787106340752371612825590470691627446181608430444059621731930250781065867518587324723915483541047662821502327606192285555084629776083245598957913727194072629424713990097232189458387690753248896609857399698010731663319876049150627865032679088729666702467198496066164292725711939112058262248558741282413353377055160353447551601659858026129149904960942755194846259436918185318636599863409313457437439380020193723721966332877203652277485968313051360747359794445754599269185813957937496096054826680227827045749744532343640239662394639317459037442783121531471829978394071871622671385038797110154162910459154613760625289896893020408303180637934282193896860815919933987738081287493721512757582016360594753514071290116777037524064091428292642645853463961599699 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412309448739115921578716688383790661432980304553774334932739348140895577541574110743936969952554724819712721702855122278143280691188647123815516743484799393206394589867600107287371362688292046083996789333235249376850988701336015245948684181273213018164967430957963630266081895893923912676797288784293839454290383323368621409414687989591216298021243393123573121349723599258429688987567911418131322987735772970074062407617264234714610619665429595806162484238338054646434259341459246379471565153686051345675747756874625466819542110402449874136557602410472006427128841567747146711075691822949683221343985076725763720868722054046660477149681823145110279970687531759950503287979731005714047208790835125069918280742267157597615958482834761331493945505339503021670650510413313654430062151854620011649104824199276753745210205632056267783565635037958019849745335399227885964717633116840683345733826796615903916579121327167502820715853730504740872861216242196425591882821816282755014942509011616718300645566258085019889416313341591994327392948133319414072755258369618236267485431612415605843345213316390620258128932121263999504768853177984543925312223894074407065162695635532622152566549971744458270191619537759264430923473650098595633065003152730046173286841277422969051617579420184885155845843384030068536126125975970717497718488032045173683976441826270271651403929368951346812155030922934703801358530649288057494587050827441685732287753029290938119638501583519869854274777233472243030104697501681035349355620214869221354988936027727073247179941818596606849166834932616582056518679308683880640508061952541056359728942623477637439356821709699860547082414641157445680088575293556976956803396329584475767320504535221033469940916968653927600676208686026465114890802373005082455855283955748259100406234368251464029058469566136269160352274690191384808790592 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85719487105560162639965847282248816616361219124370245501753983896951989173708679418542577339064337984165683646297350757800387791055040115941541959928426816065069125542017863063723075204091763659325907447145839951092334910043519811773744493284522484291784931167022966922482379483914217130025681630614375144155512536302857118438256072539081291583930361722742541485636727169157280057080613559231299301302433546764856499322571320722808229854609896766169347643383748821722385755723898457944756959817949637337443458201520904905349199708407723058862018583858867796327201576746112014617409949762838985647228023631137334386819938935166528761038456673431576235764062203211153741683334859279123894971582910992120389096043462139854748919510359135555866809989962033498388152444018745979756893996424983426587370517072513657462355073999439541660202750636293312224790804755448045612719480724658742277320936488285466878750147696417390347995318975520899769074786706840957862032432443287591559712961043172934228191512046108163625953583362035979514409743007635090356673634252650219240655927321322853586275031665010594331540222010138839433295276176596900671003253777732428148669973618109297707629012272739481695124860666673064458712562814250769880453160454920416671047378123260718587763938780103025859410088564125375415362330438448015226753411892109481381790214506192410992936832647688708509743932976146462398207877330279101049972603499510483560662317888815873899575523766141328678404209925252444023660434905837348533646421606427996056148965729903541752745060803202771913400106919673851796276218488481686605854668091415517341181941025369778533427952476792187377738685778140387978510692016239052009422557365083268006668623031235402443173464715957109618420111134433234763496940516739501235005059324042523072722285429842216083088974629325377676214855600895204600559 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535876519624533480822602864642999680018004735439274687651630407958978176880177130634219837850284899077718405125288398902123170622418634592052581869550400558979317456129787536851539822086198790853671933514391904624872495406939160346064885341553218542860499134060785037115201910593843710280066282888461146736152579001064620443501383043089946376537083444969565584314406335728379604599686706212636736526492722008075679143143704446610956895500880984513070494895777138109135891400327339253942198987586330933897967386433854310695736753985030768546140590638546993060770596639260307210542757210291576948287955531478270227238245197383004116338181887712767375269441498638017594521332162818139146375714096745391041633854114364362211501546131174290698064044732077551932124904380037760871420181213157997979706937824163633748073606776791024692442608523427604042069828601673520851124362723097444111630055819050619637196817808478748901124166319552537376520276075578449536540068547992045936672468319259879363720845483812638113717573554350513791799584776334197488336981073356510140341860982047897360533157064090962720060337126707449304501808025172336839436056637612721508363967495506199568987050836688986982684679263697759018805489389296057035441401823056129398130744857334317237753014624640106402128724862347771767979314348988313390158088729961975401366582950082374344733087699415112004966323633874940369531963775678491114921739446332527862726607575575735659067989229033396769625582434621069444631199760487450069131101923600359918912352405604082415203928414198512405823538950696947519884483142612143735384303539392056143740768647083914352075999187667828258168417981487299117993773608445424177636079809767237996378501731200213002942476791993445767471636309792334241952768741201808600428368484853085776062427154924595211417423266100576424727823242938400436097531 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934777235021056316084786647378161035650638940677778688551158107696746404995981897693867415632998895915890277431125978810201927342957649536998703757334010282808582951664682541537433456214537571997733126508489952416348190111080849656878823719790100482017991753860860409630546555119618272684802099270435871713561492486405984167610622797845972951440004720341952923484020095874684972945516498624394054316286235010008700048537284871773869795979933862053243714686868968963725306156321596554568764895536801602773500749199690152676284723239920716021219767265814743452393484512461110936167627098854238945629042693047718825752745661885453486752961034554702103395275441040731494749105377644157675207072027232156620455164749402129641304734586994031004099378155780506885625690355205783319783822137048468929848704116182930942449772180433775130620016784405215526907640415106156040542350369944382930495584663657874607601047696004660508815619441057599145247357516314682187214198907273433376563643758633738089008692241432697593646529627298916508784045451984441004020722966580501130407591422297398389016560876684098556144026284524420125880410369094612088534141067625916867197472969950167184020823022887328826389667531152915721938260196279565095551410330284761739689774892335777979084957440486246030173063080754420158311141929154655041677741635530229923887934914011897708297704988183685006627461872344559645754255554803374639543546392578604312492424118580706734890929480836920801350344412666816358970884401263737016155225399702562200690504901480096677681531202925192934258616001093388267186635831975633158173002895742901140105657253685281506012734502127691176790487677786783066145281505880556895067384563584409004149865018814862477832256556107283804453893565469588781035252644648923289142431243094590643955809222514765612863182205363541013506736831588922189646991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578103646656871840321171506786316703865186356047308967733044595701339220319532269384046555448085749298258556608361519620902413389400121941658092480031600803727201198071239989898360161960556318750789012501391259315013303831411288883838264466048775603383544910031333141696963633748792828131890381113531857690819499391459211761864537163276844798796389496498754690875916973819849473757923923615332749534619084962569979702887708282903400831227940104402427178913069235226158901501514365204136146830802828415097376270635788651980831627739327525263995687231472364331615287462246614781951809289506625327419334999391701119486990180348959171390400791107012861226586076761963538912168026237947441143392654048901202022167782095384594309163707905662626593994125884481030004284455071923190264771494227331418613477574770772491648273484213833970728071377746598995039012098918708176203956312928458736118475582495272638646444399485625329961947699913574059725273011193462824977693331209050060820124202907864971316886193906143054300059896686673289244333391278268777801527103827808453818302555676656414201747987544993841051218091183126346791600846433597296778643944103994736158409736721795609582845379447886827910432523858598043774347935335260729298329462818470545813857951466774746164028805767024898359550052931654096743548621009299567264051543785062554948789295168176075690167509976972053914969781064097887621827279782790400272506906570846974166530187354571641167717721393190606522451099225360761935317287481847853582381957919153433691250278067187189820232473390037963841777246691519147357580163540834842137391320106353940553569568791200823447312623137728291024212219834250704424415339030312752968303156857975466725561359188406636255248290575156646310701149967192256489283084083126733346964653358121758741279998904673814317379886397338738158471647725098783535809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[810619170656653993892104890835643758353526826876362844778421570747206222747891354898929444959799800365651827945084625348691675520300498868667941877966912448850318941649240255179167357279881642057108207216268068101596963931604705197414980939040254151186840684942527356758498034226593602482648977577173539017838028215628914584776632885886652987942504813805710048992219800403649056865512666642382896936483513883873889646571383850160744216057667206564339714436292354350317561137925839808057942724400161043948923977200277793304980510713432094599071539232087387053688547847823518198529654122131818640526911048475808865732831717258244440239710250015809357229098334651759143905382525572826460044483953998859986171548124398578607920562582094706379138891399037765992317598644533570443320788733742804709153551998377775800249344117408270835249317719631432654897588804362596704711204695857206610947689011860084277214446418870535435352234370106616923543171654723506546410910353824643785586524630810490754795634084855487208133464439547495797720070687576777014949653735509844615882668359531625875105719314779577985844871013151513014555890511261778442540302277153297874865169962589335871381822094565069114812201339909248479728123807175035022390462177694976430533320049792709834144723252467106745502436525436137045117848026752560781338416172509295710460779491714913585331117698718223944908575664887603359073039094223839404419896024591272267431516375014803363275683227862802562559434652467201953302406660485491850304085341217260705092469369210823120441414069789202223938243356599239785015284758994028706828834618457677619142552992005551464270985397913249030477742405155852971963462252221333201872565733437799587621265207465803231687092749522765164454668921364718818462154918723008701259101167104919300462480343568733292527729960120666107310844309529895498066233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45247140282232797067131851183522811597027102657725333156284364011073163193052687590734656161678554639385021402991559686507180217353103140677413638475531866199652070178057597700186412649162287078959310405879407334436386288482559506852630122271928428831033627704706788359561516203181838749519277880121634789613494107388877243363883427690174214408826912314780658877458448576932667935009709523281778965107737721085021785840175573652456470453528627066862183705301025376674539081126915354881257979947372232229186383957555779649102225914990665692512519305413128575674771126625363254292993597523195122794407889068449393606452673663027703141358402142834561954737515299806378695083366807045191398548806894697108698730909746670400756433712261817957818722536950287251944826005654754912239114514316060567913898119001794211708653198939254958129368294335753184373634058744479898698342214677125433486323775797130234325062280542233486923848850047885154697277067986146648333321485296257303292729342570193548350527114314822126748603270207119562336722701088614594704903004874459488590999619563487958236071661746766674816564957576491387868453168969243676596328716705828656721037259384553667215060543601977933384895465206134577914333167358546736893800017476640008825620460072487970493946475616922034196348345845215981203339247858083126144322956668623293261666953223339756379162246777974911796149133438025925692244087401986893180993668960850944307413973961518275616194279972122486469510052047380810713297683207858615371514161129947488606291535327091412791974062746033775544836178424019989987034268086284396658342092871450250417385109489862803146898802628449698736327497389210969674653495811219911857278692976958388739692467262850961702303240278442948966635734465944507169414126133785038075568450382248627590100530277373799221789001097271044629447446158483321316047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955962259088629093357217832485916407071196670309258113799280969033119810655217806975022596340737279245421709687151289283486293656041568041104685648284048651423482043316514939237210541321904303716579033350373077114575117527796637623919734890019148539041454488419401385021409135450135582384626122099327940010229519552028272878592537733685084144432357083388533972082075410030741481146184818298319321212233767250412983242759763629220334004321225113456271170614474867897094197639545973076766483815556753573490651111464369946500491285836779780985336813281598483206223175746351639617297042854678916964596254553622010426444314957041062905728775195437709777998683703841978327664006978645532232970880323160961808617478362775714904791931042757220217971250661048327235869667613397259479991610427989240483364116245220282264865295184736714293831262204459920973648753943914257381059948995001148718636923722900765775648317403470668761903805140372117604651415927695988506348231432654295823302319886713984431594887045668837645212846334044505487678729017747102872252389688911223343460804354862439076300387442102428994670941623724898978420313905746510317417081264973436228852358214108439513132583930741857852407358067227743050592842720425834790947922868917924244854718274484452755661360001588715034758261007379865851435559880192573066541428060302659991469924018102294352348140799813056434227404206145491489368740194003902290794827784695837539019346829792161276464365786827466798726277641844612875614612121398069619287567086644787628476165687470532752348350564449686992534282516381225952125480848910084610432851088034823261235313098447814845295091307879891801659015432158905374382314137158209049971490051200074762181845540948064824141760821679761573244735604000499976668205996768480340989047752026286484378909330111782860501133579991870836442550788568352539172715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109472683875457506584940287515035504904326922450814059567686019020927658722615723127346779383045217133053095962094836322700106612545978404829549527169550816874072336740572373553902421043381758337751597649812919940495176984337567981494731861302518747700314974149661893538331018127293567145244295532002092693111905184853778265242103238957199167054322872222903784063468816151964114436437767235026227814550792501665008467134496460585700637485151217843162865216853258847110593225414829610212192065102251156479199672546141781747335715431298962867640754880844908854681953684114322057801235029307710682129430697495889333917518179083848315173739920213724142981650117697563918220093224177502134327266014881972860484898255535588638556198601555011140850322348024333434031757558873932042669213278091281557400515287024503280372170438721224932508993671322670740588705141248453476209937874193453341199465845198611118223255241975363079761179185869753257178857161147837374867800989775284025341220690845227030942183402452739078756305914659003401279395471966157033699430126864207302311599066386082823885485062161648483654822741112775660436785966879027041423519487286172942650298781461314079515548926622024815550804560953692623578536988326075142110258104894824063119413182870601451686697966774344062790714290795252431116561313118940195510776970012938788787460959768544847152092108835369120915978103085683259841147570825906948020365687164547974699334525923866014523069401621139173148414111593016361840724211884500580755409786915102057373528825989009528408946090269242978650244111873490821154232840480478189290045662947010530629363767374224935296508884566689460400934094154420163271156147575977694907719582280409068164130660166817064286105691612114372542429487831602381054578766506311250914074410860545261026009850628000553650164568583864135682909232587590165145900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[861077025272790822080924282005415335305745508201356621385182816402396811228474371921743302887054064390037234877580870546329648218993153797691081305565123445097510137631670265018179829946015848061419097241261292135997063862170326604988571217384966265223610780709451646025203715119803730186618860726228162665281171292806421947119941355718204231285241118219771714151890153093788605634601071723113149081188887818480767511905797433558515124911119640279332733789308272387939236778938015930881751890048951980799080176253878245891262731254643374228401295969319336680302104036283357329351384575265794005633080393896643346184366556082478361749931413537027591340982699543568599064619757596886660352898767154389041974682931170731585194467060890347283957694599769859343374863399781317540904785671197476109810546829843774106075405235017351817930105001980023093866125078819794784799038809450042160104595633123139946731839066178564895456803322258167059178983556591374699781122222801599059410367048616205005083850449606772961134859543029511198512511881047517082236497114537775163199052409747013127487774098119164932619958781292917770429059301675381748796088860519165615108275600613716832411479694466023318202300027511170734785059236188564761388602524335774472692296209288941516879300483302438559091750820364046903734198856249572821160107498770967759045322315204242483811882478257692070106975683372621638248513522117165697251629267129480828966765844725970641851654856416601504641491747924845185448830643884401884386700602215352378097697650609749107593906635643210130160780068952875508132514849659396747017318547917699951482291284589299836217715832099311996820640787167495809854267381032587239317230716316183758876426688445166977700103689813976043295567085807905290294522344906450274480212139289083783654459161811606099261357557480294835329193385940193843727909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98917242908991408835166096248559837806288744719222325902752715129684883302723860733993107792549203276036721048578053544114167628808082432089168821154213090177640242018483410395885245406855861421352201542723307105141843091947917789790815647570786441819542838324021379588774556490298942070677095845487301316699803533862753780598599046064337886245606157461076208498693629510866962049007746431584668943354343450529132809260869151482307674297039315154767476254228884494789107427932633192479024137055209666860140813626907130675985473659816423414516583042341094579935736896063540867622598707611182728700016603693025089311068707925161348786569724832926517477486095116656949854561418299785198654025287330791425682464128130985380293488708588250804402419585648839962530255803897243348992959320996253998047376818368694534698488626696782591244716960933067274735081399023058397463035729800273863861746558941195401959980458842057691608192389394997446919579685648002500346806382845447736778952963891317547160525480679075384467767687711477028358723406486638028812857225420112116560306080316142418018955191301556853055643583447260360231439161922656135696046949402927800865454813091341652998259919148798851189214814591282719649306544822861111469305896894026189708411260973676501355886546396087326811687222973216955701384022765058851438760288826432557660389299911758035989360483932760991681906904291129954662318993694781300410108454484119145180526080458063787381963505859702993468756878197017875867774506289443987789345258896583118644514326016211564018699253846118220107014792638595926742161361834805831800606733844134718538093293600097339333879936704331563632776308082247159082657281690505771345714549282183566618191331027531663922308139146803060170177624439873089408891086303399230885235180304997938973421075562566835291175467139167987483976937287913322631904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69653507657858112225461240680124949496922893194557404206440497097176414230910823628873127430268832875428423901783354380495499226843449555282534127742833270761151576496803810103637734232691227212226471968977482888910716830303610495989210143757226988409207989464545552691738971132881770381228462191107311483065076888766006195686270603728231238099993585571183622284463140293116950342676413121557876457787631024341665361001099341970157780920466994874302743292005777179105092710867834521138285562112207409736852465309455271924371418108894953067538298898004666866068314914268049561027466534534746584723468590111236850605580937005446652497808542996677415670733651375844397684124838570170139055458574448525644131648724652133446269600039443238977208152354460556714075704893336960938184826147500652934889710910918790852167033758787407498449162856495990698862611661167015733201012019478063838287621246646895217340883087580246224447600679553666798270915962684233676146715529834911539632548460982680917480216896224030691863640779959599873883910743806917062668095158585159172630547185949238850379534330120255614791797525612090826814425134502295584275561884951027653232838034297743643811412897011071390609822075737329623228289960998086617083569676611026648692249865841166936633209041010185080755988218052998947598494585911240807143171792465029668863985676208658510570707372026755057919768175400412572569166469323069769368759739702080749943944792572696031194548126004447441214964951009981811651632234337959059644176391837946099152945749525777780867110881670398796902714182344371108768912631003041842843385895793498298733765004944410818465830833512876508144145020441664536728892796400411918235888957965086750799488426430398383381871392759353230313605372275721328730589116149862442343375393494969487792597969383329831634060138603199308811299960923760937185357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009213310353616137965846317710079352319860502921674073690932440411949338068645908856963238366743444474797989212494936167586705803446957505702805621653247996138198275039171669921844338978087494671965204862709627261176766609322062881973852495965296979027404585818085466813659866226890617077483846312704638692621279233400779026625837681990064104170712251278445967373330785537101537486337970430276976196356041063347635686955611946240250920003733675347944171291529952269896948455513357872485149086489052868791597466360196193485872691307994025876529082007088607078348423737692121309491891465728242151693820660915369329816053087790050532599556400019287326087301653236236312679298697783661016118725612862126099410662935410587269359435388447218711879876232957655469318973742060311054016703278606388909145807260777679519251289318353481800520274347850005231485991657748670396005087149245976180857362382936425202781290979327874023709299981396559290360754399350841737087652785198585165415459805690589216992499444388882019200858390014308767703630842155226560419301376289503351986252725763748246144033612948192717077906477796766151684747323044289721277012519179985814548595511844609679053593756550828328950887972649405634104700944423962147652506607256233782213641647605972374595799854439539644646242716582268246337786531513460049980230428370026900872614088028635543170758952738427106950272801444372312243508167728548863262412376378086367250939325869339242215508729605717472596224515507326166550968170671846609870450369013527464753508369140781873369798826445074861736465086542655409986247626019403065033316848320927858784425099280417027919524779127305887164100668582422988571883955080072814106323089177844438892355498477118014918861060488081226625485020093255116328621877574766238580741822768951086041946848326706651230127895330224649420403122959008590400775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8780353323387122115781501242500277250206506152046798243326725389047779988538886825645366185903082808273085787696813870763086645308590882262024933621193895209324232667938053141134619535423769764275470375630012714412617810998358416773117144299234921758052977857721393711648660514362911872361600471785340510922960388923641162869317320097817250808583060953794357566063196644672022360608043999210935626727457308823078528002480818609588200604895077853292985416973138531938202967389320496453588180083734511988950835893404912708342036219120381782641781067272347964849638157749771784997775780902254942141124779370005876287975051866400942060548581131059034290372847777611233089356070284241000564405307225633783876910840669201843640892992441521680810910346125790012488860876293103938879945470545886189353888218082450369342487248372229591130569100173313900958244107133863855594372962961424192886953916205805823984650209333235891060847505831459942984280470953448753278580228815276317004883193573327654041413417682655727180006338173386774555001038578502165496542741157939879672769036734141866029104142053545051840110810567334377438680401545642598156793470595855155438214564876217552194951092901537651068477956053648446805516717472819412839067778088025884745938601434601764608352458857022948320039263319236089102636009794838143076336322574324117525559151409364741990701207810842679565140138887763645741491486784164333358265650583198734036859884370385102658164854386539682309480365646600310970522239651995562074496813165748415111745936375357702208769883590206159345119095601024277480297055358640656520817836511515324660219064248593137097010848065354230712128660695775306328943369497733072641710911525814126605689198678113574808864036776161786951064308420215885705423929361413022647269066073353944400069588801192577788368660724463240795528903275485540287473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[932478447307731424591044131273101349216775842342049085295145236252351236764298540500025191825909016642034212944442551583570963396293765060339923873057259404575492720252655198671874327672590347245801709004739598560495448993182680092892586885968804356438020897812352323501764409141195255647757775870756052510454288767568704283013991250858160760080535106987571022163420572699864788984773164484302399449983344924550879002718090158578687129506109378349382470722784027569692933467721875137560456047239921906603275989964901307137671741108300556575176851814642803198691890435038129131466834709842254118351977773917835258599805981108847934914707518221832789957508965743221684708834754289005343457671023039681930677877122871488241714837963205682314441076600105435326136330751828161627596537305481688099031222443280190711651418633347272763017051846589515821440812153982496879342303110866072175355283266850579798278742531630759938195816484653571501974411855141048205161634967939842204760942677877999141286211179271110046775134832998742164158046523010749541830417645285985605747816711748691493552176942831020320503606414884137088203067586006644266955665324718259088324282054466867673341412650814059664852460216447791996342818487776114202292595618645797787922071527541471141589901815019696793302063610537654236581660885477269423117385130860027045718207240108252515351516553265749247348138752604961521390203789117727703913320395069409668813655231669426551310744482159073110617549184426275900207472592227998648918280359388446436888682535791956007553833572615287700754411300205532020089133342406219460460390482911100348730351894783913684014765563000645896450268218877588190325949064493857044811054316500934907021556107470955466031023616867446069609575571909070036230015586120964693042257184698168186556810714957515871068967235762173489287320279052647220403595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129659793549671007435158079490310573712153396289090291985613145495063934096635116902766215556040540468935123711626214481427177194628073012117189390160930218149568055101043391904659142895672277440327596878087114208601717714537636617364767986440524204049705782805275446435167847528624603510044016711287053973216625588893474353817886589952877836562645190944858472198736808032036397567347602956866876602329376649294768976134193032167519573362332835035582951643922008536964292155733662225538029105974325729161574237392707103637422818598769762119364547636310541348100122711224895024606292330694178746960471264579185974150542488369483734293163685150651642085228516830485196821745744623279817074763011165420285220165149969813401605747141492141822298387430159369398919778205028397052662686249499417949441189198633403224344789005588253071557290194917438833931823993230361232953396926480794395382022279541602313342866731365719255730581885836335310384053973797775044678072065282663406753399005620564028983514306984412837211983453850313969311351046677699703977343514933301911737932870225386902206800720314871163478546206048533211510371914410643738654310684414741519370564120985003761724911811020370814888775306972974643987904582364455182070720215535307032511919722614583601728731694621989356223104720128537413899008338533437751824290958796249385056975650493743410757305654893361456739984397868946402903200449440967807318151116953112871529419173113702818659608893503788968212057310226600547652634004673314784492035311570914717276159754752965116746456452227931792699764048895506305076291711440571798554406457133841208813033320151693148370312801807615355721635154135541381647933103999960500366075921115073936016353015608299446089722158377818321057297203217797062106530102127274162500872963607372276164385081770402658318536853987188948263481788887656088006923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[749144767166167686834055691815592612121801912567998349439258211366263290058008271034051794716691693168897015561605784424064354331919506305781699534151854355891062153555080808269732103162077330373841759970368722103225396751144842362953216160486709593415938234953845127511808325948480294563164621932897463864576829854977283435530375705271232999872194825662837461250141113857423850305478094218386484094862819789724899862832750456174079212746946319173754006065221629754945620899082552014132038367399928199738010247254327827655447166837889686960686254134105710882078087889738386804353941516822102071651541015758388443360866874034668216070328304809818977161055892740815844514155212082431766731677803950988018612503873813503007843697327509186148573918906364385209643422548005851957150067572083264444310062794724594853455611960856574259962943521108454406845036253527198470752167631936823229263980799316964314524251320150288554932729284714471015210897562665428761968053387663175345867355250359452022662101760277589020046467324081754393028265288567705294797114834020985980974727210958543360240662281928902894388308414124840180902343181034880149500676726619900412688525616288378534664749263497684145459752828349565460562245902392773859566508930850186390271878419328134538902345496588496182711189194909572562512858694663264402437558947301891415266764224199365040734204626708631205831628546612712824140502971843896548752376591015799205790292752213753071962983928967021685463766210298675546940790162593644834400769496063330556342078654163917825955333351482431079329438404715131292628618934767533471165890606945831072714108906149152472808683367563615733032268413060684288989272156414712997788298148752500773177678369837023580132814021309313380540171044974138159224519231887506593500974677659305577367401816252726574396820705113688341593411383234989629447239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237390725462248959939010141102459001361146888913305947819644927979307295682462413987670878686859866467929893563381303189013094024278571966938689672644936859504688988471590628925542705257269859436099772421208606437044708671110610899839714825327387318825160101839996520859958114945374437602526614770863688490620850979806146767663602948240128641055578645119369776488033646034360244043384737070302240207018770753126960679759160715892556249253715592643404355554053372455496422591305710870798508940437098376723633512888741590702272992603858066780102837201382034218874300854792455780693629972793293048346163637075761015081962972176466555498601060831546615520526490909069835498936824388733129683165447943578144709791531492935604044466275804037002586251855676398781193085361425392452934680593189922299634195204793383290611680561668161983428754391510389197856610054334756784788023364203853014609372520837271786077137278032864330337342632972221186388313461640430988601984716663071452970552071202264605160387922894602633722361218410049363932844025918256485868943889456028873833985110070778458922694431649914738403633957633984130981579782758531054854487066225266343761776094727929581638189866625513595262604676208168463465984790951546696185993289571373442638579421713043559370483731039990656931250328695354211333734446262403368325859600941197610962009676889289317124738532083917237652778797835453196842707200708916020433590539970400910572835150998332677515787558690458264686532165877908042531854007630687648616349716539479485894590974268719655884790115121949053432649540467821378035845800195776378791614683730935616838454754237216411444012652728615894674648256815163508754278423092676213146249476915209469820851354625748989678778662477699705175591571587972936716407515397104985053106203781144325096029882969962236871679498117190135264848554422090010895913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807073152872361444806220494931641016787377559653307933754807870230602442812688447179185501177757138064474826896786144520906006044763492329691338697469165079235296963591352568836951348215672133667519943591895455537508072105207995450380520330173252862153054432439991310486910744002152906749330145703864063925869660685027559018876652810243042267896698663877302411762393905776313539625970284283291082065083640841047216448484930782894344266543184860589207960854868163114668707037906598631304328712538716744501926793576298425185338656971371768131420193423522209016942265500875280118987317042926623523057649224457653592210907354450777005942456330063247274554228392402360246592724176293663498941738586252985091657358883268731368408662550766916512825043314030255188793776645897144965423273643613005730033022856695455478139894385667378926553230535495707294915685840534146823300660516111407698146688060845367734981362795654831769239895454451381524137491910512951682237918612739486738323939711673821411149367388573305668835772159377489229552829549082455837982012954570277015960290191136587893473414201359426765925219619290590174431179974049462170187793104545005078226358471104106033120280328111945155844143887396461223045003043531735152547113611741974408296911379652797507971840051665337515705288665519622361681316647719394264680406176687087038019775261011613276130610101875092314691891158904116579073923988774186410329253713014228954829400969165557221525267972819616080209761996995982902178906756529768331757787637277461950001448985534735676941279411890790784803445133633879169761184732916618881199446436699058292675186173211181282864026184067436688709516605624217998401859804611891084974767980232970230176562415460325384952929235704044804194736966587247183170126358682514541266844479536865838989574021383878244458572043577337093112374308294250707715859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141426137265524354908985202736154331111655607384016441079351415877660691331936534056850363238326899321620802936111114546975894481227919538113052979301731372459101277314080264575371114290640595605609829276331124523498069333538988519087977324348508212049227221079575629399059793676314590525705144700662457075898231730116743552073235230035904201945305833228575190958847402912709975239998571548827800902700001415872922078210805119357737552637643251598196106306969736546861604771374722123967929534365021511820949667786761405248547643079380009371766037750227122264194595798850567917158700212492690237540694975076657659978828752015235026417752207436855461317802269504108696712294797595976619840198410869006008522384807580535332368363715490975398562016212175315691512124407968747342720165075341965613337388025238305799894365737645637245976635780342861454485738951362013892852249562922119018624935648480285958906021283372397692983317530728964661805342333341661607924221253292088416795096459255275397413617212990927348616106754857636146685349657048668793623751587640340895657532076584153910156491575668545640441981300520841238475450150428136439991759986173630623219251129232573014857536113685359778506568758247512126730998102077618108200266032344474800573610236103910893577132984393456598508125528603150274237859227986831526076967032730103786042410595632913717983740534723667201949009841654893353948137004814506601273903794385112631688458996380269619762582699597721393953492304411884561776205181346736072091898863462898527126020749716228398600730132220818799370624562055324830186269583552106552953770865470569869078438723762983188339373352106286346562584930857415588937272050383352364293825654904857090924628852714750697468464130692849268878627693549215562332485007735889319029088778369821925317503750391982314498903984290873939261681762839369182350717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908429680767246913126927593289496457153334190749050075208887804011955423019700758694093451037628496322782972882491630672514309429455095290664832076055101791914906882348182049495222463122586037658644330012080512936741494721790571522513421413065269241503195349907010191516726077309691702306257803702602054110567901328293079103171212112337196359768039822889968515732455029116782974784867286878937436927615811175366458163637706409511512894931034424722305102575333603614319284883087964165625578543185364412578343449524180920733854090068504330165335910538105386234752499283117926120462944547845712036085852908270237735940613044746290257113786844120569320475159905137530346697965069716603413601247016977609039035129588262924960508872943364597740733399561620142151026632123442481233533496287176326227488460776108996285745333192846973397651869618948118409694428656490653202940027831698646437966254408808194549244559560441917374213453882898606107280419246756185309863248564599406311724101038778676851300339716914015190753247990433870962674549384408749682919874691765153369212707226923166595515513435188516731401305010960409286360679123022617359702561385014138704697457583412707649824644110391766620115622187567717394332639119655625581648001974301542977704539451836795273466312088660078520118935296186730827271220849262634650187527487067212562886953782853368484205879026703943142115239559079509042211138518213591957960151718883384660497889498322372830493289644991092473222371621721982222077284709408247927526883872435360372430931825079916916459024555209549293361456582516789340876161252674763567066173566907851426517289404224316929614832692775141216117026553250282733352340239588466058580615048819764054198678620467817314063484044237501223718526593524800391413353825990889908533038232518593170419554384928474307435912448899126637790013282503995029724869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1065273957148010978090877393156032642602762898318841353359678985314857391894764637724633538914158720006237212816454906602776815972786543578344493875613257531685589745194956899568644621224509524724597499940652044137426916622529851666313267534842254944201862629659211241017867004074297051827869766397198647820809453149455713427018932674050130365829853104862104648918473229911855093995768159439760511973897265706937370992703175570234903734614764604930737193961886535538688369404546692237664738318755788236386929608386668237033790566658538708356132219007141595129473761213349632928734955862508137667519580691440663384665144422083265999051121152294765005410432661836669483258795398645740765271004642574711830543341023776065819652248037804062947984579733298633814054975336957507520082098686904341433236963168915744802843889963613179574215351464864150393396389390478226173940679231149591668767083285218496174839511688200014597507708622982086458854876654619921217925381375914546663651073205947714438418415715833644241639989182996289810136859586965052001617214139743902004176582685649325888211626853232231525226154272053497554513078348659464230833011233524450366908756236846295699841502430127134558998073968794980953567869600525926063124718497127677318337034939716973695780356243990165374834911364319280590102688077820602765331448142351443071149493057567335988723227979252860170758685337478712919959282848528965486947256983535217834738434987385260398432884020481450444219454511395391311889161778409315612290350570318880388247073206256299473741549061567409404208625165564793484864528667041137229436318396631315662259738514235277775878016967320431026641825168510807137447046171383655009112231255071420336553176175275485164957571078810700951199322065114807296500869578267360650138546563175124354660086136632636894590363280842900971511327519371087673645030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[674454224480168580761295451182314116805410092958521717173407906085221007783587604107203121623216629800103007673151586174698722685175203549837330740286503300409323857286250432983844764817600782395044433344979238699928942959384230623316466037149480041514705709767887482456337310281239335498160255373001674892504003341444508940460155875107813124312414000303345371061355196687177935711320866354945058496255024826586193333866222183102106160122161046540812587655852874293601962012331411076903340579434629376520857887893669159085335217629559682834469114110275826245200798961592033145090072207481191304107124098656113764492984386569562150788369937326068702402886636839771943821227024078864690779434480298706267238402046730113577179461264437814022625496841902023744009001782524732287366297578773654785725733822623180018988253131250719323948261535589995482122707089842489804089311056569165718237263002186407679217100426067276369320288155500206247382936486140543778742619899254259748029236635254884640133456304297970274797823903505531020886911793041703867109838703533197883355462651075171240660789807461590301022644315087309049892196074381386611677704376386685752196053892088479179477858387479543616064868178609240349843578056664144127927789124043284823928426522807193426864006751663997525121784591797803344849874321097759195575869007000381974086222780257208841209807075554282681755543189910508126951461929787823788680808850791873749257976334074439190279198399626798516865570149361810670335367915838905923045397229336666219811874054852633236101841899825605725613521223431445680286631549132855884074726822412755812510958976369518512402039906242636188857629112550808780400574053173405451000247066323651546706553571565047828688400608531579852345423527572928266095486731400858547348328134201343805355347674209564855091877788241498387998616181276660803898001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195519786860629583212414881854205618353640364070838845602944452639028636014141490049529742535438795904518475094333663623365352740518246183395726584355348290868054130976925094116991059328683856616273590736263458431345854569814969461428378321526576651058821919319105671425921703642614056525436496879313160538002720107560992697870252903718753999933108433629634689450231830113320015654605344331945469507788682868577363024258942944821878970100883860766945962471313927340741167240150560619866122644661884097275937183696487094468658136581502379419917033868928373638057117795459987178240078888741803848475060030151332986144516194929879708965005890055472842094739856421541657227255949001033882338046260057478744837798609634307533706330342179790822641246344662961512562655058326332933125920072333003073291723997082941207516717351399325564780000784982387799583079069387578811862640647250848054656129517410831097853433384884439986594456003220719242247054160918310009984103071207802157814777984469714096809227866270734074577033518185676422926313786112251705803394911993035595220770162025192184939847053540889510685900652452231436271567023581190727506670542139202267767693747296451142948114748702300547413294325953368581560891487801591479757987462001035069430289182128910882682581724621857008046324734854517823766199542392928673984313686998285893594255070503621920788670808842497517872603690414423419727051420260813799830307043085811270414436734322456591635423870132811556960555496135111014882203509698983998144230389796260573837375139716305665575083004717418824217307859140844689817697811912716355462135995149310677549633456730992286348144901036676194736523444306663303078232895706536047645744604251905921803797362179701964474734548111382674886737582964078964893426505561856670120385408329294122398724437927132149362599403415817753008236527532118177607803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108032035289384761113545498837843265914619561996031192535934730302426715563963230651961514611728732624677701713189282681164699767821166298149375842107314211156444032656419003134497983373801116897855196363353581685208560280942048603857690071844679595042862249237743150348840297836681363213615459433708842571177866452886879354943374221880872959292836006654234587770740629160453045983013428529481531659661438117246291451949173074516935792372572546284953678810112330830877174176233997758593083880986024957811344595728124577672533635153387898260079548216575121616273387203678957146733670734290149091657431903288434040617626528488893893998478633395060134127084248383142957846781647397897028906980005510804787060640779939162312447573893885019815608265189573127317597263068430853093419408371483128624188666404984701870813651898771700906426682630766181129533800952473593810083590129846191333072169327436692894988376418856877805361871582079554353158086018877751602168672977573726424583400149701551959943868960678345972293310233208447093537672530890067107389629229159171750231943695904424653853454648885684126765330467098087754147929123457080214885759147617798879749234162307257002691396050385016602815076258591452218076916394394189069214950307501420048435707607190525807842048895387911443917256697076379946109043166291219918414895476719628705128653301405241487792637210516302758070252896545239780155473425424078325045611631708054322344571768653059357191516663595598002045850318423321773314880818232989123987425784997648085007747531302329295470070852584393918109992393022457768105768541101963316247304886591768555432001475318803389792113912349757640683408055991871844365835593683235666469751599916765647598166925958071471361375556632662958676973847031846850241702909900735300875074134977045735968065203820776955918763683674983076335215885757806466218102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204590719327000322453860293778772781099879956793352266432047459385394717771848547398826747979774703431495570577834609898335354364436944353970140057715031654247684727782101957824130854192311671895070395961138016027312820928470442244752319950683238065545786850314129352587047776366544651551350082345070178018787299176579912285782881918066565557708856441313472464915208788393369853880427781519207761654655520990690513156325834075684610393781880158575206179087288205634652093677983146329290755528261719825437872603133685769474857550314771020611987414749434294439767564192248403736398578916767068727892752940607659257803210071573204599123293532583686595090749628668128242808373332310918266029679376383865132312325919305946797908345511683399352704719794733284656010348135994212445668376494629354027506765643378532835865087328965475151185468854576055064957222329546015886798332987221344945146370304368260540670740693081380141888688549212688284106414613560098180487907017759348864602351271452127334410785522460733849666122232178844189861662845608469337175806077316048910026396396224712363139096757030674155995180886528212114951799601689390740159527156296921847374501223906110215535088909299144433403396297666809062840171628800064673813616927358173392129610082176748141154548442064593215351825795586840006698542577139563433288504111158837538167901666357809628087246387569829354242408300766988980049935769114128480364912558020856458603115586536132503983825927691112773951386858506427748442059326619638464120386917635201553382714163223443484359861396376535546950533782027433464281333224721297870588696872947997793354161030932224310340081955725565295254036591754216158063521309762845644341615275175016894741258753038977501321492632657702975279850496608909835407689000408545826695316169151814787801417849079279317024049550553818836500551759159588237771487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609887707510755493076473216060751940079182103745302204692932473055504484246395197881239730055564019583130357494844451661357008731509382365601005842922545588439153951644431576554197707093543428560010882519656980295707697506768207185606732176824377546592074797818993168526061568124607361352047485727013972494886154992506754156269960992413502604781436555612309303684503306507409202188044702400213953116722612590202106424725132890357688038401720266059337647593244408946231969428693223384486960293687108705086580364294262458087720803333379356397171909022982629912610586145389977935174770917723690526904596293135342870932082566846872283447012014261379099442511151220067331200854632087374054904806491404734641392527446424424814165419943788132658350567327790477432602010640385463003949682633583032735151204897739346039352272921177451134467501290650308530721532295917417224196714936631642912262202721216326413558291386682353725152307919012765909440383101762166760363308487803426163894361652833692952980871482403371573409537388885804508814057175756472667409054826576366137171159692034508829671475985664062218100736308137996109874362422871195750638731352278237495413206095489692331104363183215186316786225473277161327557777241772345560457349631433554567738392830493868125115418663947586915954755330042962473193281037909027680017906613679814870896679730451976516272436870261386341093265321711264170650400697178929565973552188700827412396570720348637378611278149362900062410109125215025706677108770866046627297865862769448512169585002561298052746404591254194307740090341745747294286418166674881227133932691448587807573682863578265961285674299735887944641454235520471878277429020907016982832474898555764883407446670260128146595705581290219726551049230016464856350340831178421821932429222830984079348203239140693542175261463091531247226358600707947020918970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155488187633159434663531585975822968191315539686717169915825428974376994736864676505118639605556050581769126362811963290982297297841087454357395973694523998723641661931159885490841693555250994543177825475852889334510735395500717463769768952990970890899101118098804343433878846496391190416585855514850921951900593071841340065319401283609394054368922469898911091671369654428508401648093104623935445640843758474854344801136245661029074736725633107444991120559417221792165896222498081232854718593064278896396250014656894587367361206608841135326212508928053939703880778120148116668618069272882626511992890810658297830520299513252889635634445285363055304462032039576638884701610047344740190858665426713851375583508442683855808620613413506839470039207141635132853758620510642567529672033294784926936215403295422240884361046597885392921111346733907059253269017157730965145764336882674628528052514219649023341978048531569891319713029763179636045842678894112392316939192988359758149944302080762310854441154835420495698984915666994084115999630114981559001192988144430976782852126971625667619604151857035186800097445062874150152219135536213396885044316558114303129710338361330918887336731277502312114570346446653372235116479213281958504244831091307168280180330082983949526028590391391251518289571902006278770830573845289244671428879970880940213968287745064522651500111082206514045482836817290681182668880445678399147898340608327547790530274814130079270773393011254069848332102521701840984981136194416847076392942822161916082425491672407943225514503221567752653330785727301642412411740081237592271714700988850618152170376435390252776387193840720494570756893919402279193475847559720980382096481956717945409922668280809837560728354442620464412595939567839545129170286176468221639977727561685861958084615743218859326289046724801418490427993925263570251522314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264488470020413572054175342051018987073137240107554232851121887940141869904687348305711290250313084750384367536359423615584912033285157113460982793732347765043431556940545126996539007852882731832172651659035667139007993038116015260874357644055451494243219276102401807123022161852089169111144671379530274453129708585954809881347054125446070665089306133548793264771036001374108876844793018292664344318347391819941486590923093419177797346407879563977693705905834485263685308616049593704105691809608814209714577556249612491746524295586433901561685565397205598289942924170736342594048871612579232185639242257339241354939095913484762368217291960349968086408216437299977012680277550544078526451197741739072974371589574172744146407388831219838289044013477085469436528580528514664415926590827119884299295833442183453242225904674530515333269456074103291866740053787660302100284702514564246285824720251460083118622179517548424363394769830446488589325207138695635827935425205574668026315203857725721819686946304567256676383885636163474053408653074385206384186202788910883146250682699448354537818938683738314576558485195526555562691175418126801605512926946237469684010374349935505123513963439453596732101524523394228610731334666684517600255735927802541297070602523558086526331421243452351401095497775157912105512659357812952353556984373003656247391898036629448199089048627199590660157754585324634526102277602699898159962640554542983339921602405964201428629562709097098818268117471995426387301349983363334402599632204292732287451226134890661225007300408593646509073744058489991698112183132679409576686485219179889654919624353531366897259174123554346334575756219467818742216464548956399897991349084214683506706363214761630144299190203143935745314474143626093581022681990410625339502992895432423040256501908601878059330614624280319968058626000836263475449293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372946569754954637572679735047346790871725790886937770919349679125646207532646943192348770367230586692075267948293946089406423603674098517212616516270909629338205677954848172270315246104386292729415882714153746657400640704383528859255476917707080929690592555686212380915667432762966198620233331512521519625821965025864381351725551796041456184196813169857101609749862786990424198629560656259397462630865832094458534297565313867456883911136629412607245066696385751832375284418842202471486080739939162548975217815602966169019104424982868846861403504826277464065923310644866710026602481390529127610724263017461401554106084452471765743748526607711251107916670836178506354512563301622329070304974766035632756427845328264172524795280877377575080173292354070747336218387296300700801815758582898254676071896591687579241520464067156618123743128014182830777981749292618700677603817512146364307666179929208810933830456568413936318349660148038108876698899862782040704096687691822889103141871528946582503011937430709986514190824906965090521539187103345157011093969796154520117941430286855558685211158051100907649201375585029994095885862896609155725944062333192700252257872874335496621762466113645729222152519071925380412906486995883567736679708215272160288893999218198995351214380451098565132902788246804077842302820849067039235262702940804575360003803810417412923183059940666112089296677093378430248978780377510411601958562774750918080175347589148383093467408649342315681952768449101690453805349150661386614835637696182145011806726734356809584352230836403950791324969148290261723607576170559832611766918079125207016260278328990036482490533337816215012539333205747858643709213780648777029994739894366182015169387233109254550680139388082213434464050855694347182173821961012419548589312603079345590400325079007204206510391342250869625772332744517950581046824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61471709801283034193813110865959321531664201773837622787990222243760637499651126435776936235410290130088348699637089488878241833718285637898023444887233947461979724306169431240018723313289515348467473687721967929834129578704216148238839391936020174085094812075152758488026262927503290789681714627973595973018844070316963263468935764184210056478434164287077695139017783032722864524738943641458081045141347133501536205181165548206134323667502119061579741826360835883615032200757772789457187628720786898496964390554119907606546234857463207490813196485012210440497193792830334457617010138904873841119660939287439550499199415780902976602021115569989639248916131787524809282822144146432306632358293546491623008184996319354913414278979764578012372875506342307238256768560920890768770368306075261241119276979533483583443825778671948189121326854056167694958878880825683922079241813941276196805944654584506451664151926867416920615468000952061447281666966494407832987029676664782836666361696662524310821749296180337147094258847144816653133529610079861926375379565938024294560822687101468389148423218342763313999358383460472054120769576417725180115468289705698796771272904327647350906386874432923404163886886198262749697824647443103042032709335162385381628972324531301015497827855747071937000755036370930696699146876487220363276934569341347889838444924607064411562508059668712770429892182963847997900612717936829499973945772470975694134005788040357908052892334575276947731857467853042727663178506841223673013473341343803584939207443584015248418811680710677219566708714843955230052602691952514899882256071335113500862946338230136362411025092970457851432486899830711905487510769063436253898298459459627082341079276161859557619715058253420077245105997084693052569679755934052258211441901032584412553067957524754864955559561310685602305037781780265402377178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682849769349166616237444566810959631268776637632051874506025159259140308229161237827767478909817713945386373964945143945735382490040292595891528685908003544855851822552759568352834916613252726711220900990118096115796915210024279449596369188102850910456204404424126940935443438949401703595608555755533299874315177582025180943339768827196109874121359398761781851673943141475484844774489790399771680908910012453453759269440149410859593423690083007097822551019371956800362394533666149540159980544339944744596443360257450824552667246925783564641735100098910912081042676684259418833632084562587321413327695268651392775093469587687710231106487495900452785436273722568118229791582992037611617298738879295541259733892197484251148410212129189073811291326027732849939582331528898295266469814445682416934005098135288923782735505958632538294972282071591396560112342013504003177146525970423199559236139965817837258315666416550221329994477253634395570919064103406219577514129681407748686029246243876030701974333968147436432724426771743230153307324720076802673992219885112401233167203176169918434163202190728046037019225463946512567502925165929285440995230276931609197522306869205989169419178936382284687270905746467442669444540781808592394817042852916596524240747664688554613515885617924651348939318888260088179168740830965309590412033796378746362762168424457300695935784559839499419172581129832863323822651726981982044984453957319070011765214995762789164757002670290573102510372646696157223953079962767668331393126847525561200313293874376276585143771332342813357058250790906560758885392640471855034628921506270374090082214134550951934628656450534372122037694590467571889090334081014989050439941670569698919509445509889328677515822108857582856075101420017306774512959514070873749438845149205532725016594498967112330123618910316832024332081574231827614292855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1006192038349622794183230172530445892601313065402481148942087693493939210487120398996132777491047565897373044330840935456748375972161916823299160116844197446468959427143262752424078549632279319298866708082905955971586443587617106495167483792952072976865037033483713842809638016180466416961501478864445452677825467084548693333405825419766303662544314978063184340064857039045774662643173942678117976191737599971399298499825583092744841131677889130836646855352599946349066137100754807168372864773245093892783167666237003781512224373899594386181882515436436475114131191867978469373881784950703987947914790824095804599757733297430983018966708249936510605513227041810276220583498176662469805069356208095759925619928075315424140376819245458442392475665296076137319443720631237775721893964076591555639228558421705319832222604360164584455640323489002974754482085125576693582203246131727763939307433483257514280975322430119396206593437269462518805578271070034775918249991923932822850559372005128525398190343649054780107535941756160142725422278260561905958373906008171110706364406381045187081612197010796034378927791743369316160044986282203120785098024420432462229287940725024187254215999056718496512658799450734808146256452594134488898364454907441826900453554701609337110301032737636591039353073866721505083938693771605875072738684535152260069102901750153254881734751541494951773345201632555903271385810110322453578655821704388240209700995886001641255864338475106995452715873049010373749873244684030069586305419259175466018553653090610881025712798920292748394836013909146701308505635733664104717271571938740123185894443558098241549294742016231324171006616222592988975920557007255342630033857936311468196546230494967325459317039067990394627177533395409928793922932062078395282074135432804642767670327825211247176042924748353337184416048147544070073932916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841768447492508635686731500075774826140845782807950021312660321099645196639051257518726465416831428768719792423794420497196561559684331146136974538235669116413924433005901765396554766892891133556890645094699359437240918150188686163439862742778283244599511170742195799031033902886652222036824465808405240163735394496223346897975960519718384927082195570617745572488189593532634779321042482982847551077593709821931113193013355991481759038313298232286901132631340046078188224349244439237108505893516896289447793632708227233741236701886277917999224601549289043446572714644192629013672098795690842358238174613624956456410018216900083138615979092819521073124182133660329481515514807410715548316038314980782370773481543332525155770258984314300906736402257036561127113592481380964495702386874148972283170834884911603161269852529830511532149939697563166998736953414884677885920936795760545533768312877942288965431476490393810525392749489255130120702771466243901500687057258306960910885485468108826679426111559511495077291564133657334677445316842009442163141976714412148013394807499208308631122935890008580250563228898689670996290864883754709027628947392584590194798620477032898119286946371219958348487865490829564161664791904478484414846685350592797971285798176078373512407086458652869519656355622559693380493120398326505976604177895098026689388050745227851977340686141447123454665218217973219898481816339503524877579986834055062725419855084678365693548912510913241389186773075237843655582919221558803699697344436047737362143772115627311698828816489217650733903634985504967284309238699554927154666153099524916237949757013462624526608072306628280690468635739949602407549455241629253571112971858377548789251214565826923366415899047689263706329434295176003431811795446230723154154968279329226557830968449247148570650341885929238863533946976023904987144670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445280627944454367408308169950262385809601099643188759611301798584561131663976759093194539837148119299043207948603482800484560160358275563921446511549591161843171120858428503927142514489265310795542937086024084488814695696378894592883379994948921503948264896237141143591907997438756886801965186179879898524946380882396725262985710726237606288286985867810765090351344999023190116135283056057899875931124367551471596319737498765167853191298365350076413960368121763197668502899669561166104242805653428083595797153357329092460084710997707941211513765776100538947239676287599837587518619917547947136245937510444296899965025768730238798723495639369928639271574279834763103559760405112854479851171589359609611091849186388294197569497427951856597769799867858364790307379097712963260549255911014027390730152020413722365045054997995706218447365260462222490271119535726318344598947299946928174391943323502449922173685856688756763178334646115799601461573744942061824456064357277694335091270690673574648761596778711160596114558624871443853064138847099540692026274746444642788067487165841446082447765215603698407226511738727180536831523056774593195287104447802662618630453841990615832318111081815643431435634257342770696378957113720391373289531728755250292290000733802071148054634552735329235345738915124725656977652239952117978020466853768893301344579756682876439156735641262599499280418880414710433895935598015151173183699679584951445534559274761883174303004707160554877729127263080949539149626280566518822966380853606622881021585971204157041998807950469218238088332978586070482542510012078706398865913308766538967495934950664582150322188685358877430467267552158746086237622349234595890603692983654800599123002718964749721905925997488892977505423352941612907960055968058210558623951289696011869292014447975132650117286651382702681599184075623969979005676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25856906126425111422267681054875542958500690070614761919832211562056267249106172868151363326044790033161763880530578808336667317639060965546798753749289083959868525604796735585548731286041766279129590565589379393195932327528492557461489720344718603418326227527642214689690548423243596294193462337109601673500558329963430313759906710878826707251938955940539991991145731122455849992150439037329056086979316478962747981355528393082442404433655824643931728258316711200726689088607446184971815051318802635119775899836102001176726093282891971110008740606217743967665558944840404268586095897880802933079872562500793192385856229262826531121938351331185168129719313416358777357114444749992547272588670338673252672132912542283340969520719360559183778804602550121909228978585816685336230675105452858496168241453113201876741541590621880062605847114842860211459787796301612494331721366449692915931926794443728765057586401951842811732213336137322656572360752674715436626416489819766528447437352056033852802780677327714267397503004573994627581132767808830257007371044353361665984104893781608708326593055137971539475941478307078848147389067844839173074492156374273352518164856499212878571364770364342323751939428876508074228736072199215280647087293558154745923958912155484363136231825588234303489519244749906330976741323648618765138537403579606697651370778006775102973755284648755824354245577508861792911496664023347119418203624605963463063619364487196486245054113833220446224578769690971496570163047585196698041399439407251003941310511876894359678863934889040361232795186116728524247281840583288430003114396585929588744697101570199475945611319482231956111644234364425136973184578240135110046934792745685704058484608997542724526929451822003898263915937018840754640986138027278599868136690115439265718767721788885654679996269395153638294047867254240548103294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597526251457063234507488714687733598582033109011620890706086385879689580212612783336946908737407814456335650697197323084728728628850518332890141794266979212424293122818825467592859876266996291535993090295163123958327789122391788780076290138876575099273290701777181757618116588027189961438758582678154566536885992919521820948523241310279357242477125541625735289795422574907653941780023636112546830266004568025657504511726214926447643351955827369723807890522930057974243327651431611328504643211398216738445472606985915302972534049868615535409614570342687847637848121116860275588898337765978165415599613895456019342103351025912329065124142340754072060265177724062297567744941226542119459338660606268880235257597754418618977956309601805784281063474960422489903940077167906502289214645265941699808604487167483069788722193490834650712483950831148031179139300784451212139966818852389364496781038552323352012471644561193909756056376108114477151346828303028008952504861172481287773752370637236809354327571553200339742150693408752248626017433286901093696254926155542416341868122636607848904553840861000592322419491862585084796904350916901810459914162964611601996610485212010766260541755694823511608384933689202392246985953676355491054986444043501658341630850341871059139643335373313425844566872500233448045503719974621434339822401328398501396628874254000933397584497821059444637897206674230374525921709334925149446599428738313231775383763722506287386818721763680314939305121859333209663839902962306553877585815760477709066432662315990692576940171847128613221797593268553852558238786991005187878914168376318811450539667467355401753014408783415628058928567805843670032661455703935068877996808078784779843582562721009818902201539180122599691455580408356203411181579517391339523201069980928626659330186608389834403920166735423540501617542184729444657452983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527643973576387162691893478853918371529830594792536338670523579788307406898554321685995129348548818763811055518942201987859434163913572988522396935759228419474669431190700779639666696717402408649661084792508305584660056912719090832185812861946629870089599696003703271176000343189628701329987406848395317648892657491971269981884593245697453722821963159054749303514255204108238988331426677126794735394755539708712758580231626670957485312336048105644089576261898478175833870799176296110901811289176099842216752038652026072605242262371984633948551037301823708879487504442483478468426724954145892554860772882078060483831821605449977120390920802705507184551207882872461214306867129007432482814005218411973195543831207140795655036865519409319732183548634459057422524513200549869528874097017721310850655588684154745744564158724815033026565946164931503707990143041369024809703476357525545364798704515414549182496803989034656744601979355852582663352846097852979408877662053166102332029597319072922612460046988632304949086329091120856576962801582631118440075126982186014680576161086848000936641046282488601344180841875419679733652891706751056216607109610608672995629415971113624672735745018361484064199085622294202258239179958814450594237633488932666879889306823470001699070528351703071512321115104256816015103410746792587017596128065734664292445332654252675506225556288726430753742361221378535355596719674792853587371283260818513481426759399977465948051221903949686927616096465373926928575742305628813847880870671848459054704666305987741884802895130117783673427784228870523773720912988254416976683381839292177390685409585635083820505724763121987465011645280241390947097477141910124658101025643047595852721802507770471614809777181963713754745783369904629336485180697516905740015856670592535842845375661637887568801024273099701606989764587220332868916595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457074629662270350136287782580996619344591738537491165690489462776326065750201626890537444916649979504025995487026631061711963083675212698332732580506666421270714282370487748904433669305946613132525446742741081502280798136192456322882329404293742239589397425781883366192724344302156298207103625636515212793148340561882052927516265996669328029236084614499448369405870796690132235824875298773455694972950190570112918844226779154809164482393972875476211174049156146622612354664563368072544783224555796602511408136337688967379558773464061821473864118477382714949659795090064851952832246867951145643714333963378290940162789180528057503546701015840366491395026596411378484217612087890214525568827511476504491303966130600958673468502405274267049472306254952367911951339998664928379489900736228171600513580871096590670473047239403875100966619068695213515744448779568759159339697411820352461653375305678895427157564499474645014827317502898149777823839896723450750462889537059450515728445938613066578521011319831367503568092101001768506072396633331921891519432426436430291072883767556186425512829721679006830046008171691681942836646503052796642755363459208410326129090638686956072811680623012117398859343982306511109017110230804627479808394672258464865280032502139101756331129173150273248852845680049846872312141244196543718404734346107948473632261192793373089645778869925145116816488805794517097706108958006480445193619877551291730612591092514074896725749966650551689651789317560201523082851564817595661280407140677640402387986023299624919228845870552330526267785954582091168898657815248157033732935767562458865139201445874506363256822526295345637853656667713295365749605576545116030392109017541676902654060741146153001379621256807982233947876919884991534449775240905852897151706396727039156338744405533196371220606380624611642038925453132137995605106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986203248668666589494582438848880979615827782556996804513927850411845505035143531973202614525623068526358259277732153283829963319201138578815677193255480698171433629288807690510226038539154894698036637093238755332488922550918819487280356806788521611864134153732610661347469211080035240626091105325076386332729962966222734648048012111898605529126437690734368540222698003053554529627386181644051548675862267970698516490823111932886532968605219754439975880290593944708830623075157623350875884547089419602496769281584325396795392293990916722923957092620341832980549223774551349680912452682517450327590201749632425488632658020566094908451458991172261354974783852745658910028820876007822783511073565068755919602269647556186308659422824735036647619917337311242810590561866742759155014289505770318574661757709706734864711425389655836313266339304218457545259444273281236477586297769939709021437337099432890590797380949475199673970730308028791682602534638324280804438175840377335935585073889370872940242005625659635353590075502654198661696025853033149608662732971466597550384152100596720685711222455579143894353170872157423106407724760520890513788520453696107003579718371690525574451776672092510449937261199882080001256881013987773837860018710825936678400236297767784342600696256001618535310645118333212016029737093892690852218955426955947600448845702992079661524176080912054753076515289319123168371186814820861748828574215600028940289452754029508663069968860479859481379244598650066176600584546344749326578397023665528427596098008729702099019314316978361517026370328986852514902117621189907029552183188300867405388514656170963586330250607989517217102378855423991801000384473879046453488115735452847160994419449732703769337381622674644915508031318579699140382478660719052576105762202869499523006265644232708189236266556384133625291655988319876846040117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[735737863733415156231922673585292755604296556095990151903764068442658663151468710404425782964765228720457427695430360268819762609936805890952618854559798668749730212656226728888455600507816701817547293242938948615465966302016713164196678983669116058932057109861826492440297147058241011801114131852946004886950277363312577775457876121444242370344996752683476017354301588403511582646742600267129417373687525799410463369158547872603179344567074597690074847594089358691972020861731316005567080078454424938108326578954676435434771736461407944945605975360263035781179593102806023864247262543558097576192089481988762367505629460992757539889346574093148397574762417628138016023727329061781443956603243081103901401212718056006683098125928969804037142372331025917215794881683956430617602965680286957179167333066016051009451660125316582962586237928046590912123802595554920532993538996482868736394296902248441348603249212983049052462874551719498366908634786362175299591041112527516070003679272743527814119144277413438700250367188111779117015452972115335858482237422003964983110572308426424243727423495876310747824265569339046847585615733069763034440881291391162259012106755440134024985218866380584636924828660741232865577967922147519095305547119652639097604986497898335349135140128842163413545114982593770398832263596680903020542753675045528951975792029099445649084015095667821614103558248157708700269045784633977762722594464518996612952953463676116053053072457473500132495565489727812217950574684439755568997476312310597913727248488770430632569080532541208136400311058940359372717136318629467346458061966777974495397848375923054686258021468084234833239976324242619389299965233150957743829515734325480114925107774795521451753183980160654819469746789841011528901468686118625919406234572100643895882928526534763991788331269043994204125307845233745502599143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626307552138695699047412864281679966090189959816911633287923645300342293418020223571874668873878944228691716657625825590426398983684341958041773082693470069266276686727082802721523836329974011023025119738952776919163072028974406175882018550860255301923505550513150629261919754987775576504296963970770789781121491944039872899321607213235393875490775497230080336889551257417670070840792587427361223804888837682830472465999585688070222448671789490689021714652444702295215757077093802513816344216000069168221896839690534613607810628825748330268545860316620835065065289393066534444402638851081293919063519431104375331246685027834287733525433079067709413735955391120696069851605216416696305431965861785778075356067946062603324477244200492999565155097256826851739940606764516849880807643639631221960255384700191019045301396232666630710347398942084538959960236736835356162030483522903544887788741462972742345177219711235744789919509863280273862236031771905905727560326434282532234848557048771904643819752126741034886755636987676199015310995925781690759125367332390150341958661538681720211539340800754789656824445589391787932824173873685091817257880626008902879708305499618778688364411611099611220703524036911496563133853814781764682206869038878577136605187762704016638858554312963896830284341508527095227923783158653771037656997447800814562715544549956423912020132098941995370963130972150869583768739637343454782697838276745575336044281678906078110365995215206377529437940615881773841836313076022859249885574164420405986249299074528661582142478393594018650685428169311695887567453918693019380982965051544131486297204713435155981096973783634954117604207270648480966533166616556384831021317100035483290515064795415423053985114961665941474259811615261913113534085905540789326532170378746594563781745526426674371330386550568705911772818813671894550959341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48913875328320288365964031979404791812418556001528505514429514122226319633781574974385147657848112035132867308032656331142025319442770460206592428121578812629547834447928879795505508821316965499463535053374592365118119665274514233401996221036165623905692082551826566017986472106087919178516681856736237412626750315337687833605863250244729341827855583347838343700453584805216065851049648259217552761838411649527672239617838117692300445439645000597574750844227824786177001655830271447948219150003642481433807171993382549793377539237070827320573554557133188712329106999378699335263338197895864780864076776784204821223697461472645515693104200726641386432466242171782995094972156104487507867859273458640180761721222719432903933781014715939969038715182348040423263254972665112770788488031911578643496552854013600715634725514747297599672883253492492372002644858745593709468619477043290339677820814610061908081465864652710032909307232814424359054719751548701131667166946897690042017345052397420560602643024562066309100338410598353855411876063292430612422191329838432510702912817301633324818420905323630025555628149324726220171240401193533602659369193841056385001164812315969811911752037709606630331968093889558416545837504721213546376950058417103328123374464579530691027831515275831272811151765250614768485575178767776195488284818028891723303846167373671490477541357395515656048462133328791901663407540087483493086269713065371638314600133747931989938554377002538563618462703220070502022040055050964603175071708739712925790374380750210389825256180925676657182596784667658926287439341639921491899560276640635565436623389076408127570233435176348840670938740331148617353973787985003690575630873538178734795715921048210227664219647840374343169750416673723770471514299765732820382995119111897879755475611920983183734352810486068366263079802813875136309740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39531862416885540118553897597812744529487206509342099551222939949623564037943124109170362912528135880966904672426061774511762345933820060140190249657114205531992005926808507704459062102505560231149775757871958946776788609524349000414018456049116208560929383172740375114206061434294636965971872725982632735484764222890802691216837266970158931485004359223120812994180423107361021684612986111275724945688868099142593190010440984503243703338120437684582393245703929529960962846090548565375573649662491916465155228119820005717166710693853469615116662323970504165727460355218989244498815831866705246215988337805686010471038687307670569070162052807607363846635570624530938530137995732880353941603682579199728687985890452462643094335918650937170446471481567205305514644778092355220983276508317992064899458849135428828522622862012932601600162718746812002015635030297774028269444396557929022229205812082534165282406431578403389984571427598151522467425681053509889005462268375544526269530674233661602696973662048617026493955241075425382317854067334569592771911415988783626055994878025153932361582731877076517565576934346675422128542968810374237377626156124146030202002168701579117251938244071365970761640931369918171393945128368230530744349275010441275464343975807358093227177798418759698044879611027065757421424575398213986248310986025190624099781107797281570824930801788771985023504804690288181797210471338899200555913906234877645403348395100031550437130558723230744062730348936848087001643800516595905806361022091653062592585295905750183279542724043243207834904337434013326755530358310014512437635668817622773020579734024775981892387584836054756273532377103666870351881617597894105708065000475647650692450853520699595783674674146637242317844930359615608932614911485012543011845164766535106182292842828774477370321956018507535737764442026456151769740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193884091984177075414804895346795567033195032049718442895589915644437971121020353183880216633248069642652458374894083196915437416893901994668548461289448202584134026258334905238965092168740920595718325158831076950115820108561015640490789201800603289323482695802036472395020804766084284101909373103700887840483381721484948719577470448809479023469393319689322762784471060982358828529804516397310057943342526343483642496654586654793156326996113893812510235539950649263931422695834034563426368584754254413139210672446289219403815742530755013912964193497848389865572223074652426256751930019411642085913599139082480334271771866703473437038808991611718757559903848275186346779485078763237491285789576440968996379063812216451160842618235554567622449721188299334285963223575561146388225779176918355298881720120940021544919920837194171926105814701057807038192441665468185327661207214242639448374645897002836204432899622570782989257284250725719607546935562911025591887851978406505694477816809520130557181686084152309420786546634096928489473282789688324985123215902124580082822685966631757099805081840150557185059376539141321447384666963818744705285010626859880127831923244445438167730746332850895173916426255472890647225666706869566408942940637745209296168226597217830758527651949412994650496264123456742127344832704031896612246836011608679926275139026850354719620207847432717700196082517812923503872865443853952526552025167014564768642063326214073201245442707137180989934126995519526499741946820063035475486311186189212752181883331749811809396010482778563834021550967849961300936047484466483956684504080833438053203277896812915724427515147383648497853153024222092259329571786610697722641657682358956309325172401826805814958304925754133978510370429240479515383123218181339435471133331412674131625986408997679171055650945555802400614658886146341122692209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20645241197840988716902618686287496812455083859803849984069181461429692121748723589142365561632185731643676630838655984129559013104368916389580043713769556669363895097075791696578256496567710367948327868124658611156296392694152889313386695517615270321871684395883829545662236395983923101760347145681656944874431766878739497969250013006549888801366205349779988427660444121212649675980085101148497728571342643486980502210943007898453176247078399383681184392858959357876836021492460123317772201711726569765502609099009618723028676834451250310247794035554042869207374451011293250861966491512763049005336004021022484630135453931510523614037156260125603380890199720082624322853130336700266737771357664786176621325186256171999565343762043403169112353368032576358372668884250196049137396441592572174345478225741385301430157754621852606526508117931942251973743075487324014944384046461963438145442405275200803326300949627698547314762365227209200983794286549276324505892146343627380016621807210969240969687448603999899735909895839714998160574075247161670508526051004419027151404009271899476824713569934785136134023970726972794120433688734007103950041378961128479049774467234739510098076158610988957863528299512552076225433066530392438336671217077924680795659963954675460582300824449753147316642217440915969223191424391369231271203937445245704197099882678617820867584514640617127008514291327906628883332385389939983589994956742355660099399789230659101899841906501876418072762974636384450742257060861729250712861358099722466337879822893375432761512477036399041873614003134316485083064809547102446606574350006004188770832857850343103467918714917032510427714006206045740394525388578806255491964305151085383759235005913949646699062350068412585831286810970946762082424304663568800613134824971019374157277195588721300121430800992751218594522247481970469539019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51804385613467035246010805410799763577523934177988066592595377031912725473364666241405954058564150376459047783430135632159592741009642237905407252655724368589377510339677477197314065544862395287528592792269659160752381563691970713451632868571385785406733731155822831742107998341639689393145122551194912306503659871677179282140260032972688426028849387696157449096183533367878490044280979255829476279827313004006063125361715156616294144631658496139083547800935423119376644582053816957114225702467144161512027495569543726396773078700569712847273145524969137380311880922271425224260184776299711925045477612590146274686137609830336338592656256429486218204039139951058627378526688823569906789190662249469341330100642085440797657389756611462890764493476060370570178959993101731136063031734686214054511984097741896852542761165878942238648537858716191276784301046311297142286495531325390027873132484228424254417953514334630817988070072691684377989020380952021964424186699670480695110388849007082465314476505866075123933295711601538652630706866932611262802647220653709695263908635440165274383183813417573498602103422152008577378292540267330094262098053468214900177937457748560692034741036741190238997312684142658790595643931678957563551023635379838108455127674187520121310869133679546092203771785657872503902780003401637973046638028911450822605184423233714350202337241610575672463234583456479554351276471650301342882377433100885619844717574698457543185260197919174684543317706037513984224948487382267644401376153540744328624232309515430067066057553006846246850054402371126395044113764801553417160574703089891584307534275274002855359031877238978138159695320347779946811975797519206775230224050573518810987981293670298280281170612635492797971135377037412830416890798607357647934431495123596669020708625124908214086914496859122432236185569526589488267578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1056432438363758645417745424308474765417281315395910194354051357197482278280318974203236890644077576667189702043341042912616601079404779127615391038428659592047889772215925494112262539249587287611866855786647385963725468419887206522010600749933425468243367718219589416174236972642103716177239669433157088697458934303749484950543717240513117071109530628055255295631741478300506111961767805199888125459497467018260786908639755980691917661765865697177599740726490522017074450855665834171875561681118642842195351970955953723718046218937667712152413093479410807496277037074891385235988415953436080918733874792353575796251295061104743795050378593577470111697093660773414469732771860874684170151877299431761867940711220322793598384495366747204219365443630183281267925832380326573187561489459568922629471381098206728076411487587550958257155904159793714872964608714185168649901515838209110971635641119773737312014250090646661441905455344717536674512122064566401296500636324389452427433376649891788569226427694500738178124934252601855471404273912112790677804123184801106619300619343561523474272541739659097952802143611159914331072447612173203983874121363878520730701215945277011649109700758108155179887665741232666206112757362247535685029180337240139040814343507330313576165211868186919393525497027212633714078959044812400560863527241259017836068738963743466311648786135519769511062867643363815628777669638774691589813867369853062486613846491405223218353587289273292718744158466028301296863117682008510479120109714648951547124283237846992942287104101500399539837062670492166103654144946222186597049541935834048218462621694649639139577068704717964666262795837106809487978756672180952542216416474626568316533235696329409278220579804906319897742252586612725225262936223146638849880925405155883468771909587178271271114383355200741154446451235715692912472680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190468091791383574995619342496016689532451107457178265500207376736858338823858677815033136126728595727476079400277017194309373198916735013916555193209490201395930885416436913315285076444229659630985954579098188375406610599352963275986826679334847931690309553151503655859050475773943965753998766101843423613941854974261423648270529497282176341575629643387283304081928237127996392826299217742683327726344042064838408483452322235844028781022480171510928547882424499398185472644578992383607431126796231228970219163812092444673188964449139712439381272915198190129591105071968781133151201910613411293581586136329048265045727132539922024491353114960770618234213608081237117758019985412715742654587569325173276178030820960395472205337650018800816620315234717501488731915981864351327327136053112368309269439334549849144301003688784197963961353005278267339443023981268454437851499489777942468277927354844219550256852634705519042506410492345638525430576846049379638226463931056884468749223736883791725219590557017680032769918647532002650389360808432470141784890192961563650795540323544103486053006191598427701940749892224391653317391546080509070429835258459637060190101281544613874657655022737571492830659426449175202093580479215592545360506324513661363141665255462813371462076834905699015598567581933346159553213298897918534936710130537736968643044594679738201008159995675709699865189416797843960614639423383209908504549330276454457065891640164615056361145279756321137540127508910320697369692745448886407379781726299865681624183203969278485900557942018387775301505821016015420918759630027365042139286129937617247589732346639543383416882080575438218623026117668688391083335381983590846272701242316213492594099966775271207816533096233415224305113182189912680871792907339773543362795373992741595154515484700095597976248480626460137913047693490464390440077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572163865586797753402119807769674793233276649161864323622316865960526560515324303656112128002639565449601291839406749820612413982724601496582598293961163092709727484510487219461950023241077261218477370168185980773761704187557039508584857456322596742325703191377430311266803634454570073478955525308854059518808801680494681781858779312938089568157052274193577845980793818104168519307296193248478685085123862869258597773855357703071152129183745217910124107495833512451842215882887954666515424341786654311377226497453295357743043183612818552815080935110286903125430527643639426718581526484544361661384144488591117557142902362007739602006625234346868066663495953088536194850661327013975889204617437712392592268349324303554059704623068364296734155829756463312587478447468017387688584859524317252104181556196056155314094604865374830234930184721678162725680414273727666922082470233399304821551374692020777751244151098411300561072813365115238260375474043038098570653082076560275687485909624444405444790101208439901988631696924694127879890079582691053922484916096157306663804997717054738031229095023881109968860018655671736379561679283740680710235021946962389287058977469541669978604583291457114617622039049884428448770319915480832681611642953698574973634890027829761408767615672704341032848453958061949942792929915659554516369042166753615332493649243709085715424794832394661826812513301367844666302453802360156188180592217655285265920799378765823702397688315768106294119205989451785331129722753511025157969146140837614165158708378001797760077192777248022926039646934917280784368118182218311834225012897098916083327072299904453049813618831075601066275228719644672711630597229372692204434799813108730431817149519442924641551159562873131380533188127682233597415468051338218789244882921330134466517020808664424088102617962704688701996104066804203707795263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572986571680659675615873254473471654104696082456316056496657915547455780764916797471048987434773892912965058840746694487581969516092864318159368483970652634565434768685614104043835707417046383230934231758205411000391192489848340563567895330433273225198350088858630617482378702547377536714329718275974894980124184695217163030893541182700268105666183373735558468574467562820409944168358214207243521259304555712539646298956282992350254123809548832394804515118166123622102338501342797510943102442428873949015321418464685249177205181018951884244927753612603824124563518114146054334069387954266332864022814576600572454703257988803619965760045363421425598569138502818392415790834041731632483799540852207258088931431434648648776027947525337105889955142107463635520791523688472595418510785858329136309189663009011607910118715653147434199154745697868190639093313690571459760865926478895414528152364688872127727722520689481029816110117815139309002312239195460993443126006758223794998878932461175632835137486013041304757756609480213997372599828691254020817254973607347694728262631140467432340997199393285391206307560967123103662685938086238859278787920312015211342535653625061626013280099364857098220375905268939567116937229581992500409482487170508951821797891030098324044355319748140735401052475936895729920768843980766333027445656424540657296502373369023008505768363531745595202526592447971545612966499097262778896662331235416003619637513490494466477973445638955926242109012191548567204151317829699101637376199995436905066110860212889404116340502846793522260652376828558592853316065055223875614222780718862060795926720620516735216328483403587238875012825747976266044215478475847669505196263019954316379252208167311092557775813380383126074939085220099379162642110321891545293603864570627210323496732578970258081470850714682623015409654418485902510458576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12793459919862540632290424545871079026442967858541154698131671808556064019859101776520841988931278531835638383769904296551569094817919341200090849669592524806329173051634165102593630654465008264128703313653358064285375400468038422946201275045948737062234123274237758816434957559705392375160764439939735267263498630188212819029533178469985619272078662779258025860953030548924451920155970675264124070180562320169274423303133014672583809580284508477730636053270889158955213044638391203753032517496446856309557328984796794222487683843106147616258139353585574523945390911330439496782689109101194737006064503544450796803027145017240908537959672878472820972956426488812296295956073758824164320250240582203570291989008266413012977688638691059925267240937686379108133711251237294540423083548170502263785982188427679370994176843376036646664852887392875995866421505271492588922590016114618829838516786357965906926741656604073006718763565706660877797692274185295446582676567097504888955767141269723599457688815669318030590931870737736210163270668391934568744288381538765320651609755729469570763544742973415652679871945891590786533744117072533355988206754358424782149034842675255137824221617135842478917521738716358813249234080065719975535252089093843323264305350402135292336928275190705073727214813344066497244666220143865001086312133473406334416562755998470258211843668170426619965327409970658512820003936669417373890994089972373046469231131642722010903043615711369383779583649973544816873255170104099638656416635000760341371387243086452638268589851964884658401906694208510565183145287194779653560946660642405740625107703337987213108352059661782855667312553587506184058712026505371344932397545552422895752786238691559600015345247556596653045402952561449388900633675904023876363703802848022345573121141007851908734051530172581667505760934965499290292963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609507428113106747634866936728253523530523390955454090795784574448231358678828510686483771978055373054684729583106055918157087533133892816950804478831291183554539586078287292693819580583232024966889117596163317191871465312929513582453322747015793029793714947020768771499328254925584358835926743121930342841920263010492898246542223876799843895753438166076777963064975745318005135850248822351271050814540868735987711988311304507692854528566842997589835395788864214055245076402033296817268481305230209849751702153171982160542387171297492021266715493516003876698211132131173855368305811077094337415665066428805095703710194171462191730565535548921678601744832744894082581517454476733484837996425505988936751800708654895329817511596184326342838118344152766332899400669049444481528683489095748566471734489360946991937135300835623278777991905156167850152720544247441416680389118025470859890233196156454173709552186186005402047632834635462547724521703460072754895305664469626835937908860499531178505196505715498071893434835020586685174560148212986405145354270401785024970675799677564982571085885167095677943164209882771969977794797857121381063395348377740869241069036805461864748794187405965171713335503123337961189192184114575761697131319234722358886481692690302886658307694094908680743479684442139539572217828265714557999195696891166955702725544334971095168373554178420418361640813620329865979068621949485844783778290426751478077655080080947444013440933000397509240083571285908223610316359707124691956249395385844169444288111507497550742064821468296455096817338672738184892668721616882987034162839367805072379358410057960510066987308270697001875143511079635065386610207683644975128933365968109554753253782158945475721540323707687930915761075140683592876908464780827985450452134516943111389453865283953755900265850039863824217141420552854844281287933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103131861946986714299181018865568001044284539587398890513579424314850388592510696496786427806275227724660810491488253328760090724911057895723450523484104110731629460719327386858956474492096702188548851121209547619446718621548102835943108196338651419200826850414944355411720650054339516378507280813918199814643599170939832857637176472115288884122452928009185368262116726019322932005033934871620569218766217791274566206644331894283339793156270834280359300002827406676604269696768784788693724858031171331865384770376519761596532683906493623068034085855840391543582512295298520525980631551745400357510829647176409510973951831137695205137393384802956348146522746065255565249486630422744546302013310261372982866315516272414787502450413098305848713111551609812596101193275135317381814470938889020777951142261331227650959724911187250864347837146122021728047167294799345447524797607216865567949990649038242535636479405285575249751801523236207386308500616877650551387013122112976633853250400309694980020436465631569713467434985418925119570145815648213386868990198112871819681123586691707393969967396661793260969771022287993152837958787223737821284062618230551643163129988547453442940084401473609395806475180101725875543510583144455015868582278027100612855993825257425198887904869497328324360511411372856621762828887672697347930963764786273661659615570357558837512383204795829116267452303476752623960002756117855278191059196169633731448916022605752398933770017980812261925486335695251364269464753393533814431508499555731322604809722964810055038578113095254661670949399523593028827890073685946289591322932464448966557945727404370966554911201680057633379007910213827037671946158806836737563261196004458182096150706695278932463238354294784349042247236915314834540629612689823889327790576116127143739579439470471822037061579795655319603504155045134664477399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571763403704563374289916979309816715950240319310815590043246856649450974752724914864298032287720764776325617038950928466818583887741147836249152330996468253754129185021453559714881895004648966037259338911709764310802219459796718189590590970000507334802817645051957711255652706555049134097040563799904297869468632864650371823735095924092660585875858959981819038010130740985517235317771980701980695998355832892544085867156109561187514055648716223226144044497610522382782882387818693773233328541857868826290376385860445393544752774800485237050805516374823925034159276669145687535013717577144281526516424626056635002781643329218983354396067241553171420964926604283178940717067919524046303639963968472883717770874143259089835363628715364281202548707137299609539754158116593332286587237977209657889800042611251590810392749269943056454662673926873653008670100928777926747238932546718988764850150348725173909640168483984456023371685359541886238591907099972824630012121527976219111076190150417301951994795490077877282660552190873028554848110591715468522189678291055829218554504381970587330275999168968960146998472472703284593294351733056655132233847561294563200385424958525890682566966665243262206785455337696978596936308471753897230379966121445847309370458551366747007083848292054887288631806553309934025923670026264276739660150995516437756597518895150221051152739164882103741724127276218773030225495106440178175367696215826379211711016316280560077670856670901912003098110508172078675213703282145486035888620448158162303288397199618675524881997812183279337063542867524978750516731375598547120256136548132457033241298530539056682898343739861890820111700234449312402123325152099403494042859270736291249960535755324107970373732098043897565414718849090260371882839795941411445661335882678828753328015299343194174801104088570979645967538868443817021491619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[661499612919304796428165592212599259057886002551064446661867401657310645139263170470283294816911850458768986928392967390941787819140980119020853170611512907550994510450118042523363870802466070718877239324543884881506591276265385845685301300582402032560826072826227772185165439342508677789889264998304122658062617595889369884226357384905960660239440822972069598080021879238683953458933127252042917876650775067575148068674837784567187892022634016969724887384528173319643424576249617561968044535242708800714853082222255259525130641897823742108476613905648026497463892594696654917860356403464270999999320560371854146209436685326333951576823443549425605871671546764598469944565748427600741750561535274433662020098790079409922896116198493055769117910748037084542842572912615025449692250527237765428829956305731920824590820483662868291391907496642056642106802272013055316760098239070855289040243392710256594160665457415104512695346680441282283533225170088057778435858135377751261237460382704197752322750383556095809554166826026679107475851323491266312888393727893396496675825873400866976830582697396919621280761116286276779064152168328283958574752326317183304031564253676097512520467198174120450300782561408092186827415624266515864893715938123656681273761783815332810868330853252007969108990379559701701914772040408878245617235652608826738074211109910211468253492397682998126724407453935022192802203893390296381431109469541919101483472613453343681922948422703443084412483604692337267031095376810368299510879390212875200536256419254860407605424454777534572182330939506534431596760155426010547478684262661868441756246877645712778510463317325646843924700782236372112015103589087947714140779831043167241262221758732139798049751006607591095077708723008154061087231946682063179072981943451130208480160068293021030695059639001763607265452148811626977265712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34800384813391976901984975860754077723059872475521532400341825252703242037197261712516138508970103895506672876923195085334412858225600068239450506917063049809181080751263648593918558576438438065619306650002316120753105398366705846063422693953531050672568174786374436484299614316402883227264632694929885818515949220179160950702720445083757794011316181306718807463690489957393871686231206812707779510406468733178011066779749592809390853020345333073144694098484896988499343450853265777845895666079094351158937613786342079730813135760755546423802730195404480237298533391736943560194006107272507746124649871904005933624997757365800101011113505008326151916294131119337545808537277434680782044091201775824967244377918253749145008791338839819608870881610828287174083536173204435735169999580957758147017449043695767994619555591573861924013229326415251680454432624663647770254736807257877136686378379376888078846479915903998421144123318812591258805711127971500255746941370819844704542001791544961537703761950348197927983977992535970855296749526752483289568092486808664527955685581897994136331660184934939683284551127633830114833774623076542916337958109673334677966961405453308669139550687038716840307786302942755485673963774715516140652523650948251547270528124240004475555753977248875832824933571081301532378402690823965953324960311293496080319859934993217065795740232081098324505280836903095708540344702491293176553898914983061360869030870666032597873761336860559974854034099977459046652506752398965357643119938737527757719722517039012662720386870074636748337659095709409667321002556491821898293285543998504190448464866747795315168694738612153263090732853853567746427250081875289369635888714200374020331200070443726046091707227200543158688311035809196117365809167704403097312274587636293573125345718900494489748836628494642110391143064955730527054712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1075360194920662757702822093578673166246486410053014659213883507805205573352001449803552734312300834679266482029487237097990852880917891354654571264638049299313252619741312285764815017361342295575283401970686738466659195051318306680170374763319477080518390090537479428677036400127959535685979399121347076765701711267464570404416413483881891970113998793588332717470211062898793132069220176822850364511070415058130235683544197792100318137248627859313546131144549559181994172957857843262409438036363096381620290733876200655269468628300133691722739694585710709740927792334875686152840434659197782596611049340919242227364203394496764660811486103629035056472850330749625932283976118341475337028363491516108970259730785597625284405261263096282373929826129222186537275003350211780662239609622550884070116040242719284679937759496833728756909527811509676222732817210366926880116520064589152062223749495937721011101653431085801822129732336512663355373481985591724031910621820833384226612259955993920272284785945029739002570253518780247154868534472928107937158687126695218362266495401787141058869013419757430350016103739759886760825039032589093923695206542957583954528687049496302708434721731175319495930745729389640187894176170988389647904612414310244286971927683533816811978014442020624185995989143698487014001075943598567291721039224559775995184519068496023000125054316374601316942279115718696065187662723076120238622815310355952751226233108990512010418703481820475566636647285399653881804631016540122902681837220640911942341210838009516170909824868804893603211100331083973279746924606983985566299611119618466010844911086587364480905988779122445835995530422472810841526694798562683432474585331366233828659940400175992589801564346012680202327620747271576495833901821294834906000324526475934131861319730782207333099744642739226683128764867689397612671838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[813992361146735787108635185253974963076431716475798289891028317491401465613530014331683869339848092537126635822041887875491631731687939659679190630021206531171873027029737333269297957130540019898049179704930163592562041825750419898666255857686918758128391515587448918296951867950483455425157330337773583868146471142711935023515423693277723020813987645249660545832373285970632791789281418068686444318988489832775671151776836322310240669289784599546609476159780910590259372751011203376420546357834763909255072560782057350823738422570219155414228862936673564916552520949984641585206002846857188716165803598600853270565623545622668506338318947103933985293623572043502635160293874839481830677014960693971320437607254821234397177601813937576343264421065761158722622876657891606163148773327479237122336677424956845315938318993691595545198824721303040292907752366477353380630536630417164971812228007608384361784873227337303710542959922704405616103175891280332886334658469052816822677899716507869460067782870063791951737300616670475379388793437840401730646525060947254164349665059375477615990665784672447728250145787211713001453180916747891090502691470561127885997705617804149716827526136086911273898859633129412884016566414242697419616761187204607590186078727921378674655753402750989718717022569107187633870060615035020765806767148518704315514417527637061932289272584552391793977901862999766302206157938692888269822903406464733818666679410390285881459614687091713811127508223417176847578437122756456248203358206537972667016727756112043193476361460993758972909677991625071018863167447330753395441690729952531520517199740917291643074285978408794237145921917385532664917382848369806339294447388615061344526497151539154283639257581750318996504464531835762512316818509832687654523526978831820770097396330211229123400696546600451200744622274856347494818674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[819498611254579554845902290345795915030284891186416239179685680035088385911179993860535704470937079660778499115258025041340590583992887794513288198481428761442838447991710690492755138791476124462935703585325991769955335962709077644834430013280309057840677464262371058116058439798528467940363829973319836916563159939444951027030067044337483632530256337162408167084125613609447538314863447248836838060841613197435855380730801358906619809672026493396479208465412854530383640727884990194896126728415559172063345009820891888563467017992307592734473863189339799557467095478956950117509812979110700146324442244621489304761142499094881067960988113569514157703596256539437750466758177272317957760601999238897577831383085535536961345311924669804783859916853365494133341880810308497336846440095701975855845558213273034703380439347554186008289225188947470647191730928565029312423526164441331180311348748619147793032257570052143144115831003979611899185490925828207680833466431270382262547875474342933373598683075360970154543601013941162226411869552286334814666639231001488110862932292639426879366119642094312364632324480080740996901793390630395166655652531876678113124492680491456329146974226518567991711051377793577529567217242967129727808988414829449617175515847631691205870396519855413420085061069483583220426765254911059884694429871102195758583216638156810952685078473693456181845065644507737924843353989819013401027832638914293628400261076607326695502409052838825376800512378636193231069454406004286194831823403711586320954530745556445819902228281434198679279189003892784512646800115741789858417704226462820286548573355714922898558100423056451946520577379783770705695815526233166190812444776957126891209996395487793105299731266376190439767942342499091604150780985761508383198300053116643473973514988679004421063962769684858167412884723038906051698359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231922126721331531185754984190960926990719552149577618450973861302348633256377898450152856272166784987543918578232141256327454153774022671394683747877587414642109334957954932857033223615788495435749852381904697875807040067253126751616514541390907966510997281714443964698774877148750315602102113980620863537881325960184433239123967583042207643587307557309002094839703442110724914880848977610738702904102330360427979619093572638148301807804125503382702473789203803872916905174927940611330463256360009343600545288015508162289856863716597535169550233496113368645470921987361384328702691627350450314417637326806403247888291934427648086317337888627110943191388559235726169372265381001364977736636026241525760434165943106709949691407539344255486225964071259044292283724419744524684225705960418117517065714907413978252770932677861801018322178512467128091845078245023769720189125195347794600475517336508005351138302255986039381883081526892612876820144567658171485929931313166588073149009051082015385606988668447603349871719814647478524728806581776527031379479314360773092710583789304892715292955776331700910958604258384335044952970389247458390559906877696560920884271211877633925975578718392089659695637326516359030258838958617524128794416545710807445399949446456850375545307278813663579253093398586383045682786835395149536116627405870342806827580564398356342969243107651807069508414648216698676287628078038157394021186675605235708083214771009166869829526569759042149341934174907207980352801031793350180068360767311661342679083406008421633113112970591653585737381983720705644786301127511627774366644908810821568623582934244098527114581333021071119687568792560753958197839496076666712031387065136659917522632669107552188060699752287041998182206473977936051977487260291884844366193805263582740741338799157308740162178464882964383314207626006578749068917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[896610317403175698382244499827760119190856706846998518465697425237117092589751537045773635388775594876096060526149074486353586705569003031394033364412332739157572289515934834247067135374610848907725548854223741566169119596628759458762899935750843515050312915619169756789019920345862674580976088726620918903765001521455405318052399715260770574413412484534007107152270352201026245616706416092378428554044939259880753926236801994222235616740495108443561650953632677322174016427924332332686254246124365049620800227517752296742257015289392362816003350706165006793292525959922352418042733211111433680563687836442658630531569212512982623588970376912715754240218932375754523868254780655553067146052922318498580560334858493854036115762247971862532636911754276768103210463997912514161335301854666608718270052693278127507207048850341465937658152491455133163641609125584508131729549477450855364361605516451479264762414507704358030978051635026489802123142982205316838601351492815056831692256338611591598823820515062388301576621096462712411171421137221202593532364455765345598337820777031794944180757055042146464229138437718683314201629377834853415859687760391338512788617370091939934106506809061141953630571231532453972334044957843717274557204559286224907843399356963103843247328678732186366301282332624268303114700177687952540437528598308421287690068845606204340956745344249684298071120471473375622772336515894270077034128478041671898073160816112868836465210095293447358368003391978761242804410822593456699771151169702551949735296086792178232157620678500829762806096455551427502467999929626278502093785239636208875552363676120400963978746350752997667333463799314880141421657711117251589122218177628242618363249881284206875158275801120980052219957363412505007280380113375205536459330306522416984174484672741108104930990403723831418468352507695718738740220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81666979952559806310907200355392016587915172518043233430278033577337294788962215499996730798195724311493181742020149360322272235376264735388683229004746620714715381016012343452039842582364745999692385008081603670164490726171972935720081822892068413713026598909655214564685871638002778682685215071797646477108041856924612366303448403183760870333557941904767890434403519435257328626072813639894825542558319057353611282651331721534594013815484629652287875230023833010226718565147373850931822700321250811747827407195042586652723529336961103165791139027236454796761252490510328998771023630941469539602405004108818279416105100362693148584529306861392110258023837081681336382060516778852672993386363000389503981804962744581838903251812857322818156627837635780011666188205319637757380432678399524392465842766026014578397127015095349663380401096879833741203633583865230642572018728554554341816238279863205396904637966043946734384606955033269752758753042639473385246426114729475343501192952937381295937800330443602346054923843758204417138091988475879824178673249371549844704253401718379265113967806013318812382645891219604721963560618574464122637964694480493860325740822636179535266037301869023505910531857849530533783255393366996384303490002770772963741010008327841371862723663958979503298935770835429626468755001596597357278272815054813004791239626909130757676557286235933860377117357162206702855220822222640457582685839180121532091206168366119280474218367450004641241375395525708443078641705291573548112397649371098566546183480348756099924406573435170052761764495255481912028593286097510682537011819789446017474304603082297600250782711872689522182089374783244356546004529397700668137052297015378767432590791184844310287003485627419140585617392209132594836505782666945075914686123155862282890925978581858961543013131417991113791997329715808185051835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269067621273484847960932540445863533767302364152440893249427759320251561494768888813984382292996717572248424656967045524875783154665065514862463494818697995289214053238191555912477110934231424948913291879269765053509421426862688934198797225109614464137451547080626555049447683044999525778977201986418611466210674112364005451967571423614711463404338910421587929024910421603599201474105156753062719686182981441025223401822468523359172251463665739228806740250000982649057384185167073634253019368570789613697505953556941967783405443832897980156047322393325221384212401717564798700254378047685271623613847006086380361649874995306878137235150668425625427314764464739463720911946042323648045449566319483224489789239461826983944734382590248429213679425955046302281910141191991174696620464844635787363055921714573433961104087253066188025557352441594918494052223615609733055308198813756203671294567006682688818161780293076665581805831024947177578282271650611456177850094135184333809874868634210737189038251413654176945819221477489123982906673421683082513008126387699681253841843302907173284965235945224940233390314956074847621079124595339696980455541827501993521702243522034211551621261506479966474209832831748207294240605635187801333772053627281470557800304419534411623056806717316744427689490492027284419767910931375492069247364679334282460367044432774988790676152390885157479519053234889716025102059403523992080076891132385452936971995640723427327431862225863964008654443823101310432658703059799351594209628228471197544585074117815169423848087870555109666081941620203591680096087446214440924325432674442107268256845592281266497726396020637370262633721285491973540134606595578204134840047158006117495351094162406380364176997591272154969790609252265357631571891676614047725476520280834965398940798250745486604756221877465720161295719112514380572211215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3502920180344820009994002135019871362670201434609847791823585519708352515123152476984159415557202282573189643310190953984389737553746974747275542480193652825665761564655561158208812792236787506131879236896212950090754910580199621572850139036035875871823132448161431123831326319755118031809109485777767328896036259345170320720365482120219388183120151768678905933319482448343422852386658050252204214342662653078861401194236825710434016588497165573147709153290762673403844061400190431445109937606750261957693919492838920564749519603813069886577142380087886851108666617764937633185877525449335393054854672219216994382160017467681173193112991684175200933384596578219362064799512328662840541175985926188944866760032678762586723709864387356700978680595492003033662375828074028350386105159190690011631769763306218441662226568777807981814542506509543353532197225937646422681564132558406750878992512439445036821031404075680501024534644109777487635159317305467334413666045967597148187490164812456133569626395769580774767019604510594202944708187654103266419925657906754196651565475501323324665711913516582436700705839970644689857121465418822930748024120054904999062580729956545828402470935123954065694076443275813159501184140653292900198592090564500596322080347409074254421722454029181211990545405403508381633054543920207990183552355840915779986533595606527463562787451639453771504187778724624453846732841277951461998500743712871182009567090768787096845751180710902655659742314931258475408401941571389057531187256972492641781531467431582824004461708756799925151469410060425843724409323680132870483740966754731741630468448217043520904023834339335967311479522774536205098186172174852255550231070250816721491252639845963327567903117856477277365209912440450409757680504827503496880538308515721218864460738228359933977095548810755375494928583652819153334674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197645597173376969116607830739819165591841982803291808838227212813833851048659761141598520552665804070001706232830918518468934913084672216415858711236128643925569313782177920000931461862338407851433377534593453330906894799513647821713516877416671559688581900959666676618657313143276519522862946664972888759742373894212899460397922276400249918957372927333450437818086513721988913038928650841046370668046711501059091794583863052859162035315110125973908455719636265115189846385842706800250349960786229439254058308481135542053538477245112473721200374088981640687054106738679606427711201514012981755107792829581618554888761339259843515825483937205552935740529721324061196800305804915995691830340668028355505568558643325300270136438895919998408377645490478912030523307851794053344567676803949160059263561000140195568895930897310723343092179780625136420643907260617227441221302236999197687344780723145667733881826817773100602985735968318013123165389720538651653386932883625656624675590230793804231473524239788153691106519744952592198204750807146800694459392048050366070649480696747050089216228921469551794632084821511124010922444324788484458713192269022384916473659708153256796534836443588052896453815720262198551257396441628761232609558085622859043165002777859656560492457562919965013528703831185867691555965950899416589614673954639023069339075348274567045097349106701081297731397645779359735593112279322500799794798249965069321976704964208040645766683018804921106886277985201130249601625617813261297732069234300396000344688828166692969572522049153305597836944090120478153630765385510072917180095046372932628664498154419957031017573672332775436562895608754566916102534867487140111845326070387197786917955498000597441705606141586790886628526798069731010670386227141322779855332671911159152795064320721770519260358534194657101318896540930628252039597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[927896925347658609074821015270900172453783520310435511768375663334702134839228823683577435186817210119068477590840009279722752489327251190771165230008207267478551940047426088161858790903375693595401939712366082617265533817693087602690911746124640984821548464995785069628993642913295928751417963799848156618050502482689514048699926657957259313574672951469942243098409868709420449992076146765670284402924058063216751232572555476351504941667737402978637670688479402665578870857949643955459802562590965233875110128643792729424125552313957521709641367947883205171576843270810868714906717344006851740297852451723530449567175419636231096787430496646700088836900846338330651437204078400842602716970309210145953823621931038113340587450800938666748170451202495916573612883206745303347003035299646717809994274794886729033610482914298413957129483158525069125768709633222875499064304852959564828213711125865847816765962497937083236224666710856273719796560452180636846894389818439457985649343390638592263804734370583755561177972352500133328374420896147067532508016437063304707898792596785794352549177043429221658797253422697239434869761317062412965580387640820744455437790637282981739829520369027438254774221773133101536354622015646933752947597247722821829506891051242082979866169621511453418510394336345849615678727733811992396595345423228602748502880523228805538585850018717157341319010016772176905871944165288669335264756544320422695493560397719469800118661373631618245285404429794921048681757125676340414079631035196957092355398033183930817286908502957387900240254387207558396867346709626279591570151908813374188768346140686845189672064845923615103182572651210473279424991385244635326230986757513288335375658180596243712542245965000942706628040170057055959785560787554339210837210018058884659444155342712345071529322689049508835321816333105099621936266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1040824058803451091152383638878835552340587721977558703643352923584380102237770641086082949614910372155386281518365322734885947981963157377949661246777369153539489517108975219884718424439073326145054139992710348567403039340905259448323765947524328307869334489379980507265055543225677278856643533003907826248745534825336428829277492756956216230849813863210030453457277166767301946591489983229424876913196680971336124127671708231012895593807657150035330734139485463386613913795008834786819529353631399313175926107253784873833432361448096609270345483999038553872609093238045581793364884721360510958947622851196795626589344237399354186563087095059341748403371495658638319388123785467027404450234098777520482527196565063970483688108407509064840534827303326313861545614794988213408082323384122830072538873532763585590395495785798890062982079436313964215112508412358084790108626329670895834801900138039113902147669726200875736069325383324635978360442892076270384793868651876171898953081027595670876670227603033321328771008766210230399090288416326405822569249471357685710284751963617876752003117792256616120084328685938531462990466668479844054731478817071174564315568292282591990356037490635410089302056331877806255565366041864536724267246094860961847739548023796793508233350854528555880434053157228268861201856852267743718750857144702939792831172666936694864623522640606558359527181730368682540707632611559169262767165905613769363020879509567744379054536780911656809104031866272831558836035140795181412589317687990644028466850525420341683284729379785625876601045848215877014067425089015520175230090718043009464946541993926291643977192570368203252654505263880892420349539874124102105226878321993149231098297155977298631006310692636844706612014131908351214641830035670829859710728474266561227296447464846477730031285701758405113981988263128164959465979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[956225204649510229708066533020989045471150519239997649452385846495093304326544300975998170915126726565598030351596492221765626828162424084406693918036954228682852091228175290214919123448867439215948343840727505097346785351517994649062444466063486570262911706176214073382561813494194181771329740459664538957131464696263066603127479715108978904521553525278001561843905147644697633006004210252478664461605265465001624983274245231224524321284488408804975749790245630864149181454102833822080586776367523081273756134090531630882818272673864252628419879915828556722283245367123702102576617799028310311957408605802886504007381666045901547346122800106706921999931265723740551941154209511199226608185785855697777333671735762825774797846938524185103831139700860021240447717939167855146567419391686570380586752833977142011372942357569668892343931872472801580941274617418941752016963957238834816079236925941723495825840462838458619962768890759213878176696353921973390632851378444598269053087686881613545377039555984281501664576319215007583029067996962470706799752817820804192188970812407764818274791293226044606624643020152709604559774435055980094680198928629635352569564318239583097336659725939275537897736614152673732813975398416436094406978572661493969423799977220146431323791120272403262313849379352616671508887572163112968833480776521760731137683858297105362759995641640857856779757025152440191527077404912988142489631240932478974496148659116287053982593403050651084598521186782241293087350805915614350397835470912945456608713296809141183394138451592255629542192779865099025888937412215258046519329584443525536378339312319616769246187753245377339891428785181786204790710374840305984796667577160773699629534603500454902606641177360454133566656112640436692507961416274478758932254511372392660036945012505924445939416790521111787840307110061647431765969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465928013601940586563839956261288001850661602345718325660346488575476814603113138749306295601385527836785427055257703616725991917129473969051532225223179002577058543793927476743466839326364484447376009014278089601594362127191536204391630800168282333351203177901013220378396903438286262956111353708358702780312663937926943370683192328627376736705713009957686844899798039942522000768077630676876724910769015110342421141968588230139004588718564799205289489751269323497600816835548675433822047182881674471936521840654890300283453859421172410442012307374259617745189657261132802839574156456703090627807637122192520176145113801027783228105117982998859022723709101052655988001503307495438842246232124925605511377205865039678666099929299465101885494018525564875231418263392722311238511731501408160388499969283472165725493705400050330355744141102669441212443945031673877445616961967995109110708034765614096986408146997884989623392721879670378462444387663118563817786224329041973460076460208357035800104834793553350637273828385057153172107359093167599120990553784183577668121641070246871867580477256675096617710603206622724516427876616123810435547013061860385713672041709236385564988137548494824120402545118400567256893967567870809595266238616762914203215437537385970375707911715287589331040600780147863939169582332819773072213351991996230166087378705301896379397464814946099802330417222931016380967359074054917853314766439999626322208506269025319166702539131933784797391485704584521910198965568234439188587481686957513792987982518431793026504750483463548836292927503379578897864410063135348968669848323052176171774773501202746120669331099356024814926748208517935113372929950420450479752791622582124659496573054544825006054400116960817702461060662284472767200695570376063529574079863183252976083221692625885680518458889453616898827633101193000275969340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249261699297410553812090215984247316473182517272129501337255025850723286773854467275965634289245941680524695834071180760038088718951736220200850567595059010669931327859239282645366901576014489648070689882005252820178747568124827711103000421332024132998684969144647654037021554300532414539076165730477942281106313592923840833645174197170293918682711639802490585669050219360308657994222548541248756827903065003482894416220836799503425995269647590343155712958724290062287881745747628134878783313501405719576707421264488495443069445484260978694171077600810856323453715567216786142003440022853954660683079894828351478147473182541432827341354470893509476313909078875670382266388572828141717606256225102632036610231008903863686485419608088484172693075998938370397423931511602582589300127934184668531877268727713913476064684124128007467916165599281417604688613527168125560775049007909411507813250347922825133090714882361719592355213824565851046427802741718405964534757640081550261569454485293505667832294204200107578055023129771028413306423053793663507624899445991074689116225159577195440241923822041516979820393458627351692618113515101271732486430574569176969457727417968477526310076207744697903262928334473447662194108124168537572188800184854765041022744817119311552953237684956988828570720301461611599788149236385956571849404558805695772496260509869884926617580808532170866659839971338704812854390424607657518172483029721788930664802827523683245021811920404276922634551457751278693212700050155565129232217809760515907632580395784599047049780326973220885245366340779500787820080370377350746855341318019882962773517469067080256182933613287992619119299954391503637654439927388380097522723666668452643272127544832704251381061554212269574886359840219951193654135838013015030069034891957987749349436471394848484614010660866458648501928089409021856036712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779094005720090404390020277230057022658828876678674372650841838376376029464571051548799905141867830056143011805601025635696573479403858986156233886518625687670470006787145940054218325304026818800699845292230266826194117296585964236598640460044883438653115725604060050022394261994891701736848282089653531502685353267164367924310194004035220364760661960442518217928773372036897639343536915504294697088811594841533983291470612211333247182253733897901747212137010459152634554664689962634091393731941867295557464354214579608596143785762676594510752746846979658495068957944146114776480312453162016887647824622549163166673106838886287805090817514374520306569578466914365533515844180843303624361791240025098811433603312955073237102132570886086612075747882046644312157886531633807600340392792984452863493550838585695820425808437097820542058449705287241083790955388293314904171137393785097662232786626777126946469347283452412635994019008935175286493816631646919635331075650945652604132456837227360524968820832914587562798611636604064269225176839753522439799575111453011678245450353351822237565620369458414068208709165659465296591810912738308027372562689243493897613348349819229901901996998029665937222401615290061333853944835449427495749512814172918559803320993849063305820396080410982269931050025767976538375062745634268525963265777496632538564897540792012605945109290167860672255026819758522034241460503784828094590543784847770870439984269994235368977224346373163637531703446646878720001452549905891993687626216738422015475460748132761619698489150753652319144295529268553093488028387896540105165915019007045154827363430486966928595409960974682920563200034404527743752679558520070889839526613754898830837254371465076304918180442812051219956925807475067519176307552646173001383792963855178877543178332944671722768896965099369777698010361376536058140153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1057484728083134165324425552529743008282748036425831910529136296809091299724745569255634039784975128438980778183109732525434680248116256288087671186300075951231773799090119979452478554536235681324253475945102721147126960977888392724273814861914322232553649971361429217328553422601365523086759098970849533090107768070032473374673255828939052974237032377465488798874578117930517579162567326048095973496514321866082439176572821629439902115221024226320114611559840544111773144664531478330316759780259009717767428248431122867213572863146054848218709844548693080487530026378149985144562394870867171900868163002847438712287717406643434418900133040591853194247014640292009215405817089554726064016654121164273766923268491913356088322831305554594032691576688807021676380880933595512945434661216054890905743469250969882198409319038642326636291550968170355043430029417531591529364920036558108007628405480088838045612796533933576897648429671966413632663174987902506210023726850484473600772082420499341499613370500002870782906966635429805875365344609425660159808424690686389771436182994642917360846462351515337273715375570069509032355950053813620102419131613546191244316305052978680484477655650250179197411828630042941997170846974006306219990483858864661948289146098457767192719855796725967652577320548885721367881911383725704107199620153758926351658951403014319540352354134749400838024843107835832646694570150640290835337668097200673595453582663698034937842008924535228131142673660527752910187467354683014011275796996714085008124718889135751597510395456738029621456166933885296302148925882121106759921875410765809983796071524836838602166481994629870726377857908858949710064180900911256414606300608862134322327351684565647914651865821488409059907727454153546737599878014870392224567230900282129828342250505850051042654850659911779758011491756228195745119363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[834954720115049132642407578071674810175406821309045449645407462914946905809196056621376580185912926389333573520684625551048690949691795499060476368598563943591995128608736028526275190424465674305594313793797039321870467279906859485047347879212731690063133158852925845812423037347104046737585578328069971483728760174289534628035715599522209700736610758447954245462811593062993680067499089192761732977858827779757818397448810629570261374091427068127909303146173895365416274286914936302567431246226955371370553893013035862467441431348127476222618667519016704120640098169247826234501459155888899441642552070389763664623099704595418807191783954536044157520619965960811668840967652988259394338625020523479537524014672778015495257846137499721919828877360323687927297323400132299752038948165465308364835130497521731759972624991293619424754857630701465132903556046462078197762320780838860016316886474658215445989522231726739428816647037423623348189338321429375077593105561738617806980208075790414006424398705109196559506757287310386815252755730669878617951597410906870634464645108812147906969103794620047724818855189847574266791029074897234314354330948457503683218555714179442340527759888916017658094036542134026375610813505201713471951328501648237613970708883746866082539050037628868231626842337488169154897752277628485440718097683137726074976786803058709153238310592448527103667576162687735543341477639137605176855926270374913186307401145754357805264125638644329060695873788642100164277631749711597402643356906940178111578331335302796591851137266165576366659035287656534378483591246120802145309039826937650981271149755188869093687262411475605542357758754804812285602848499676234493965600259874733409249720054511245288514186275487050473984380320623341081414294256917794811592310911880087337771505454416785882257186084609369674998259117436469934022872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1039808381404339276084355221571217945969088969143042680071414548957732391136921867021045059006006541420088192959473145637095493432362122535054791932993768373455098633457792711562914737013314408900124677076823237751351577296761957714460606889259229909396146420469754161405696435798064743287248032530385679519328810421363240545969200516800253429431488253673440120216496291548980411753109626918875355056479768446649344135257934225244671760546882987459607444573633343310218029325708004292164988496203780927400778453400707832697864846049373693215023334616200604198416682129448986987418086669667776758652933129895177689778833815092778940986936594523546771785191551937425138264687641847292898205051788581829874551026754881902256451170986297208524177044390473086424005642049167965427765634533850917714881725797332449349005908651019658129191608391299834222741727474620366524235647339018958989360852897936468221269189968596375476011840017806440708926930478644455593821361927781126184720908271448907445359431508718395561466971245462766042898306168858575437464201241739135946398888717481997952953729800140835496308438721607288362697731933362088068832836297710224478838369750834666384633864446091886194138775436667679166421177263788534928956760202552711010291227032279501597835509238653969493598602150755586969708976993714322798965646655842548061231285927351370117881536294103897617370550689768705399966300545593573750902871802845752744934175992752020580909381442572321496047055554996461573372472032322783898300199787171366568726579069561839042347571714886320851559843315661439542055116335238291513397130144848491159030436193733405307278033104176877972616815715458869103431118386769681753790145140645243775328717585729146125736215773745390894311845417303313941718033083480055236227879737308315922094764195482522803517762716263311731482418190656048974799693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1083105021549041670300907659912430250651289689763442479555898670314140005462031618186795045100734139558226758766354267094569442372870236669350162942434923223597143816575352338494542255291403930964596181136377529095148130185488409882132982142204347927200477065106975965676849124756901239815773296741797909387847249674205956552537385287778711100159078783994832935654358057159304164584465459600374413237468631615628489790323067803999333738609230521405048849800636052170524370231030362164227862312646535565172524876298027970778391940005452729745878796079494436325640194661797649756345014354357451512936380071883133281848311385104992625606189929013074797835646640129765482280239641814914131928147959027827654237921075959011866387465469983067838965872811410222275896508479283102756352835001420866575069212686183809885584208346584896606320509334972904228987349939413538638959780724122911472476255975172375080587021141011257411710992049412543271577131513896090488563452998427625046505235672637433036035971996685685021339307375834606960491089854563582233182668319521537568839881669733611417261070479317753958483660358110381283889034951955404023979545984726814039500725909965109155338066270980145029196517524931574595348802426094397780180736356576361900269527486102772912859107888271535521275104517077606316972042965886015050528069490435025417588368589327069362798054250989956058046147468138341708497945050898554213577901298090645137154385354307468516065623946924664384477963694959922789657603135627729141129692360741511555853707584063416785830243750002232435395550867511260126863195232713879455757144736409345305280713001161687693139206990983590156050130142580225863491089336672853027695356533338414903193583133870781458738367232107910731895963196249908979143558899603528308976539951098223608712671158385485871277106567985197212655092750491377680265040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72823115381128455328524848886789641067460921172913618269553699876201036713277321051810140380553775152097676512547071658634199397799730497302662433132066986360736785994666770423784181911274336484023256804412392610948672563397350512104613604549696549556547787577327511504430530034676005724361925939726866843002079431262097557028649178574468018776094316395578135693536715379506716661476525446567593752755008294156845688088224060724634438791284792693017003919375285756924949195966381881773281261758966778450948844335492238478836337364734396503213723964759019144409180857325095746531727803077817093420455941453793363583943562049122921753821631572548446681736696746327167948693924843544688752010433299115302645222544976910114010409030845792913436198116605643430985781739939681289572600328357495704810548727720172317550752859330867167507899045815660539236427647555302877870313129055690458813434173798073976013965504659298672713899029594824240623400993144619026453800440754375634220331213888064903297542812997898940307813944592641746237878618563181859570778865756208281842231176684873211351614495795122441493300091962119920046438736845004927790928957123382616990127518254616909795876496528266700651202624441358766937214449057887701428006001767827673060163055213350076191313700272709722717840185657533030328903924590209048727417661115287990171626068633812063038569380127242677498409376490583867316546588426503235795046998072618759836072188040599341934454025894710883516879105388382199917832396681473110712818645540082466422102576075990054593967452245831804585520377216845273220052415359427933101477436773586313862752469210591033421618415061813205333625398497140274123346787964371878978116395174348369607303060649440149506569900908109842760558917647767547013987819044378380328519671130223507215781264572597808240337986048510101470017748534860756935413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891788321545735173377891497952039433289638929355049401363337266809447307055335453955457672465591872683106668013079571297167821415393371811391424302149684662238458066427681011634238825562480506913187309163244710720440377890403248884641371469626704911345810727170610662047180019400585892577974176564618921649421568367536540784433896646445559650847314234326999168219695546915407862722789597970331898103979947871819118389829824527292573714959441173901508220887740288032584328313349902460775198191279115956454437699072631986978392887504461029140616149515209478536971030954760341558781139580770503761227729330300009488767904535689736459122794370483305592765316364395797670067249184894391164335924099762963219183119305684230203489688715894764025878533075104367371450071361796964500395977206037407442146531504274174184070675014067742457038462198740575151777010372754454771020005766017862638399961429837622919386707346442202479098950896289450281404785512069620226705438088136759906524061963245196527921310100429109420029270166525881542803964170442520386300319431317529964447429570253489498281264970279012856569672913517839237355813851161860571756938518037741348155256005142850928709514020904381137508629443346308945413484319026360925236404905922672614074907261171009735857582106642972936718234846627001872698667910065226170317595229034741956635564852563578818175805116575672660377536101651667463718242965153289574550064007128746333628159530344860890872617288854855437805310395999204378671546351114124043470004664366742281296651246143288333007734119399881859954414876264317746846381901496755670718263966147664834756269474889502366423964810384957992443749939219578433255255675255963928660171490897482494593282698732445149322190681126020186713516018258093548456087677334488888127038484777649037150364653650412650311029164467649063984088615285231185290718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10525378390926370782420614637174637744051119610744300109372571843108374590688297279149658561610524586359324467227281036950253283542390496799907966134745264545029552531738538985094447911814773341660826130867093751867770308388030987557555944488073662995891170026421391696161516128231696610776981803198495785773182950896655154860082417344669679800307034536954288487392597945432863962533412099666789282323518235216329558546692012636253411071884159647760624598147886566679140771511642239362467487191767272498080229802059888868977331122160936544119560693037470414715323739555549038935582424903250208314177290839476373211420625173587697795449155346871018563204662122656764753869159558764655910473342388054271437990572629921596873151948348718401592083466009406303396616232873801317501566479106230328674663852802191457932833230519458498040863111670211297921631408050123357113165298134775408626505705761713921492143239174931245357808807748052941766351788644785703443584580003074564290079415210238941068790615315704100292399776249057910680954936797677437630587369964880447885850684035571835374749774350647950843390725483207896488978384193146771847801768597146173028746489976830883193688094940118870739903534618955155177388170037787519881418217017856767818299582918240289880963200701416385474694992211112521809567577363313215915458501965031335951076272710169593349529883478640957128871525473358585761506714783670388238196646709077353085145251170397515436887233458798716145999211725203472009679183156949622686859691843237088062615121916551512643906201540938495076653671296562993749993436143639779213059590497435873489244305939343756642984769546771119680854003167971454169581870441716068982758589491370685747875583267759843631542873193890972340549460105546241354042859808637636426806344714561050350045147170621371854117668323317737982517334594152509835966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1064329836284532020237046422192581264191292013188530959340086318743966562506763993637341878959381079438707061631790429038997342578060710453453712106406934456638949366364717136412102261452859402680297616696943928888415331999395647141748801002776576469981897788141483204478909072925306961222000981189834481859118072782052821773131213533289618702455550742225409488976653032770373421276067341403519264979451672900334253261357678074421603018881715413817643685153323053308877936249457867168341110089898910885286987374014907854673683891195032351477734859615650410890968218549426027454634610936350324557506565724025346340288907737662027348112295593189554479673840565945133223986920735826594382280072553918159097976477718374850562330275767369145477981167237049009945749629440443921869398006366072705693308572482851005578856594292882441844005517124989635044110749026318950937552712946339594873795439613405415598717482572271204650456795198700772083158941329899275238370728721750762457139693132163133032103961575362433686136811027606341410347177473654528867107223406597780262395670990780754879070012167181253923509921277055800652794796351789868016830193435318762075335814058547129221599661408064106527175813299735227383924836201072779987451194717610933795280339890262662656939579334086738334001234754852951982105501965086241507928347274485691320585136164001494054132774249883012314687275544709404318753750663518991896113285470237321404466972086548560344690603758682578880294958096054198580723579563922259609233387270584286193020749163837936312245992341340983121009241396227786673629021855390945243625819130872809181804387673395706685762081827967995949591664323127807131479212611704045297696325653868084712888146662660721974982369920331140914478753173430006641533372706326027138213301586065607580483542813390179414233394556284332681310414106148470129869498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368612486031589274018801451164716432190787088079671274090475626895107148733505393334643532642796581614015244430620516894061796989441647876960729502336797778402016762239973486009497991198711881743833886345597251006388368390095610826336436684025752424643089851651192921376399711727709644749029948486829215150710979187087261354868933984598862944461216761766263456092409547133598687469534099182979638227068160879029524339328225074411238796334043386016040753787268589456099972304368236141921903373166968526057572132352579572676853170232458531062821700856231745149856232085871011163585545119963703657317747143221857494601716523006254512227116085446451055602846249811318584825569586884206868427956508273215064870803769290476336847396141037264454806809706667869515187984428339131706836255485542509184374122111940212602602802524112431696395625368605911231328181605274314659310203177863993312978456944746196379374514485782950301003349003622501416850993228468839964785155551704304472788416602738874695954096139488268920448686217009522468731024446919404258552907671765373738862320145151763096137829231614042192775724182553840978426160922633257885551462609237384657536255030455256478783857839532958228037888271037164273557070119145060532853696734231727644620023401259623822031007931431121707782595873498912386566516286137795230196033145289507145270799667555574557022689380369692494192578448882136188816098216640478198838183781047439636802362214020577516918898183014605570131358673505772005099930559450439964451093435076121290327977166524125112265745929482949199270412713183526091396076709771673162935927241366330788370742074164781428643008156624999686642231341204279641272389611575740055354368394942451927252688297066759782133611591663575792092356937711040597232001407293220856140612899804449103650321589278205939897832708285575977472651069560680339507955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[839885665723945930591131830596047554637602046983184462882320392219042891245739631050293490265233312772862031875778683232260620301025057941698810659822032452710007934478473926725090566513316744445545355286890107109128161312261189101752698863487009000596524667051355177242680926958880894414471336398212113343413811349450858075218735521616837040673571062555554914993709248090078897756945611963637652457031363752020968165165410145292615649258522964736051227198305637179314160869729468066568482847861038469788673219452855394567200223238183161035774077122168007028158945521238775736488500845691806641521833572605155816865906822743030407755066314742459105952530327718663107749613436071698951261130237133199540131234779922760368346292589531679995313123246962563867569349639371958546306247042985616634660812146172939990458636865380594911127644069984334562913585202690663482547993374149799760308073026150593719214636729485072215203547379343067173746772889903742607231237751205454292125889690531930701496330723684763185639086611903578742059970709711941089687936904375873784769497371068441541823920839271836253214440179575246778942816527244018658600356008197511715076412331116611905843609333965584706530334384726152732093919110014409577891130043708834103471956808344725353588276720543972056273471986247523730139733093594567373095198255955508665989614102326195584545956587238118226411638233992631858223603454225959281963370797165918697460176533279337941938101047548340878476401601312813293691767087197221934511578923251183969313312551767313363886809726049874766297399276263132218796742380375387392797024463361176499502889717585925419422013562055172068479267060173824795745387648515155508544388582213294164704436812876889927396167026451133653844015977131659789492828655021539367681276802253210600025134796662557296132884144368584701523532039348237151845963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643009873059470965820867611031576097769595785548742224214635530130197924867960982057768490095019788127682877580730832965432824361963658707559653606374627012800752992347591372497596518270298778981481291153632607609180252900203845788960996979930320332403090116927465993447915044421598860536355133352718362533261428856997375609954685184510685245690501973805431836619243868142190004607028920396329179986612303991768522672353453457654667131741343907530776678271970406808646888773130540971422171918955857337980861857884272233663437725263124659757447537124044413631111671118116979985041573482627642718743733072912890831210491612289784035517077780531960466399517724978143138315336170227154746168390331838865758717783816499027672999584450432549987048575104452709756176860948341318212775709269585122875453582560532741237551767524393180181987919259869071780174363595019709015317598260682288677138637778433680414855009036157810019652962365745227399722921835702457834404047268078521618826513006223270357856719093882386404229318356118313833430100431683848672186803845243836201587208307507154006790256274414431858252558205593976835340866414739877238094255191351768453125918220418487268442749030390720080625531293748200495612923842198937437937435732162964175498390961691877285827172892438346454694832285211622692665502225353386363996995368010979991401539618584773962556161065739182472005550173745089484446556345777916335319357056351806392415517608809165961114379634291538400687646404165341322977179693153308590496524962822794122357968895663783498338865942747578937946999358656950435509361744530293886255155058290730452383841665467048176077248124115431396526325274029339524442354656597975777116320661751930780690950331452201169571998119025051571390585516483312831294828947318074124604604418885548453324911790102683983225486958938378010762749315406603528495897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419330907805348633196327757317666715677431644289095313758669432416098614367098291138420795633161127354404695018405542969945002798301902032079123327326997847066197096066450645718824384466015561113566271803170382890570769212753761026616794852520407433154931901454721985560481199503970023981850421828773363230614315604253545891929998743476423878620261670650835312928015666657769456117924679344426898543670354271173357675949386594658411480971689769250757527979311864097699002209194258052345786353528477860713660805115837290700143869109211344923949239514989175682132991824179359873272662985793116867100923410665698988669409069039599466651923911832761363319067770795098831525352890619676015465788023124365191389652712962844837773423354454030232085705409844519453582585012002809365817011456447270694928998595845350453357239295700468386611213629313662414298071302821218037090548861539658927936602228658990455847835231178537280138335227723828262209387700022373553038148125290556261353998099218166851078616184474954541195209564600607341228603796731784824123214106482537751387312858873132113611307324257504426058719852704586231322814094909540643847094667569353725201987491271993867087631077153300259623772339240097341842861377955846877858180450270486846436671912113848319583861997875638683661956658714268400737261550596553672221598395839833889813326413463690243170641689816370034699814094060826071107812367381179692558146485211919574831233921526682091092826641504897664825267284028141858235801327913412295038954604836467545160740822550508861234781410916795113106848098821727423218932133286675130555313340911110613547345302451835414638557623237929569039496942640802853165980248739442905337353921350731154981758738467668422779095998261116716510705005881793500634472144908428418585172506057530108090424284076562536962724804438789606854394871789016251046930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1082812342992756610005854650905677593147908525681398880009201905879169999403017219417145621127517197307287018390262591661405537037642804705620062663548215521577467702658217644731417067949487112457065396792711919032685310768496644683463197016794679456666195490850882565008726031315061179172355309569848932369050541454307312970729190726597129001167275883725243064537970622752893744792098881699447889413489628817534597625020898901216002872774375221734757415034549799644067368629154740458768409033317872971482752096567171627196433479914943478554694800273381670060745704164556129682677450517023584755397349740106825646392001690899361488273383755938455448159628018408777374092882924122572427700218359837902191407369365289173121066389869463251414815298952320027713610891339925459804354934987099706071134543039061104114788803416876341516511998945383277801918545412478689770876533337237981103305017492812248214446710571476461337461096321113660790580422998313566559879105283706571030320630755478022599459969881920285095213558663429195082633142297475790289805105994280009594254264173914336969583052895084782025904373328075624581111014631383044336010537509558700620556015038037199537798062856080058768187238591504607891175803427482914691558636960533447875718217574354468124323823760594405386695701535611591591607167636640204371973400108850427678196385146333183060029454868266285677318679182277770759839063124294292534390842063784557586843940157759681758629565288691024638703517129406404113909963901538213637290577658644720458615191017603835016454359718072980955965762300391536749704544632521103735773896304946011389253403473555100639237659597034825413532766170709503241638516383748269639366624850165304191428731116785921987797838833291416456056263787353408943938758536038872042614614084743677864189670380639928381880117566897391560005537282339133044567976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266460552473732378057227826212239684182992074182685746232987471623323206318601899026969237367294894441206772011376212625949878614358926402187759604394822374081851769895225997106456377557127874095114465909497628530762500185963102038629089673076493139305971622944791130748032364595452893250541147348991708351483839055552995995456511114170443268296200037306050349565116982919918585231499712655726111111997473385053446036704247893973954711757187111869410619453791518978302216346012006797208465843390544020183615127541078062766451114995786239898163923568196918842038833835738067404994791661489061509994999782642458754607640763243934236809084334173696358535215361865266521084451707485071621706460611946986834475804707752394772962196540489094811377026435295001440242617629774613180461453798157156255974171710589538216192503657888322169599874907847655596971063896760330985621902148483553342122870384485665575031193705884572899775998817724407072344502079775631262706616682312738986602825084444795289882367436716471324898934325639509793129425244685519178182598937689966377181572770134571821122655580699344241969221579129856070937275649083260611205732349557545428945960922549502309113678209552876703494550666513884850375833499207797071709910543492144826885455807378719477726762652628756629840603772952734620178954360696962818726263568854961102792735906453403984552947082713960243051707242576030027912028361335015853977811705913222308917356208389183307681233188029385773905297546183494964416101787599975388923867494935096944936363405229542498664594132206507252811045257711126271421479734052436913720315541249623760062175936321810699200877260962399244735763313315050886298634805851085277518364359761137247534554924185994263084920474144062889390284666144797045423418703980353312820528894912314216255408364075251187340290651110564987431963135385973025965270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830105856636153850207622839676575982599857555383621920685815918563578958804008542771636323601035500597351069289046312450324066389577206544504680361314214419895663421071824957864310842946784624123853925713335992482161718338471465394753724555783347119269786512061473320963274885996093895263372450204250553960778501122642809905111406457886482333328414678148957700766401823266912256357836647403519775563204698632041261713724121910176897122514353810528878985139931683484407707599753277503052477813806222792397676740290408989263463304944001828039328063117266089508759657041744774692508179517635991875613397198643155566320988621822840281305193694932112173305494457893494834502434114548690406537510533948936339621440016931905579446857624391292190981711436658988952863965862472029098460616929227583926028905821866231250542151285870227842832540936766128988083788371147479627445462869218291939418395137452956805763528568877284474355213157610141200629039067794138602981720970522413441881060279619080575579503064604873826765450979396270804351338128901613170849480773319777718959568024462389563822422830046768637887800161448208542858618754398933496183759042422417142986488260865491197685053626855862229517421901305521165409704518956494754296327182734520892625356194086154424902339737478228780736008195806304918103578627797457396178170559208442204377789688106633289247626781352162646993466694399374875681392326754875363643015797802418969426135797234162684418666470122998789332543203756690701444766866626828688167325318893082462584253962488582489921482011586362739168324718822582845511663488128075874371863657523395128472528863126392739622201706813141604972600314401532785678737101551503182350960898467920088814858328763884871240297465112952632014044264551665235629233784003722282375406258867135935169744011686721126625494880219491438272089119999759720894114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[707755721707233872623612338807254723971760918359550658063353910844571001026037850248663109596562999608054235336760007200668215603599231660235158547869166480766630043486695852562548300133246461061631013451070056984644961751915793520261900165466861955402118324670852274159235740723152389802426161396298980477439580039861761418657956004045987670051176380703274446087270714940628575040399546061029255996639754662497636572026542972715407442720688465015108281290798746603107945225883203210083178003963846081294695348505891977229666933716712758594915147850004627626654359107708136943516604871691345877893706747824723716676963887188072422506297970383519061424186018852658898563437098117910320784176452695113702463509558250830646908671288822108543502740384710607101584522952207081369788361913554774454989336420525546849826442699028748829810458484789122641680205130633683802930993072166578269783159892512979681104204893776533902000987587271099399897933197568729869273292917998852967815680214052796322746454887416357431069737257249439065703798807400610161214285227150018486784940281726639431172550215412020433620712397427745851622001726473896805645506660477845949376494666071555560006057003184163014144136585119073123295083579235951910655810948319387688097235305897401959536252557127494031911175644941853458365500514302108645466855513063865078733868182877500219183376216287968312480531116184439610452644573709918398445731368079955226315235841078646036919207626550080837197888952837243130406606606923134927924326886075662693197979156172811002285857589035151834459519743412380358535554562926586083545794595682081421027665779883019594820728779197581842893044925569877926382094695994186919279159401818846739084953223483525725719678416132107926113541547697571092523090973773598845845135290506098290253994181328913353691867970798508077480984612249697617437739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32705907456603875121487069239931953806824830923443639390163980217500285626893610235434872960168497026067699385352347190231501276359297384395830985466625923317926964887497329714291351181770707022953369115725276209988220004368940248770164417038678698925406698198938861529281244774834802786106017258565110306213204817602438103116237036076354731937807505165106463137390158752072120538872613690475398254587463162369073775067695310197912291980897294557566413023677277452925017009146764515471508230937844467937641890016999843099605298693107064008597535654908640261122515764462512876150001732080869281996912398687496586391155667847269579587293189929990569396119667512620361327525318568663480442979595096550141514254468109690945925271313596623591836706607572525411719490268479461028384979360723336720494568185103500683830100769372857265709076237163723392963896722856745523408709788234492554999205669931017758919149729737931870889983915560448837379181409734325127057199275888215537842315469898850097921385342853838552878241779462171206457353524291048133783850060811519115938949636005673021357068612426997103205211586475362171551320946395418846549808529644230240898842101415792010251036817336024214375323422934736911081923280779042297995279745796411282917648040083386150633766137354501691212399387403783805850486543537946551129408527118450966941613453550172523823320704710752266685936256123510789599507724563004325310916595311940564503060907563590771799876111013575524587394968402899947262501081237907834317358869563245576931904943483367435585689018152274639091778730838049165521999735982953664139877500898867899606619763449031540643076891309994617582899187454834076649557102815459882339266784641786081912155777526478992633243963156105037075345796922665010204565387292434336839745458709527444557413150149301540034161052229682280008190128929755838794928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[923831011207995494472865799457541623693554496805985939317488861175624634058822675638912869359894981175089122934591449164571212622491457390210723568279902257861895748238432453882927661345750691730813816989620867367855483317319672197594894812565846993358146729455511081844633695301886908343671085707500244773197998229413867729996038018370484471485438941791680698081314111756615892795613213858968724496391305362467802184766821764805405455133625517877092706290574831530897948439461430177188932937395594149686686688204689459429533917853574317257895264226556356530462084777642290608834033968445112424646884716645885906558865832746582163616610788864849794380991463339188978370778282771667744841154097838312300076979138420014624106690622225074739916594607601057547741331248955715060907477034441457079072941185515079993481151675661266171916722402088533520188911893095994393972934520714829271581172603541771763838876196824123500525156172306263211589364500082934246783470306194092471258160887597887510692477740428111507407463634318432502706031156791086294623378468221635882791231438844850996154657059287950022007305081935421696847937165754714380281027373570810015060133736014505894138874444988925732726201161728550749892475319660811694887921690226518379519915714218783682480987080180098226393744678244219546079004588467795693140157919527656285260021582522801916628419482905154476148284085864596679594634826949583819819671800430185862101591752013178285890474914776351726526957841558021476320722399714615819122644084517057570554069240371368178819643889735197312773926246069660367229715226123197730316527783917364503426993112311568449339151846259603646435539216127762485248322244298060667471952207784659988996842643653764643763696121354002994335985734203198034968679412895059003041181938024421827817214259942965238274028355951079135707126818088980279461453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1052354624578883415293014702210679191647139569440298274825865358073406359603520293750511572949712111071181425132677367510141741060089495555428539425102583793834509313027627351802431211927365273196795754724489405265639047952100821339665010325476778842128742850979029100653158783867281152010295674018540207629177690201306283247057123700693411702810743268777817156695209725834380442550527728003096913304059951215505014034428260562691222888071647956713683032690168342571135009852588918614211988585111200870930679289082545031628240629343393683347726936833092347091715978761656263220981253418417099736210003345990405935931093522733314793666674158156241804185577585281232101871447024741079667772178187285441089132979275585040922607571513150717185751212372790098373885195261418347627433230734131167460928091198207638858620666387135442876153897132860230103913315615493826431611596175412632840886229330334304881531186427330213215964792112103742213029814641097319790186807042651729106966758276824511967204183768409101026949321936915813007186653313965739148948172823835463499234316338293503725860074860941255650750025566129446788941348566134997020411427043822266207968027930057604301935425540173360049520664241212684999146707697045653384391082882531910629492483215938385126909112922366505533060949929101042713677697427983631341710606655523168945590948129524491344481968234119161478329637318877375369466466528874870768261385259169389949635616841061238975842275593267211846452844787225503980338050317379696558249849030552904738691642585709409186808869019972897713040120114887431355057631186303370188754504946940641713985208574762159889961002501596447462911242603910817456710971222269045975097451624716142617449180892559885891883726908420852511068979749803818979467963706163039200988840739295228905851802568167490109655497396425510051526196483732444886214642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142029314103338264259765100893025890144785293984244265940052126287532444700530467133608384854686603644246247365773732072204525442350286730722515407229959633197388226431698648997481923211475049576178769761866626094401221214023772637726308788216287803139344336662022907135052311496368978541550992815928053303687573285740128483119394925632797179158535447491591050665965042682475155941878082384830232719154201948451564832492680382442612653937255461409670158866861854237314253383135682679253771051347937414062984880583305614436642626911017794948731696405786877890278352110401392906172795602449210672636924785134040736254543075900349379037165007886855400083352018069991336415543958775974216403884639572473162156629630316218499345922226188027392850988544277635552334344818826691407166680908867819579298740857876178234585402773390747604572993819084468404035977559132361668373869298034216299201098230072425460287928571628531069320599106548799220795592634037158763176133314504715577836258725044922346869119824765470918469824059727369548106537931131649748267576925460929646340694869889586378614880478497205975137452241694304935912104000132593047378087966150172734029046002195400607484280462366517038903427032483432004137230180764946382177629862781749278709715221113812295824222747785712458723060223160652863400269692004325973545457760669173221636898937550934237931672697943942512154415088675498561890728165159830891103522311587034561286747267830498658907320574869929836731087003666335837512120751662862284606021763516773817269885131156835762713808742045923274920892383105389328190498313819653116060326676003061703666728209140687198782838959329313970188972372387965800123819115822163910203253234711969039219696758319598147866612909431796328359693997851069492411295050411021773850419974241695514576741696778128678373931060876070377069742129307484032691908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324400112167262385053442991923281738130034051269905659992629054921275987801466880688735009840333094849322382529721907600627678262844711465047647437205488770249686729007861241232463409749415181788011345137626517266730141967299607473885493758239228080340223648439838424436423125009406044948777399326604621239436341235717395164278768958870475429552051419617445303840598877039557183939327699070168908208779453023956092464897298772889670588377180691907834481915159841188003153570056513944296749257384408694297152856116064706928892874421200272849103217354804714113569151947992999000222631677190956908137616181766129069778590797373044768363402309074656838792912490667491795598412704715531220192607126729869712955078129809440528773234058861266660075865217417959402066349480806643511931513019126817735610612929242303485610943329765294115038764568084693702959063881583264043066319463634686831394299273172513803785965659137713042143160028464609834174391724556167539607021003815899007586715738035798564655595609315395151140098166920801751004795088126132876299831975134165254892187622516763223355456895081759189106556293363444941207472924379542392647382859480501136081236985881319503025544819359407852488068007853128601031882472548557138847890552022952976339087780846584386760682179428624644926378706640932106446474251555633219352339227515499907779587789606635317001382338314599938308730301445265709718747264174432560430131609762479736553469200329739602088793554836159368441233420456409843926066721182168106392344484214214936517550705469625008083086626857202001635306050142193672654529386244631863160669341210540062495156909427841903723853193142931225759126646145663115731784681012422082445463993821688511755040100735369606318507141455708481317619256144894884595098459966032914486076257705761175382118092503806658881528531776162090807217837527269184238680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430774725576004382140213506109928025370037888423111828673336762612995271991580026595314530606024242769663236108206975116728882008118971778269448189912142803439643352564622572788732165888903192991344214241653751417614554553239946094897368385372898834378800299028707526421929965461509307237786685569577326435609820834228303373804814711882854786077093719119756461153901344946729972490215038569108416180593968762389674573969670251713453033540820651497020851000028912960258013464990039437299770615094991374450605258200541031975675855018931044260611055527692044624170322329831193193728183876876216510012327618952297499006329326805373927464141478163327194501320732793333763967670684318781500829416075498088260063939210505457928690046511643455470606495262806632883387276051821189808978996895892873070363871894648330402752153925964665461574769679774508065228359861102646851099884256040482893556483450884499013171683249557363691155963224183468330553211989389503393996248630145008442966994944907006225976315905709874803735524513148238260671505776171586730630198185941516361822665523244322238610061535151011649084793715947055573840586583921711440645719238897321729014748774087732837088161615012141365492677485590457265525551687829958499382848966452650073770949532621724541309552636373591811029450868200334705311289627999386798199733541758838757151527138301285031583536498358727051672400969279598251043173455675379798329646546501630232518736736728215500349752699985138243604842070855387747927545788990608584023776904216736525962098741507329660005557802432181837710228552412389137738849113052499858121701541065107347803477446526988945028536231052314378125059934282864749991669841911794458405202591706636905800284550527508754648334589734844645595681737968610329167095151992281150977168613620977799106720513724163467640792524191650724127377008450420707657903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539501900363688155923138137875424134414044471080221300426555864310450983387164972854970974329170670042795881856594062331282373826570356641014083930287893129121234518788199822280403759125540724286362524879108210637940659710424445421470898770353036471498438108431525135757600299571152575178759003956207081704252266029577720173711095142882769009385135502645887912217420861651344947497783828769937575766067383765761862516595698186098060103185443446740785871178454724527868491419900603823722280480434772855238105861809580941493872203150738675687950434476299284627982988720856635726431616968191961275530626401818142638114854914343274621901386430011350516608146248458773358880197277333393243423573703357196153345005363713642532816592728053609639903569037773736157497223005622260565879468569984367893222554865844444587523398968645810307197382186617073489391943704655664611192192295328058643303341394180633097800243886611335843740384346127142676812798498556539769304637525338202464599917681245441537971295731377655537165731616879049543097586899677258883950891608664549327342823743348279163117508783023811898454970228221036612254635212129360096372648061572693932571389929867428321883534005717809348207507042730024653764668660469052770693319695328770464050082249589620229004175378806092954874011251868111565719258138115864894643534524105065028433694306737014982658432752577877505355658568319649857882331580365729559361785453832655167042626140822385242745871420572468714080461717313707481394613976210272920470216716521930196290587959483288446742162923979631192565659562549113341740847411644466735881538835938829092380963427259026811966278715053127713943502188188175093091790399716708983358334042985872588001866815854059204929440628957579250217305107629722549696429141917483888551907992748162991717603024125889200899566305125775515212836323354368999102946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142426060254822749657535037065507791226169731763740823225938843855547023352560603757686686450374656983327131577206212418210600239803208891048189609966662765953219602414743547761628503798563848227059941428237523699200135801382678438826723958228328140395999990673701597019091041835068750478717217944498024706728730479879893095344154569052141980871942576567776646565728276404832060516463592860575026398148981802591811716500234133210506793188388526498603932303207399760327748812281916348974765036511648130946003746356979628390611037705065516411142003524763432886067218508242499032030697211628087947968718209605831791665218724074252440273664869483457926037303159168045768657112006523581225015694392247994478014624944992362610376773401478175398359975976733544991081868637373593241255810115785245529771423405081145376869276628538253388372850101207349187766020552753471001459835673045152296260911581467360714505783685729154750862325689345210015896608977183302728062467913224608521620044988597532508660782552324904936711037934939150632151489673653377910113488193722369101539707041905401801033497648238739754026160602988349067208808696684310553328175015800788059585563930775553991076466901421871420919619135468727073001203853716888748436991101282577869787312228830305404341892116375689890840264296807751318380037587099380525741045865336107067779528085165366010813464182201691824779809971601207680431462764396202124284665919205776146225206187037418181877871507194365092611049112567668656503209903323391748232375077960545077482081156783840404435836730228592740408750114138466413467260280106356745030152886867968180945919765738072576074991310189987917178725766169420641267396459213374588025380750262927893869440702944441123657835535290188718300021878698189246707459237049823224374820114259019586368184526004381621808745349285958230735862026863489996345715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904598158032065797722182678841579494109074287569735018824407574073201676393105935402251804734628716581483644958872771360861571612215146814506829136766417623370813141820747457774295374077423062080229691106206372515768239215547920942838186833726114127785724460042021198283286837863694709255938392131500815685542410325773678002698335953185126648447769686477182178206066012673035017636839505853120124513262039246169819795668107045090161797077398756210866866757741642060708735325268452573966754626259484491717349624991929341648488150587502523804721626197045775524766432510221334675932306325548169209790396868405704617342398499363096634463989119393709957624792852639561397007956691368647972619589261564526036042447444534049324389102047958782414824108876641738469207236320836640750600461152651749340896244054300100945838311160448919656338037329349758882527178864831250507638771867317576712661255431868727868034617666901768236671528437707621466439466275514372656904067844567363944766209732725364613222862949313213470255835160873486476141260465000428091282842639688107629466170977864409862202944993266306490553836470412522942406518952863417419308156763715231558047618616518188793856848961945612822312515930479640506634879793939631966502364714669238602755874472678387211168418588852189659994698306835263820283637114701868480119982409207190134994015842524324491857563010733264553148437854327853938033654346586505984931133064340393340956820936578497307515803226899841221740951189220193794325399125839998607555681904082898903360877327857509387968133082208497371954635882359265774555902730700992387139608734027361628789023386834810900287366991113865472229775550980942878975028569361536003356241623654956954055240896362893997247302422908400675332109093466246794592256087870976594382998485813697904758149237704195529247853824665487819916605256858012920698666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591613561727681102065677962392556040702449203332601753906607946488889365380220335497716998825773944459391618895391731856550823359252618511031497924323629846171030525146985912305924220863582758010078630031167287905567342047555027201614401003572214764459762821569832193003286130546160079579110091524261156780854180569589211417439753018897446321069664604654246863559039226576880258300907361373037638476201172701516718047325415269078710727505001532527105176713488689508716995990813785583664193650060594688288286335973309810693858678661260458695740002423438357760686853406255057065548410128083637764125040451041188745166941915611568743511991558965141759599946168783337589982318643516447800586904456592868158056021329967570880292615222907982618114620364240689560307747700011128886337471394169294364312397076381853594326787959611467108895486719050987659927664016931022960831833344788498719873878890173439112803677720532336400563850568231186152246656311272323504255218846295104225892377749424744573887790538198098496912729967661694527005235856659397032445027575087982692121123678238427265058553672766034756666940127264749827427066189794551741558099453688824545771751332405276745449841251590402187939384554885875527375405160531164952241267318098616134614622465859424293328917288845325370689971211194041976916909455772366573174598300375735549235084228194583463536033058777468511563748567587691735025198115636004371098161026394337185039125292353130440848707337222371853822652139406517262317993933963256749933286097727162295344870268126048080282177243539854087545305906030878798205680111995677250888724763508028000831820857673629151402978116496148437918732824050390396108865730919803343600936804099372915632075060535476739197069676895821632039428097046318394959286058896143819245080139534558661890624031339355683672519772251618553133862908787059108281997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[996207528627936524549267029849260232459086317807258664806544270460052242922816564564439942968473417690383602808248571698158307929094636681111660349265126991147067344252070025289593535150182940986547002052145103466212306207792632228092331489421723628659781938903296975683469603321393337335537086166652663698149245174986684122866261548638870670596340130412776660356606971120945657574858437288710730072387931747272221556492547309156275321250042119172563183137713856769893186601247876530083653224805399569002175447055180309549838350486980757202118305184468853766512705680697469205491298899099614517745123581023754408533605468443455810568444220038760842301058697065008664938261244874986858169610779284975916978737635230949454547514777996597940818896103054646257553191574871841995543168263311889214313108663868408656610963046310473615912568406821439468001821185066745673421807795992203520141452635441962187204404411300664909133646139566869810923880609667922737740678345531586688087728429673222691614134858451443369656189071745152927765049331654726586631493759457877836562061513143857378634486404993938242126920467558123383600218346731050070647878237252108443427786142221370029492625340985656515314107139470736710984267853912821812809106374038455511884107555614266059741220525091207953709319329160740435634702743841647796947414889188114179432303628884494276947761298787865008399612443071477114631180241716157653924267668648569400063877718572896057542320339022276175416635868658112251163330439678346832255252307628929008345293736568935977036105454576601708735184244229356215863658887452428931664096536335043446861122564129339438424853616355102030423140243092064119197845761458753969691815173850566999160487777883553741549496254637423757785571580229598521408579970536144980585325766196855399953229715021945999809288923168114823240241872395310475308524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584575141790778942276594736620793512409487220643412599851273365975546569356858254677473838902012668437893499185440950101805816721629631125635688337826974915010096482450407551325229588851865510612025226323680091056559723360183743869430181411920295616530214920555124081723501559029592102742773538560037647341707335953938592181310796961862137819538281073768735138184093344363077518442120402704711347635097054910803028083171727106210177518166855741833915543402492363407378712790782379435136286553397585161326878813702768556422832475448165580668479872936263456148536659846395055880686228454663486936349644107402198700270806526820147181150616566826782087174717163502202014144491140749761261044481441160456630223665828163524653079366056916784341325752076471902000055951215990718595942354096391523361476482740937954122046013615273311225519023196566002457350632437718157797107833788991901917453066402349918680712203871525101730408641398919060074325275919882896063046895657099414905888732391647298518158147078214196527251818690586714481461809782120747099875284034477666089644615157420330480050226441659564985666892427459786990635755755410594624008416403313811965141717772989645129957165325656367168903083541628417286877111143813179835557324941216621035697181076661691534729657520599814952448864048349961475868915421537459765703797971680848855145398502540735533045577994148418762339908788006467033691043452823386516076190774848630355662473616584056745178163080301245415333874657866991638193770239428652690755584369450647018052345792204952670780930150425113156246025999113400729691436961451174385951944274100482799874053238347273875807847707100151113176799384532788424570097284937423205691861372247814192497835958319922632503075146945895872411789527125733599101309447742712365134877920333910773390526816778371906037215590004397268992649176081878284343304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[730719868101979021136624324153259433964034223754832114848592230893423818598313345009261501428018823882750531033594274642280612262576328503921562502944322388118732225259800300762034048183426473423985931630620741769121399828147131210451318251130404400896944768327332895123342448695387650282601684663058214553541585301926145128164148700879568023803384431273985336392660619141313059659710122681328187589792382986229151014457538518326363169020212773006990199421122607569565998206205494110075721538424898271088709759819017223943351100911620609255077187513988077253127201477516346890350169458291090678776423908122973493029451980583475480777651995695823001967716606617096202743518760985834814298131961661300946014279205430859203031204172222423880438663301052984487379184414056771368028411548418491117933328505536289669595288765473956472032408452109470427919821928080456862399308210325019503634052988671379578312365917929222488898683659072137289671761693013447805582767151419825934247487009509534231805404233073904466273884201198280570885264662470437220293776726613964136848045368911298967521962350427971654339467166368012538845689324077424477376942224379461769109595235098875141585736374628653159707521919665382405896423256268812709610958746753112451507188085417700958190594415608658721477041663523744704224539491535857521118539171619834353507425505031869539954869560320797699504487164278019493499047580697117125662516122200541188194842883737190167813986044624288673699627104840398495019106297492425934752347743162189971049218488140829031815257745155531090661843136345498610113899486899001798731007593429316814476380702266770727293370095077369835635461110110830054525223712449973438649715200303292422434248967210066709466200218623059700551478374759731683167932962261106550986596686559123473633059071602986447747547903663232812586735681140507528060600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277420135815820229869083246563542876791699597357017821657394710421910923782977324391871579770757495194671761760627250034192782776383455391753268241006436226799722332401089610161560058050036936086221471540262687468724190389103210196045256655309303966335048519479624284635153160875463411981752947829527828237912981835820049925084119439383088835747811864465118852733828020131939979140227250453539056819695197557254188447403336987123728598994298565729024579704850222376770646600557171963670427027479240189196003458184496457272470154061808383100563218657349674626785619252659593521020735788816393873433331482529036280248234891955430992787942456930430992172727087792136141372732435240913698931939834969083065270645549281376188748816963343920923754406144788845642746112133746423934283311791443950137072044737948491979455354785304770932625489796507559445649113336740348569532081220708187584742179169542712544129436668464718189986988725457469160957109543409502710620834589973845437434594953838384557882033523439049461524473643167904002700364077891860395920479167606145365579364178172951867962264721136215882137366732837612976059420589923021202680652212471367109788898366307813336008039289819469313173674427217998957839878117235334311032824709657619346636242100870363693535909305812464080552079020205911366216835659315569969044235908993683931639081555111156610195089592982054077879864881414601853987708274069160025672969723650653242087064913336679199512708827843316549359456640359989915226453584429091908538623725981417039994704359234629118571069606424263477513089134296319037954740183313724462644416002746554847499385360652256396561092813025502121993248741259880099034704010429056027332153595542330750910121937355055499061102524843005723183306461949141657489093391459145749259752515956371215425555885335900681438903246521213088529763561436409270676274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520727184190837176308012955047283273402193782865640810587395661505640102299535082021927053586342943403052111482164393700288340270139857658330059892953389396331210956543850194874807652286718370201047895954652532976029944591756644694550844460537958534286945351711879669199128835681770112408727789854326587964640042940696040565494759956479319462493199859053303084804563480895524761459722698877630190820854403381202976647075881157091649600037005031213253808240353682495897193583388044031246807572897654529097431943947647995988164212909411021152977932435518246479054463731321296713501212935153234846488490645553701779558736193352367244149145335046261151292370305778742771595364466095063941026093257349150546693303653805591465513822548480686411094816701656047104844893406613303594166688897212833983969310755266497615654846452704727163984379807666188782090449220261245571821996428819959147842409988621584733436894714620252285212496508614356974334863753646287491705469080374112858110681640056819527971138985456255811151836112329178089765644401501411829726570388051940307952383094821806834308276467170203529627948389153579451375358614967479063122848292246712082259950878200702078269144852598333885838247963584757158332053348123397471828130873482335627532505312321314612943308953889149523425747818586273457058024538089862947825089861211992662842604247365478865104972686891079280198096701956528195382089294749698744821247135999251052201895816625627601838119650058879956109856541109916903114103102460368610264105023037128766612411633731530006698543801393182905248940558240943409241370901574638382420272287887998692861238946661260150104396575379399658033236370028096156715726162191750832696260425811773185893219253214207753801724272499262451614811515104445871679467917136770269644874569674315693413283324152489278409678881480382843391286538014586784807688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389936562357809930002585348044078648491450515495812698963755395025901293162405102083223529825335881334514555238591877187748357119120548566691383991792069435032322898604598166233084130675339951919005588600356027885006506059718315816126959179476920348797069186894626381386295590145191239597755771855764201248931385653773740564394313883956865308680033323066617344965177225553250674391759323401874201021909720384220306867581009876620751648334819158373462490028260869465711841026028600658580724410015489358328443928557680499954998570398984271614610431956306533483620338116471288730901391606954032083337762400836854503326679195633597281376825826874001306310907420447037234160864349962052879404119049261503439792519995501389650514960550816906081593655724394012809123538021213334885764423797454068827401255594835467806809494730752040211155790933056869334975405204972993877387955916260860698791207973334535173699801917998092174067284479081661268352409041976862377470841335735671104053367925966891662883472333428928154433851566199317191801373162515868535257140680635081017825334999861144593615823990569783235296054182648927146825691984905452129305702704656111159340839673675136928637355808081833825557143849027296426673006739472747042185997539702902861113066748875197223005768325560139608764344406067267522717913860442716102260944431256917354236598871958080431834329906211644000050278497147143839420050189093372009956332532022700767983042833679217645715899117612830496443916716182629138404423390826784305970201145708943435988076884056760869017643616511612986443276635287619683414429923096919521461840872195446731393228363378431638971795895159583984007646301437599745942520209462701750246830846750821506895851622579187855367778968614101498903650107520498393076655811020995775366296202439996750703996752417280981870657683929477996089223487083945765376701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147932764939469348697883847437307185782023606395191379537267332089777621540888950716954805863898134459479457138036184003527338749775002623997012077344830295624579268339545882307072853990374308509405943518770938104991706057246270453405012144891181415414605836550871278816922921045638142154842266452046949639499214045908684430219141669254426744271824304409326660874937542324795546760735571480516571035467957465942224368331248857463157763114649947268510343857886490918820190153188637512109126140934115044631928600562851887012766819761000820000024359004717319272506585204885676709785849881887085189244082079637413753664510597919195796351635261216999994111927248036660281183335350210031326092536460281064401777843947939777267840100438039655653757460443136955568058775095762801789021502957775441345108212807768397581251672723725194691725153609541346072308789446174575674925746101568237421456433031840594527510095349896877897826984468144979679055601554106629417509113711189278700638337395063944369641189528282270770938191639463797630540405062543227698159084127867805476662740115274187487187666618915917028403520417487894961201830515082546310814738253949524851810409471151587127547095579197686799371207902150193379451694172877366756499606065178272505977542323989619265240096589926597541415385898711181367089482573775468161113916105807460552320843321990367472932794596318067190773527945701560001265843460234232940276805409740538046550113486716393981815300945778555949879466414621855153546351826873706084086168617586360348472313430209726812949302060564003126751572335879111096732500594062124541893573291689179469306821576683781363782070423617497760825117448796032744743951388757942575475551123350053433820821415621419367205888715893797837886263850003344732960995447326136395548329320021948036535122394946369749431430383812138905653324057820931504664991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369620507870191262282667152193091539442186053534368974600915017669236378010922605973553961989787941609033669054727586424754192500977675401162296862140277893813851788901390930102713186545422136795320570679336665001731786316538019551969353131206206748732737522873895752688209848643814844588721234401960371792597819047370038522795661434391484755563258436443215474877110651597745731461750736707848141975743720571322115110984299532607480324713015123551015769887278911943580871323477619077234003688317938972295508349083177392904459527201995711202969177373115147896708305551597052046002838613989106091763888741922274044021636029999783879821897873199622810519546929604596081070832604787912565982394488223227151386581530079735567078576406870496619305010531291420344037986537767344728383961096861241024964166059113790537818780780349538597033021542648095800987052184348185600536914076948669195704402007953658751353014780572955672151244088043405829268934872869150595007864018881131019037566817969201370371728341665950274202023770464119143723376166326144497159441096958358202476045711288988977641694758078350771628425781523613830735846277727440775098555988882951407048292000001568181228574962254053618496138227919208570904983231411967419096544809885524795962392265595899153596060705139277061335316076200195226718828296926218277616980759360453428716758496889262119106993359963457930561450327265111965116202225068537122673728855171683106357786570647090088055783014128617070791318885143311473080378749336581120664967649436012865360060933556270525887035534892739987145405913623942069734681878345677575368235678617736360457199700759692210532080264059555703230845073017703833684727432466364290392678317969296081880700053767270518017414820604948683509707543629681145689795938008632126518563271233009676245698155683754783544492759814156340928979121531066469586934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1050516939050206477327909025658050579785661229053059798588309860057229621736131486904240752029991837927744129570318701292611495058049938142601574429575911246728023969944740650943767219018605656617699267882178953445089442571558043444602961102971998523851569480995638983999039357258941274759929278753553870731982424452839675535128229764185572841776424675148793760247177406289464772330822472469237636974537411889325355388677951482400085450994561714704950726065226410623308103103032020802175784456009179941154852161448783096650495749420118949006685252800741141507791990847158724474855542270676221822264333975021652141062571908339340836704445576193061189749328082774492360979699219196407363969947801908698779966203075525339053556589995986168809283717033770543157722927266885467915934917081627223775415696305038856841384456518027014766741086475968896197230527580077499079926038409106092247985890075992560582723900419477011780188773318953775091217618512895098485389972679924115858540890899552207438992579470934735998048241630568450871328545307943754331258217028722625416808707499643952554255523267035179328754659070426589192247144482756273147143683125441051563321974656805108302857722244763542746156257171429401109741813188562485984851160941306536296377549308097833081407985943914520007676020553861059050128478037492693092186532855194506580761898109122632075637259861201535911125214000785459631347217724083130051491089107948167591680022256198226651072698335652741004903745845896683207550618846307728768763659548915370973838488664735594534207536891526942825704366520390384140899923872924603355640357046516542310313773362819943170082660276523048613266436477714775312091564650297454404390933088507449719303600763972923767065789132421537518620219938323937150549003439103123597855806712114298578764350377022579265513697730259421806388872216059200284694634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[639881655986732561521570428558265717287217176342398597928966513425237063318326163926442348168710668492669855949262332990155389807524490319688247724032010340060987602980547875079588650313438154556400058852164682059710153432933107580667319215715051022388739883606928367695516745802750225245590859877052592759388276017811820417228665447777752821592019667267574271557497189670753247333714150404042646401885349767726337039895549311361253587453983985427117887900667806314514185207895630018569281173914572237699767936344931988696810200046169223181360196141746939878636246092986427365606360141777847327194008383710178466551807658760183240568943798398268960893403708692120498878112225479651684852788686607934226286847541945760076705524011785946203599097483185883973762784288329733758279490016411950205840888625480616524927320214480032612784283495666996850460808911446202268176942349259215693992875780292457263383626293595095936807809814976687159978719204086538786454026264393161705252341937077333030865433777582559200344573053090488818218309211504560706612002556929373022813068333816968603657322743729554294464666135954120986728693590618493811472094384235723385195225428737249200959288660025262089170489269090412979840259193442855230900776226461240862694405733062155679438304410774195047213155476685165345508475534662172243224469464480549387294840473950061333954623672258708122088285809285433791474461947497516655463536864130841614544033562197464026196996977335543029254832200671057373428047844629616533953918403267772572465710814731214658944448552618119476095875142651437736866815607038930482908134457037436929010291243194396670714099745507747813027821306362478150146284884924110428985711737195392746851244714108384036802361838531674014342783855389022213071267701015153394588200061447954283339071258393054986397287872198663607856737720167156484596845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55478235935567003301950603129249495725160910265877021400036090249476956177692963163957357387411716717762095801982285513083402848789081847470361740042346627056097132097236754335634584492549784127828348289742292117050567646194034877330975727771655525535189796924160588747549394261824284180415956114350214241373560631281617317870177134210195921336590296066814661095493754554717357244997775704198119879214042691392893880321553325033949517225256254049789807728035223074600395185989858891068998651561240756915796426601973087580723238745258061068938857302039961053313645846304189704468673218187877952648789127755753588868601772469258287363584331842579154476890580744065872026463589450830835571760877049604676021421005360649744145673433914710821622494495817664897840771912644364682098515743869075065799186451087001772223309537040820822702444198351851894290091569029524809553286724106083105506570932401153621621973556352498946580728971774785972232829786397349140955796891211013015886057262755620685296635761258035139570105903198903986788472235981614094878772186343574727890817028685541647189523417927334376318519315616649592295552235692778614874487276635431992065054949263780050819696678413737382963102224942151071145311583535559690534967763896376282274318657954551159518634017886800494412045129358828321799985997882511613238262908469844906762533047651415821978453821149311784862228941989523001050441205070829628820865923060062226383686037336269091114897916772257449893990418901557124917162529733103878711809211786783523930998234264582436897485851748231576084438302728048072734448865165815877315712005088388883410367210620965908288703968497302197770055881788130920743385605561528760938541672655617034733391711629636337566371747420741934844671607779743079372855698142088200335223756131327985820538768828081233001387496426726504150412102872962230814953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[591890995814813633926042506832060259574357878580640642852675353255854220017605698519192605259928611511043195216149077896239252694461325346956560361866866067791554081464122640490024860288845588677978013049317377660734572530983235858903130654944507623735231465036832559756189443025746623349724892605336680790317305549953720580895004211943002231113991412439042619739112481946259829002603569742743935919535050480391975156759153331074334083844501484762523760968041867880509812399662475569884780929385230213013316723235798419755141614886580361048376777012287216765584002756934832439924655599204585187417865544283397052940471754264363856515231675624702412415102246095324050548801533141840103301067407857951361579256668146898731888074330216183444610023201249016736930856920906637274931175934220819295963043771544828047068560081052972996949828727435930910603609463611739125599027970000273809334501326201787557716275519451704582334777548936240611422675075270537090182367535742014420588260092312784182612111601237010763560977518765617989091009147408530312628713770718125553795230373834738008423338297959605995389547039040909675887152558998954694937845877151742564401628340280199210170288873385709776673331715852019702086084945099411310588043087682057864988708201655566319341209633839920792651492323024951182069359890355149221788565982475626735123086176437747215081234152228003859698180115978884777328415906900403750917565963060322379166541041384836480455185463857575919298208041242886857968804323229791697302280551288524335708432831206000380610885506594380644581014155741839362283955461042626799376057920540613385386984390374999590247169589681538936200685025652582767258353844313276719001525684224846000725254181293272696728609700667938091240637885704017074269456617986602345070133210391772942037216873575337752060558456781346295118243426252061576431449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[842932450360682628144735851040869856196884734133354864684240932590011243077106758653892840422877926967123896303941336840841345867258079096131884844195382251722793256654719553308946958479770720421641162219448758077069076993460280860591882686167063212254573387104482547305924551047391967596856383567916303151364874171929874921103409752250884182381527150880260815863033736127423214343209207515765099433616306209871182324490889295897801994235835927153799296983804053766640245687796246814208904742952904283635823055603396327515919415471244053367299659883755544615495957894363555158744051358702659374703367239911831068104118355078259839835588435380008684709582589969406992546152619987125572451557924637790582770067335378672726943864132607139154137783161028710191519487876127413100526036023586233762596757219965067944530723939163577498545497849045731707838890955758218512210836937352684666903556223549841055538643307850592752272124347835248666205141396313047801414324108246120768261759902327089488104009608700360560733925233467685976234065869764483807230565911553503225495895330908907181598119094257670785233994413310738993946306232209525428524004830468522545806397283091850495809105816305732516110882541627160883388713696859688003429548307736499062812680697369533256842277972115388616778449258544689366354684126109908747608876209129584243499488601732643140302384494461269687378240344474738969146949545298302325536306635364859683963439494977308178737778825488845276632292963074268479483135136965928127370984878581222126488197364582165286499451118511562455508575656272820144766577662280198228739077426601166736991347643632056850826006772593424582647590338102628988956929566405519208421311653768560320505767373510929433499537250192671393068350717293519778999871119105194950966769900972230902502956589879289123704339898162546039295280208906475789630209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1028991852354887452707074387730003681840415588618859688049702999274018496294505164998106154792441425967751793623021129591261435114604263372984536698354270568302419367921461738141895426402796678342438805833983974571268980724483272731572283524069899392257513326098481166030588162737841057247420467282134220344758703433142135036391125896498588571476704643570644751358645184467388428724549258326730437588371840878999618395178706242432794219061713909149310397615885770418958430026153172788310593956148056634270094255860007161461018921208802316471895386184123848714285399094975747980973707601679169796776107363972856169965681386316151119499269586752482184458052919169885782036562092739317006533568987468126307377104804172634093169001498539339734356340372507016366597054139487274740536420919690023856558284429806034422158952041370427235193317920281591561591347743456184140775525055092792448439935260164501293665995997464386243880294291851716769514352493318987746554639913347959107356355637681863718756611510664310049443992559962853792535546499045998826605659944593694893113487759533676896967589812686262238282462852849423162700420959203019196149553847020346823036632440083866209712315207189700025268708495525659724029996911281081159977065631274583732413671381989256045158914449308492765823157817311862965999215478649613126528736210802455648046024522838446621162180994230511595376222635478507125793710170869329325302636796901947984464118767211288994329682375908128678081563019260395533495934368382402842835742467822995299128170005412992491098257522491941143238643749021487656213477912552643107569702046897196136335127520444307292072281817891186053254049845068863725425711205389473423123554000473431024561327010466661660864800971743563851550067467214333003113934334008744314278455249895680767319288771185129263460784477492073648408619607077451804517587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85244971506557718213661488234885642873621191581379776171614931376305799608418683324088646686234479282835970528555907998649423507415838848837630361292811554183824072875386739491067230340128244886730813863816483227465738294013999040226008089407764315474703064524878744010054529712380015988414547872511436114758963630790196085876002232419776705519068043918875403105832890958088084526814056435981004321029713922967562238861864998760343509530146562611467070280772361433297829140449820160472263356089662153199903960226664535064984178543903879663867933844154227741357473490886150349328528400676754185091090561389010346066577539067980433424572729674111098262266468706084995745745095328152652270470851397000682549116785823632206106747062779508581885171383258725623732192737566350537743541403958854308257361690456711166569120128615664012832716504327469371682992272913750055634465195683602058171251453527696693511021822983663178997164208162110473639136087875573661229055313230007574082999609174104682690979199992643140016968920310456972487607175530436501434708469692144856911587536612021758528816200744633836813664630031111628085811054056291044987383291093326996352484148596594407851326588460096939115321585054982725140498598766590770702262895986314038881231245095205925907032926772082383635049191634544516727725764176983449589461365504702221271130402720523689785454630045457432177976951940954647585764773930449265521401256801795730786285470675993310203745232873393131689753987845819536883006043324754161102126063083066346528816714008537882143528363851319992700721091794233773703487276363580165447810402599465132763659826927443275142684595939990839053160456786426293572182227943553730003148194181260986650414034714776731983762088197619913582514275433932050246574813490536819863027949659274406791595006310732057081931450574404383972612030873281568417256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451458268463354132652282520032653838845236619711409377466365995034411751206156393968744571744361521887416768917066518715784193375498345599134236605797217937810857955252589570470599397932008431891330512413940303423754496074756225428298690061451604318579569315215767740761290605118522776517742150843859976466429203200545447188001000113404091093522348239509321419511441986142128610231459923382381780431119467494803512460634441671200929015526796994027365837185442529589029966447545764450165225005039511117814324583869027611713109185358606915619404117450362916001550106114987548777244006286306024500193140296839473763670687113432056158743387254212739504954954199781054944192737275431025731005156181326006234508940151109203248336559342815656391502975730142520336954062851723525205341860454252374930485556664863006179780613431030274792254462986689841378839857241373275346436323036703464740054839881070834788079308472115676911952669523026675814011900738944394443828874379082688085111926739110020498542902506933742076614894488634640852391715757305301220881347426858835353680504717332674998652549082256132494948177368910652212483662090644204078887559906359538280709467799231904295756721785634848621042154270448617616257970592309271587904115052399752511945250779803420654611319387811283031869066623704783775086910401100875717758358602647340919385150231395003950434033144515370659573870509187019199147132140331855040950682916648751311839646202287611357831330010664744895730514289211129731813835117820010477026926016806821937328307217801593111577769021566536006032789049549178688438301685201586537306229238774695108478008151344185276013217318411914633697704234277327356374527713855656573380005882610431008146456501536970013716619238689557751966329284370894709639176757556781285588683280699684523415252165775377477310751677058951505340516618337947959704835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[808227196882252556536539798417800595489834174930795455854032174131677371589477582180731131444554126687808551877960551094732430343121823109946849171140337519623780566054842116795591343974549729582376737392672574545989074548920112994407304100134056672963527817385591719316112813599700330571729635817665765163719076871148319352283111665048083615536419199361587390830491061156710264140258797736497003955747315810923391697903099086448938811853823582809145372134311397036164807975715680969676310565361882137740995585412188005294914515742345936560372115064709310424739355903096194093784979800888687112674570308961891480794754175139686783833247151579767635720174323447441689777465709362260875378878575176147354741404869006740726052595650292726707061644904896606865473399699360570630311895782675366552239752573735352451756936463362937761622823650019128227644470166471529411578003399920445940920354545982669487004344576038957177393486801724110957793342404882705865232138682728938520910536894701854547577401148870236285768554770566508984075908636434471421534522603988730641016720766840765751424883624427962562184068510960436839203945113212122848845677795211381201017807847681496783004282284337835115374107215491069463599597695421650962145925786035168961247472251078508734870311060383047399139504774690793619623039043800402441561824721895873949009290645657172159427072190662814492094701255996760248768918499777531128049791243929589686337692567304551971687013357370367063098486677848276834714521504123767882286885323764169284302207438806498523833455750221290603671382356717049328368007935892327839545300032983514691755416097086495381393850729684628026685946630159803611766095323169087024529926316502313724733266599973873350348449966057681333320316854292906890715473229803101618641276845436974536998413962264127290999965403081001803550794809116011962587341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[793667578531544130214664229841743630591527696580381859011480572467965924735308691406164826430668159554727073077303234017999078759633832836669518641712445642957234790175048401807448658235693760338048852856269961409227052335516545490060622407499526091737790682358178619458718913983148546874863661825859538707919971468645183114308482628614165785834817393359448332504080562210335377675875104026977504445439541863782558122219146488722859595567825499886099292720403161896790727458234643289783023552101976810703921683283486765713926698493254208120537244712422048663463896926148331772677049938318805306144452618145794035292998161631887413900906135306846097037308198084101331800955859678173028542231370677057042144050803797405621388171505104115413704995117333059175493839510237667975790386035023481954062970979188783226670151325633554110480060926857078214362392300343024077834300605996284206385405730952284378585052233921533510799901645002629346424562668584219925548575575929403427032802693824065710762452427222641347472370416033792962228811948928504896871868847568677330049479606228551051977150171435968226418047556853334875046151705400223847595334275159589841461243688611088467688252238295612340119197868929053723288618089421550075654867784153665105585667032442393348565004461648788721903509171727055694633148101045957608536043735508394710356114412483888077945477908799968871272240576150610731685516879191420188890475330842353152867064541122488212175799392711035199875115035316326624000153989408228827068520771045558673089843015989740383029038411730752016376218282544886004551144178300089963718315392886357868222579377112760005797408714219212712139667625351529053718656626955506232450031322996992904681008787728055233513638656773785728212593378892128847230375901124571396884906901087628836723584770535678321554999186741033348148709473642392330925785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[822888581518905407349927053995721089709776926964816056759214508907419298909493281238384368464922211836002501153463739653414338228006231161432220792328613480214803454162861928943479934005477046032988643934430843597863529502101595190206749554619189305734662709623531281209596747989173118681599294427253683813188538893669671790528083780636622730287310612444266928282362341283200661282842400804978941059167689223509675843716621519934034906549953423276564672294706062910230834999887431292958172631496762794292552902198920713908438915297563686699027023209207260220275587559465393076948297481039017260424117527653951630110673536437904038718156508467272930011018319761570556216789795040376261442326487526756640810066677349981771242250059300530963729264042181388084992411323747288097563478443245723949445428429234140946294303173907910354113834509900571462540699780782614016630517152962590434144298056609830655307891982378808460154585783518005635516255856294462935007807087629027503212947951501161589689619104282229096462348301594960006081984800704621493189523303298554977031912404915831495287464920577161701288316000268870597353615781349930809796398943703530513718858428046620203239482123436375032182943712654280996670701174871019960014644632690456469298435660699120518511529681625913193994117293511052339825627598957082804438300003956651930655351352090065952554885150094373699217851229411419935317959727043455217864173840135298115447433189378009022234357385131652029300527396816795887150202339097319038676701863459189162604050108731925392306968321762938608957125785899920373213712537640866064970683928517615222152578371602905165355879393571667683176867091477490244780994862296944935182255476012686858448834739187349512139398893496234717328348858483469585791394100643419941794180382011036456236841283488423959601579049323840647483201900163286121275025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601971181224450704901692224549098794736909943937860121558414650211224309333686963361200966185977209998817899732031242545304996770476917621024789074963325588827363387322889213294703540358064530167715641287414430988929545481580914836228450252441599307453616634451859548996528629681767438941309456427142463080973927638397775924554489723295119833123620037043290631971755719154510094390996918040066686674311134261319305174915307827544673771324283615857099123365405233755185979415161480222935003643274567804757563461182756096278988720986891185341767730992958946184294261569504899542348077107477811369581640855704407776629954298294872314143644467903360440453695906901872023601510529805455246168715122421229198846209278505730693664114598930045257992392179844685676616148073747190517501757714480628496344690242236824906070521079801819186856831914312068311026832858666571282536021770793991446264297952553485596216903798878893747037852285880347304661973972781647058654509643795669271458742365382822828842404950405516004138169279636381071524663489945973284519933607262024453741169234583679229626213301565955605888455694431091492163981367258089774036701882122243978417752367809753145907579202674665494181175561901626833326890075767287972128384953981155053172069683182911626519951691001834200433712771923359211703272630917463239495089040112546827031999396679366517284246342696425419800279869232630530358166491698993884519522119195717892799905594029018462795227633511917206744222465323068874866083848941193493585101050966990249971789899548565443402352428144718348804439011967219490153432013934108099034733135680008603251654229494409483823116950644464469319378720017821971950199967933541180928634676022220353272802724129461865470125439071467556761219029109635559439960487446561742783462616970792959388086587129936740407168253784110337847333908518995747147569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208767661771191577967817452480061173712923889870542833587337741286057915221343450799715012549388289739162609227548514124525083214319401441104883485591409975709785861063346704418916857810250746512402567611222205120648484443575281146097043983962469419252226943163397885540695539368434613903672164839470440744355592155377584913484147555117457161173166373833555538857240436044762281169540868869343472385994229840704406780745980910519161370749150789158654868231088548304049987543381481430459727132094917800764071706680836931711779171800327825496514526420735345665150622488555364979538107141207377278531777650067721454073334099637150594057098163688920028921874130342100378141597527500314405058460467775607669868973521195690832760285539540522067433129410286143200455058105165700720609002563191005314830647584635328091258178745851079443516659501327996325623140581807588271906934200382614800931814964401997174490913336779158987767924410131676535084259554402334361142853574491470933167462007494846130049951954599583302107662849851036485062981868711776730427162246442375548868269064944770892817745770137455329973499045232427089229450705664016633630058510110663932643877130879325497133354419869507090677046089553442582868939742808181278970176836872411219742550731312908758609357986865722048635380595390985421470921999642298305919574210032836362180604752620954051968120005555292013533002014900741849699087321313107434833373836399978357849947214403050320611086232375367177698310700880340210223387526719495405019076433566365734648349423443391232955739729051592208775030205662018413183592733577839924081095761848356772442790856515303874647609869990131481458160596629759473988616345997390436680386783076395944858550497293234506166797221837097643527087633873292683268614538319691325790755416200649384367554723176561278269487290046024665661594693423046517117989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357703381413636379486944070076770207873274079948017087462504395857943877900647114308596649799448738724670234413510812583768565753958080707184755033090591767332873524563874367568352530725183056308585733920134637841781465079183046834619329221861752818745370558619238253369482482549423619201216266319842275168672775088521538329539791638813760211955839293769146826577864926362384938605882320930510654256953485118734952122609759045329504983513845833899224353118298339105624484646961901770497025993151433859972112299681483999388731246219453839182351198808779084779484859836715171667751840198797656867009934664736044240377042064603261936236239683265004546884422849286718576069554682270540772909192518464252807798346326263391896196319206287599621552136541933036483233254502529220271759941653657411260529010870068494231587202645095022498137034966885266664180958263399112126564133268226109963719546144963380395727097783833790540315872888662451520580209789719637207021037008459428047056457224468394774716611343354767218675182973175250806647454228091296566592181415370856204470729791593317365858599839535594076392933670589257591223396728840140242302049149479404819776033390667036054939616886584360814581947280769327172423992771118602117248051993155746739636303695189968625491415459360454832044515483251203885205542280023196277753559988763394366825817429635811696472013599759022760638418130577310460165986351277440124996343147765489192272569604617190776581785711142328080623989478033544946016244904964671020100916659412120627512606372661543066465669186685389398646228807040118611818176724062115888905555918832126338401725333397361748953796386547464944223600131835633087539520324254760916314365207827024384621446438014672251902095052631287405824886058870065152055928005004026946404909708379656174012820267507072669440780220978126392971527217863814029632605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177238506342316634512682751481111497117816863742964380597297633056364778772236106357499440598307737033381528633764546736383437362644138224951796053003831380184049465206972574690713955065170371504146437046796389112859601317394160069945299949441992815683854166556499240812979751401657145812902719344688959559712838512142716015508723318867141008991286670077518806862410158600382681237303528442802079716237160193358493585710634759545998443303001702638161400911505516054821498984086355711192599674767866869936238386392905237996881791891354489353455828264516119814501546090492292372949551575693932876350447182074480927205801821500132905562614534353739249752772733696570719012797508707973834547432888861713020610599205987387252959595819060763814495533626783834648344688156750812623424080968457557936538190264767849201843611823080217778720519634869995439342174107653999691745772894929811309700474434434685833343138450447746113082524407024145128055845625911073308627140998092570370050687071107202969331037447088523032645580543251766056293855243989777143604784774995829226382573232068173538426250001906273899813889065918433300485128434952292980197009231854543743407231368757564634155893516048646587157799475126357104453505397179317231023109932878342151303034755934150684967821495359042571446187484571605247227156197607166687673050985011596511820581838254903256246250177319928321503604616257584932992140055119249522223200132895643962033167749455676513338555998809308709235774803867241806600346610606705494933415970298571101959137474043484858046857137649473514888633564471362138785175581862684871275036400896659271865041647848797757896199694005941333110284285203301577636260858859015752572921150126907943940245071750085977642014995150665664647414111953494645538574409288858028649390364842650033720092831164792872728043892076234622760981659816848365568599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259262409396320227115198253098578042365928874644804451337685561537351023438131143151826918681603305490766573219632795774424167742684766695643192620737218504700212497908342212132770787213352802229955005308086696719090205294819930691436761631397704032084240046265935750814511979791902558282351616266571443224703953421825468614809670239121874012429536810246942921472828083940926097201142472798205208437070456515173386945118785158876426911010359315025842510907350960217467826170251436200280878461087593743154817542375728406255426310245913824121064387643628046859587034703245125338721302740792763945241199579568932029000403612959503615876366242336922920086007147039023340653489521460039898561251201276706164868702417541074590610678241550087605407537457544083140045590549244532455628722132158041969388525452469537230405078671652471980692508069579227075996187368790922621463613619368688288820713667419448072889508343004768081671476431560466635555398255478198720876887366634475145178429679602155089800363601095269287551917687944204211441205171089938348695585572856553169477004118252260918557604188340376693470073398393292624507239821626900503617332051165583901581214834016676674364661111040349023420257335396045542289436951298825753954867429138552747380541098791838084743265051887498603650563576354730818312853392025753273267919561743527656636074007649950618298442397741738792843223519342921879089138312379412765259469834233957134482078889786402159215043365897167116462052358965421454953172502578224616201521494160497445814347101309807150034673102186934157670205096831045130409251505021444916815422478156244717125470715182990384058917289960651198889356052399845286208188110522928018675913653231834471742820854401580548192405891970039956150561498187678381753480183372528576826198613551791143950021652844991085266411522106003921810695150726352294793133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406010657290744812219828064496208206357003201779994507401354898008129352035254569939380724007683999519095789971738960689672529286634920226114766481212412976854843359435677340729931663113380362119444197606410392404211520927157056853014690129829460637662163040497157661946798443000693601852503477498660211394586448319550960087740517796907538710291443177268377041825270457440172223960169114857108139790422062166304758097370394903841550275722005990533737038743274098013093481301065883396555815486030352981137541954178132319958925970702166510599813364750060004189394774203535058582169345187664853327100627399166788024743377086829009640361228947567213351615630399687556471092289660380287739502435319384189851170824733423463415806814031123570142404012896843586536508983281891354770768334252243488123651051754278432065094803025147979649563899064596986810287632165225291051108594227941367136731534152936504502976630550003813231409517683860623302643545342630292052148512126069446767624152136386226236438260783486377206437246316073804049998520845517622123064708985214871406147041907250783697193683470963355101854501542439361859226730555647498314876447814655885522434927990417486789709646969287587199815074740897534150685260794757427544426726144995802833206102302506691838265939433757400261173463180828375769958673130393170441783046934263728431015885205180202317937860897073813729100829953025637281884269464571520472943510442978743922780443100766641471251945026400903680564931866879528762073360600736666077858248603794078542701102093247751649169710996192868621016489285021497996698390214140651822738962159738807879462023655512844931676979248651404196924672613629374138513812480342733493040737302831297025363400758846840753281723888768179265969507154636433070870420628105288368461360864146031272555631729967952286394275574315108163344380198855759903387893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355866841266172346993474598498830251415948435388684556144444545815813484063242254546897391700015937555149735975363965978695974599751671230033308772654913472968027492368292802400918336318523543992300987039946998885148340926661386732464506314567368012474756541713052177887767840494695409820189691758929610827237300847647439376545352322756441608327991545615874980182681615732330060720041548916517975118716519527306226462556415824720938757035827563999320658821104574883674343755097164590507442674190115885266876801438218233092693844302249478699891577733331205272336743380893626398160243396591495870025964813727683455358470753179124775313243539109766598792826983172316001676932731306655512182708333823195838919233407330498338687345583165533968797167923529916689219318641774701052553341866368786926435795422523981204128061798950322138365767106619484056737035718153708805946706960848057848832266754352450772919053484462797026064623754391692596588944405359953081251184660260537495377987670762206330904750489218870453191717204519840901814998807017233949770747960455848111444079521446897331623879949218995593906043350245067834416424726233637987416461242555557571405142621721819169012083277090718924264573349735187939218077910761553462891275648880406123733904562804875021197680353594779638176476730613839327246017398177589560250731993111208781696204736802808036217478426026374271590257653040906657145278859516435656516768930650286398608890065686212488039875438651284034287477168414031157764617232362292280648273936018170050176972042944288592808965452628271565527829966158684801197767222115989941987198897739971696180397564758458247080367436474195161097784779949175298419709325548768097518244324030746243517391762008352059920625100051501350586078934312015257334973390277494955516956896201821373793027502206889209606266600030935524203028068250698991286951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112975184493856195955743127508902893412490665189678824488046600959327821357967088763088687286527303717911203381167682693821628324941772481178270471841112103795413141815956347319553862299581324428868089101443509409750975244793853109031349891631787724832000869211361352630969481942677818379029385287683544246384055673555320732699514024910985365033517799742998003770044251566778989057571527134649034469274890859052210924384000192479949794778584502235618588018570637559801968466493401402945757356804688992865335752065456818714914985984729057283175240301057692029892817398070423168756873498635371073741883474940407471262004700800404004104674441537934127351491598906770827346802238665575245186382075343235899845754655022847823986497172285633830293643425622156362707848117574822847267148278178257787755113858348949198978957354194961733205680549498676958007924270289205806740057592256573525478881202910508070634537842165542032851619704723313042774848628333395405376292014463209085158798904877015070508687974505022172285258491554908502156748418834518530094180348329569872033311562891752806286203986333451609232178829627662694291125063599542590111009900135250571643224210526346965940100919494715460944695671253003573375929712107922075743745373127552352597997485909053617993433228064115376404489017863345979847801781118418275278280866450840705558857526763303031404703358026896939946383167166781306694237930804585075755723935417988442362589160341655705158190613689137312456010966755072586651150788661480853741630366559434668997936489274965131644989619941110333866860021598278225003785574587808048694328239801353941410236347780843015224355375904380560638762237840616687739368011683278834205917080027082755056104450408463598757923485428896125840654260734451640876200888982226787619810660955905900944379869860169232507889000566911193447604041841591052138733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999082911591437191580519739574885739792448811207946064446030850435011526798226859114365716567326528119335215634078656062625107918839381785761051562068623700421896111653552661482202490243647479761336941032685663552179563369175188591775167363020715183406791529506653495050388501960449955734939906207162702460535623057689838777475842272111229473350516738360296575538903825382444615950417982140538801585292251371817835960211116756337985310414067863697452448605365359056853710040041173305188043615850523762762369273375668593416281673954343107536352839239613002178618104363675554835576602572902573607047552714593225181038226251497364571034191480167179128757755904134637540155246772788337402924713053952102120681767445278392902936047185806017734310125540515412728153085064760505034877663618115149479185808098139247425940571787905003689395263633708958987762686475910342560058522131674553998973946348674661139527252391924414827041520894912040789306875905435262027311187652988304675572672201970688538527736795991876348807557620950231970297312072009815527015707845712161766354874551544090639308109020372318071767847179553376743242032535965837122192927862241360632327777526162912644828263129729587602657035303246794858141971193343402896822366344186789429525736302903037662259025018444980977808676195441907695649466303996963900713438841464181938127206226128219424196985919143138577548897785741932505069687215276063582152592580167826618373519219575373422961491784696456723526562577271298640298893483382209741308899963862922685527111914913605548582166572276139892554354120241178873284301470299555297017705780515461955869952227610094992391165858855971517636162024695418997113962156606788417955441183225444511179067844629145821737196606804491734345972689059144438070408427433295913212429025348151226236868592514672804101129399592782447973602129827982287509563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726824520831680012745311702517307497081888881114459229244121135992131564680523978283058035635841563532251813364143702177347049406621118325575896993438819612237682459156167540289905306823775255557815451616177383187402141859011443271410288628585101859446220020577594844474151324345659656460069035748662163828143113533732720678002800898841502012295715140322885073957104010185487743430853210716645222786828165234372459834889964249289783982716105865011137395948040479432695310747812885762979761908576382133652445436081335494265634058891190210277648100898548935534834621393760766926574018535945189459146187897384451048133086966578551118617196228467715318140825537653065969062523870028869576767543065175070821769017017187736265366945784281380901609091958412956493644506647314320862037388800720199919598972617329241474460359319100580534916271454084308698293457062328736933332021136245316137584094473822062580773906583680063299698838860861380479735358713087283158896196202997144471066241290325286778720598991867921598294256953277778989658276895160655470253768575733818723263177454760366880577741631055894487979167327481402296937540596092823948251075388215283337420567790987856342246124588832731224058479663441283432974900479887132940904545780402127928736645507968638938841225809055269126826654915767356424772817998714122697807374385946233945831349196337465583199540187887311446386755516632243713816456981613125930961551700239195343934614213611790254654707939469403007584617978816001675525037758033190493748340736142790930765110611952027658520755504231297266406626065572719776368887931527635908095634258486886853161179213923703989210593936645676474293334375940656869279762307456152505582380382057790121107058381581050865015064306529430917411918920109596512980161671002464843771488018416198033288895905545801724069372332377652188360142096041478908999857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058276584262300979818563195447525503006477516566177485078386402560211035874431059201888138906600500864360401977237370705648896345605363682728369987213274016801286848504031706203907174202045708929462239278700813553156315997804909923884849850689012206380217710272653400378801596706606332677905099231955126452308630386299164640467955837824470533700678898433658927083748743858844801346507760106212974903535929948619425344299219820495532127344766611771917585715990745609641306306932616926236884396005459317245309284382971296762506208660201724956875210152893819384515644294998910797113796901621270605496238365015789259713696444792449202368798922776480532942552086339858060294666728854697106279484920468771056407805204163672172139777738312420106983178741398538727645437533218670268534635221220036700053175653844089341419731923412559979164970905373562772871325278343937925410329074127535705040193001064269039059747476836313050425738662077727634613705529862499828873966399196903593922577337875924814638717999762504637612321751504256022719756120858277838641946721529024098524674330258105994227294129556771071602476591371541690773733317813174625076650251206333686092612796613845633582410514662864157816633438681855443806484083677298032964186618229172991895741249539430132810183758921793530473026560450828434678596797309362267941918824037451840777985983708627586124637169900472150830170992709582780006465575563597413375860757716495739830983039573308315328106853047077759718881901683589993663682647830696954517895313173875450464982428391049639211708066115660845120240900895191433217224696933690607024548208224756737401709163908321854855997702000593666114085400971993395456804035056722791574867026236990508273530393078240477388849544886392508021203618188125022378493064378553186226678285075346724912813132918503025749880296422246870769032607630511876030837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15961572211618049093954263050775006796732110635835718292626699774693342943705988363488459367640892262487689935174918899692712919279022295047045665411085137578536253795148013544567307080177901956028121747720262273092007589732969143568615338507362542583168817066851688178633101836743157745865482765361037843873744635413615566436640293093551909911204926269294461605677291445631253542795310114880137933855124542386796599068712922485947368910395812558221439242784029109472649949343077840355591072754882961669904879355644456406620918824086483532844072209063643974627933228820431266828759017377131028743866612874557557616106903192588750660348416441761750561524018020494546328328092201240325717140129462434262814643040063015939723734347998132773585315201707023542658348665042825058150529853584797057400615786341736545011385254687027684179456355607893450165940082371228122971234945703126287920680439837746388777630688969607867374767701106946536051354795335867143884310502014107335034192202284055594314476111011614728336935237322349710708454221262627945126258361211314616140470542873049889507983813731660528340061826340399064540418393451006043353444369947847030406309238569916901119147117444906799380088199885610164432432078128305498764604486340206436204829076114553533485744415158304048518354770540599848679387150558610989559911698542450466595322208631519109668384028418461035739869637870496891413096908558802776648249649830723272136085338908026052505618193451643287335323602118293308901896177534333725253105328082048368260574029146259147595350530737189645849488169789486751436532731704603961861556771935642953131206796898616456873675110935450494465207473533647849196853961018962474451501731766306088555894885639875538966903746047212317907567961996347285417829778051403017255680734315288123107958917336111107968000876738861431812725057554940596106988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208432754406838719550805502021701501564259221929232829585285416223689706948541991550215228662765402104051865567550697609261714168906910756827092917722145745040058845349450220527046149611277180456431451875182308324656933915985565472084635650297922750654759867904931175526238666041627291857471814705910362596414736647651154530212046987459106634284142777451749858872514577143107543709933766746799265137492128492361675871457476720910337309342636442108458878579345966342331917879610106140177697007762843531931521507533585072026189316240367035285896393557737804166222545377642810471582037675982488139826957759236292171430703685056216424253501364556304367800173658102678003327876929903042932344804742302851617380297202117646900733344032368648285714394391006966607325157343629602695208906806908522303992033517567850861770561696950941302550003605438521686683577247778540125271616938339747745731104209458954739336843529652926775680299526320624229672769215367068293726647138081392240322950392111095060997106602355777119450238140912562095449854711314453560013950558783133978597819126727862128305979408758856287884250693869908054683195616084601219536428915798691711767056311358044819195120911311267296344004037499979326849006431973157071193024159673254214976504280135229561382893995062768768503851772576165025714677350912215196377414799799760970181494721620272040691917217860669397311839386279597690786324503207292381506369009436144450703596866127055274302449165031132582475244746378325001038684716975081095960810991912445205130408220534301371832401879970918231026614894769610697950803387295610959858641413269692222737395951027568149192360631252650057134672504498309496963187345556730455135366854791444401331644762114772865559255410208374143758688937968399903911729228798052975348098573959584384201561145014330837984575313800177051967002925324303295255215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548216035653507592655783512980298182157948145557138462064371540525363005954011613752889062765190679151744315954162019784596917820661963836247114097766170510271826855274542811059147114105500283084277259087874447427555419552458921207755626680415590223869041838687318118726347649151548434904067872650688463284033869401892474740623077216507368744205218810397989294187004193551233950432676503645115170482833233038502760609762803724678706703310409912369841230835055883673333947343917074982022488168022917414244388641208610683212708541225007134679909981792597851668259137436316837999101405224495754152462249711775782798183069762359592025558133041974333892243518570653620886027747321707753486076421901056329375608400430520178498829833590432022423546035724166894670590607582439939256107591290952857107987547673876288805458974819721585610018433850649648377579320555050713610690344751795195805442796075718547149217816229842070865380746904924483368854304226826055765513573388475845584023446235205236405659416038871828493766710034137191242753970973077886825798461676518816940239981382102562317898467665075355844981879686656896579591779788088552647725310087295732694938178578202951364472432123015025864520864416061172572290338965193995001174361616602372288166360609938147649862568209628527326929989673709541084291428092001583893598102483850937465046208032875651993475952071495777299030265902853665122240636710338891999677361278587381482150222856994030565655112912466166548661192063992568808943239180979241817545930293207775374409248822043041489031006188912327780461785433189158864914998545167033037557857690637530870216201249678586167101920361318281293174565569275091018560545716306582243998066214454980487426671108829701179869450115800928795092975468493911124124195136096187176842217305993263880868431759145304081804055732631190668726738523686506678983811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90715999658078958179668001770614955840486468212610035436444587906330792895862888003172064105113687562554127570035423799369938175561569740284788908607453348851916434927166691314996509022437389150269019460967091491470950949883469430205334655035098523034121093616583562949803276318276272896176222065865870617992341230801327881154683700659535648893636422909942513613436578632228488975612745974049276529200066965007666965030302809629213638833744391672094778661081585240509529945453332409690886142014901036107461538297864367786961543075458610328757992479019143380670753783816318441989083056758213227052484485974268837468953517362147404579093123933476725193347958415157805422029538137633117827071081234044271460475680207058889784669875850119509371902305495187168961150959320348511507501259075396710155060274952672767915487006144833280551091164547967268519194330897064850351653781077377573343570772258748615181918997279234544856888258349557337540435389481605257630832492002008354059581948261309707784914340998312610072780337541961674086985393415226985623739694171248398020169333500190684730183381714010978039626376855723598573818347629084391714538700935432394413480881606352564665240121083769393666986850880923657394154340351990746591182282046918091540369632362032058149468619770253752019597332321814303404811853334063609673754261520950383322150895843589275131236372913164756659568358440587496869191401491180185701040071851913654178673865659851388492478876932768074311878345668560652202356916316364181195875089595804648765674277441410645973594684542145414926668649811851387827980367253268119348720331203039206292368547003850106340729459863707044432944522853962523535812911117941665960591631022358293154170331060321855956039936854952041057776452322417677259887833347745603593355917543963424939180468692505371706977852490813004417843799966389591907329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252123109592129032908384612294953842690981396246364401717996656444946892824017016609362548650051519134399936510228307015114599334057984833144881726952436401410429721346267001406984209409968738170099792934401976881307857550719320395960349491457001811546453448610546637593843316075956791763584315642172583666004497140615254249122998396679388305091474742697639515498136923176677162966927643358974364362292975241392424099000737730486081317773748238185177763261288855253644652446695244938456753567374403017386278582437644187067333078520335208263068411574179478705399345523351691729340137499557418628012245613729105117404808273559963494119200916669375871445084363509084530674862904722801949870009247159550170616439269679092692805417163828473250316410318241803451151365944453440051583847647849578804688933210007900343601274111314961226694193811648700242529174711485077205451058125785909712150459846096664870207076713806061233353666032960174915850993468021441908330477164198641718917719680669707869791609920015699851692115766884746943418754286507612978801214194272418769335708221904757383821437344768225542016503530726539632545957931739523286323885900374702389300712332845536645743808562743082550135150215576571279063355447997567955590810700464369147381601152358122381283350483261449317592845091146716459407068939252102097796893625603447787919822889778519153168354525145805394268962042925178859253670749660415528907727239783808361461300880985988913181800285144012043547271066002906647207805058220198856937659780782356388360951019508121343064279412660339288283029383334655641723850599980575568745981415461388183103927217415583280071812559959090604634600859061440839331019747406224624738520943248808928993853237123945537204580775933090659065776166131011431107193291667181750156508622448652046499738136635845108690153400634407289807351888099232502465707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1074448357318620641366165161332478984941789097314233605954539911770876986207399183308904336545669630457413467235614029663181883075734291041280559821462423469937555096920643561316661640891194488635948264826099407022683209530337015369345788598907624959014056805645109795297135463891798424340251571158422173546661741973694618351951450685923034423255696811446967902975441753036316473976605730534895117877116340776306817205207403817223638426204324710498639087200037969702086173615871777935540822691229076080232220021383639630185736952034720852587514679416474754142398559373915969025050716847131677769056637436404489565532112638101058952709297301959903916898277005879630706907443396591628104008128187552215303149893163650499951273062023246582707299868188756972507737312103377296740994679870867807973818602200837983710824261397001663084962672566056399614731468685455703570941474325293947368501438825748416366376438014563736043792573158593559631188332720033202099300437550301533252152153885398790944172055016470027209440748959685512763214094648182478402627423917692030735575993763898711094549077850385029674182288721875465053657397651338787631439658785089803090193877827395169705229257271873953800432149837332134040990367182758194224757492797512878843963050924406185773248193134080482913397830596039529543327317875028164292159942043583928930915391544260279020923113072570294371426851964283608156198974892555078819125284912554910506062190462365699782538953237423424989120830417830811196132807628780794674830189710113688252294339782504733324732935895996666667870973970722912877694063446446296113380895064891293904823649187344514939403783649472576285588338113924682676086147569071448111764910801070338793340001137185121852199311286793794365184395086952147631695373641463497024502977403700867661445184065352535543593579683017920446619660592506004259330996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22552216242768628019701486995580525598148971379235993247489478967342295620550581215351941496865409484693691886217853704729824439805836118546547228337843346201047579164946514556962509209799433342835431266425548151268151917879232811318657381068313406405379716771742821231948140823131951000392751115984825267676259496856327672784057903633359070993990192690470039597421984060940106778753584688036063291598708604671093640066721823349682420911165814716932361734063323320421388277464703423819343831167136175594506575908706406881123296463442194511013838976105792410708032110810822580199939436409276416103101151514860503456416765678090397022988258347511532115615762996455585457824199026076282508741896583952968001533382206891266299889085934289240741362229084519521164155212683812624446249605728792190751875262621072305813563127897961631713135904696807615282249680385443514918519766451189794652875624546986925843710243635246180170248859262548750638944222682569828978036460895626877686988276164211693864930206313054589276332389379123335034741285699560104549390634436700994290597466861957946948318424979060043128028967727497480215141847026063066785476661974276423733265254639486589544281093373211122517337751703570742728033257735119671429826449829548347787327942063814515923727470782767449628528846593374813766944508975280830480885070665572814368058540368611934623009035392714444247352222586070239783215181921395027240891672375452465181179995085180160019525959166343690402255265306958822971150408851515261108097052655302786392667400772444084523830555574674850489303742916731228861794130678740230499680307666143975161070412181533989729951350398806910757725736895467669666935415634486669123370397712485439793179672530469533629963149426196339284977848901274452484242475671361838478546850324346739051125378690539902518657616733925246548965818053390810397518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687079708995125212653636065243417889331156678348709900025025793233512656437736287821575410031599925024793145605428217841745511311271875028106019209238943400663125116776065996395911896039409033695329980498050835183675839488782268611912477178049370458538525395385780492736265763374135770570962308544898070665628533587666648276706375255058877913650370311238874853834821749505553888040317897505747143129161392233959140548270489475152392607545342391135476694926870337497962586537954439679067868188253240853583725372793463421983622228271536968913336774788157575808250111307035142057264609008609180873306418582436438675812411307480921166439008276268746594927304447827941575013767697365401262360236534749071122479101932897974858021713273703947517829483517967277543655360732421250031216102050172470715347420349508176181515144625618173680401172451093050125209332488396843596611603101998873517947884587850600838579458245761756529800799756445435176992495659901683700874719417049484794170392953888488940301229590585304505530135106756956329041574136097679994378918993353074143055303956033233489966816234262156244610599366733958310252638707235695641927097293608145630949371471997193587157364959023494931287924680314575477761922394647202263671499417414753097616891533345992207341050648818868355761100246708955763535162240031152820420292380508694450950315981337241454824228465829897447005833532733707484318075722731710118672030915278245469026044153582520779878305426823984078260546869132097002228666011813221425470496396653073245561791387288512078936689381568544952295276357636703702624842164730085931409521986133568440847089727338224229292827244965195468554379380066969795401641416186426870616188975142732751933792264566216372616778478105080135641271532088076951469893811042299816572967786026740640171739398254284010195049694985656836428439812381723056094444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773584621681526480240099313106952562509739807600359107457436413042603181920066953853610423317075663052946834629906497719256936939860355176517656976566509085889568389634681903886571543882922354647234388600023655372720076785805267223409531579708707255731042990559367308352940837641778905225256923997328615386875534585013042933504676636042206631243615785647684560999034447249465584375717633513721840454781654143328942918157121197791367754956903800987794657278563629696247894555663099221440592631216368200426141854554980832904380529100865452110181483034628820355960726398157293730356713161033004228027830361711581029685019628052789569700432128437649370982308839932117773779469456290291019509305980019112215417458776976058492909563781981525258195298790670690129022873937931869431745375528758856181455966883205152347907000040525749117364625677871887669884004877245649213789876410913970163825902507779411572797053893830536310543813863460430447865247209206458550824401515238702254309492391836547373664011893178949960181321822909373508078533443504260343125641533366205399761677821120259383787524462379177944315181347570351519735667695524142665222376639608817369169479088268709682742498992481172786704050181093333517043997933417742629242001048145231120659598561625243354507753868787060186112841224246972865456922589955022359837832280935757408869907252559927094073802522503633372683005184042559639781677755142498166901304312402201748576912249024547773646330931515412124841973150105134320529805732336880641448870457773052533872137435224332730376436642519714962044191554435522444111274168989983846924815329971703439591824256556149772005406066191873898485016291509365749850395419105382547090848905192458058186582544396073031441469579058699627163991736749204652029981497595585073381410255343598392001664705356620356035056926040482123662976163826235524202739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[744730450787252344830664276781358014802630902611758050539205671049590164230714100503288309715366839635480070516958293895580094624771104915635371841737877400940427932494937783713577976542071581570632337053385074822377540905576566243356259123455045004016989446876619621161850603061815669950131822159738823924380778469579943258858262717093988426018098967604697078052682040956401641835377273194868715273157940483199309394535138735460965731480798085232017410580244912554533420042537552351016979380956682781931635460169988834826108023118009583348920699071131014214850008791773996333887708233918903950483361744448229917663106354141310266671092009687910257710244184335544549800792163440009339475431780235678746625490372804917173469552027586805809608338396705412723680690342644179495486642208244610742948792557621290592459829328752730937260415662380307373594402892805114607526978649467839313703995851414676714831015082576530159088688910858736613434989282346446516781672147268415738477283319372051257430680481495379175226424405125818102949339233445930378000218229589267539219109935306171167892858629012152743574064123443584193293316503138774909444783174401012406762905065469424161762491480220253681574673471220944333119919150019316049346115366130812090509752521365626249965404716501995531288265017965317993599405798915344078096880686938552653290789724832424438492457528527374600058347471476586283919355635975003358635372785409951955550340255112929440781336163235479935557625412244902719523801773131163080681918074645266124341792689733125488575856854840226462702777628338299087287973284940301578415967054373803475789045965339302564522068903561043634064370105560755242613431628710634761100156898231763885719882156187175950569764162369042552762894065214648563605785076738772696935191771006002110807503149908372159145664590409417178127835212624019956706720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54511103618650944699007630242538428602999124513049422263130575381236054619576900494441253624414834889603412660251005936329210152402041270819601279115888215556386432862559322939486155263305424082674590355741083617845914512629155275042710906811531202493213791016426705475147885247510461764239782084972678946577088274428231887881340028017951687008567839495660287658498644589540486014920937918239234160955061557266627085614303146391956169041980287942190115038520914685029430626772450006520832377407474463547762340850164643392608617526322512143650122775752130540609159910415666705382430714664365742174190921525131554192256584661103960016645424784458741949214795745400977119889507224645727424329386908391885766994871560607836780624587983004684590214501217626424161586396485033138735112795135179506669521178841769551101265025862429331384094585324826195375174863735683600379600738008152124120111662534128901645986567845782492377490463649448350100167219254469136631749695636913261360408808343024015155669296035880157959789527502397471436095030423928165774155310668914014179217969478236933328717778340063804847095198898693308151748251790487619303689844739109849762709850030232497708826078874490574963917544330667558728685491894838614440616285273945808835738529766197317919585221228348898511341872031501276551794357152833328851369074917324109908141760078224297693188357147740345723820454969547812299922040616124754261788655446118921978600834046742460659149554735076017217393358492990934594223151791411251673702939391215454054303631889187140682674480255307517724317263039864969027477039227514828313020431341910080688761378062142599694920924554636323382354498878010036788353107939391616803237483945871285306601564236764260401673483418461144067446518676809659021429443054135409056812852452191971071207782717129698316771455493982446187942759783764945457499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747537369209260342479704341621336619411645067327727633131802728201154859464009134414702418573282462076531279834043105860869559685145952364814451480804013991234078772865762654551423840298760710676501670740468736477449572795962116118208515362161460340895369742036846500256802893017523941591106654732869884423727064892582788577755371186688844910541917673913532081893211033933247583676130356442110901031689818106745820118003048067506217464418419304547391618024005898759094514312204750079432093746659006229515322009432585584873981748332914215550162020402256417020442157001634659727409079088366292195672480416611324770376733748441492064921266290173438727317959676162313001752869054210742663588001318165067738044775525027418947704872902784195400906763594072829380890508182432010261065800586693624317179697101956183855767563496336288526560523705027663390914479246346523073503927836305706564836439613074703183588046737224710311423808868296961168563642947400131421126452672879360685692509564353910593198964217756940686629817374290435622209679320624538300585043753470340829401676555281934083001537064615235143783594171715689451371430375569799493598850167258772721025372652171382491170076448845250522900485415829001178384488319853962523847242761801140359429382702947698892411489735682638294342351887411352621170547737511259051508746468849919835254113177326591236685280110776084313813549423006573415288077721128287873236208308053344423427748325828561144220233570496569024433792754522406799432295453706166628686973464032961340926071124648071555195357603971996635555897713405417323696312816795129385744471048271221049345558004807226710212998899409328659241919860453782909128214479098116368408030466856945706182171973595799246111499379195608982554656144733608850918245994357012274265945938929266567004879949187692650452417641738763173215714654342470993133139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754286987239165894446928750898294721446149362520591454588859806546691625626718711142407733667381730065944005527990685448725878670385067418739994867025591142995856955687809698437800067609147127535003620353864619173487123526822457774216536335336579089213816303432026196409680981710388407786732891065679690884903171854786788010068056332186133533736605319100928958404800046324123178487318897966885572435195078753442773205833577602278589586524622939437883815598712300038161423072913695969055153138012964454735858777163939210889941912135844747130918465520186137219607842331420376091188811317735522383927015877070983107920179815467288562143005519022137547416830873426718105607998266677778043662424738488407134725512277677671426677966621157627413947498997397106209704998222298570748138421205780083866099935054108127425703212305214346700610020031047088666760919135257122210003182525635729997471234721007573050216260652134269877820400874127051306103441692571719669823687795114200655723110094433999889338838058146063504970074366398797832254431272513457837191463799770096911093375840169087379801577923779944002121355500985196700812030592657317180757534529048589804669425504675209094414309021500912628187299454908078159339220319417163823336652826387090909566926471438730482286366940772868664563661313295039986378278008672248115658000133625656128439717255673022108904931613579416237244371664411568868179644350866341332482337948158331426449196103529041825683376147480510677288632562517341227057865186527656896417950362298663647935809978441632937681540438140855240376530767938568104965818565450546468521335381999863344025706030668471563318149759680891601979070992314664963258957836506473558056780227091056202653540754118448522319907089497485171002189005013144148411996298733195553424377578682720383421466126482645916971960150622057868238932760220510955900075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1014413344398236150898548117775789155585182397902211192490188636298299197051494515192507066647486889493586240004317065329097553370307659877283444718310922143999656789338640615129730213369205302960006402233887221853934900145381295153105777763753778267065618435544251498431448554043528309973156442733996480260150884330416545934446603731747130435176575633738848393960885643421826665031756065108016391151271693158892826514087420686579752821852761651071978984978883512163462842166158121772409956780064473268549385565604900688192261194488040876145484377484514100140989165774011608853492356103760693678126297273574986507423040594259338769976945211756377463772604291101788330120905522570711507012122784234414750783449943637039264740091157360223052908722786784974967698386056060906282021841694849078571788998249255933268507157483122014826717644137871891354188389798239375880940205118929350859354938428463996016753587782299151111032119652854341410183405562179188058615753444367420518419240900551732108404317392695150828220844996635046495136459373949529513710473011479719297326326069225252404334681293382268188860171042431481565445884199757380010350494716199848939037630729852067814648833998362904818071229208561262058044572650333762561238805521668672342648453485956802772475882395782303035640273682474499946528036053785233683588118051652482483862405522069005459626129702051074886080750860169932525193906048043513654988455451842176859238131495844470545112047730226982706402793159929205335532434334228160209451792821169354961245198830283472433324231974611743864902925867557219090078557913962461459175476204038729511863532504506064962801698918360438176457477071064368407414241768206419489718480088638036415786452909681838067955355798629787206138406573182839358163015760518182383985519014790707619773834474470731221516936653939050964448422878183514673976552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[656116275762828782381855181532779252066494804632858945051332516707123651133095519428187414040136786379082786414019568672016359150997036155196578191951457119092341068405732002700789277679807583336495760832182341819641656146843353299809731972797849415980170350202032246288618427895890468317716060464250466925572137416217117755528146526071377940433017054373884623795140156549223676117397307403680403359995487281666896105824583855393796210975921224492708741237492807526502428782915455525079306464284247992529922499342831662168755807792463220889936695248786535036377492580871823770025266637236820068275637381612273895993017200462509904371169450153326229808393151753749212631916102137807132399943937271709313780416601447189230147121215556761439485316449609228078225238171625151049204992478748823522532474760608577038170630313020679653672447028582053656279641656626872513339761663910175154846685471910303157005219308348104687588000245426154635440119366806577631480549378088481279586113492061114015418810919715346279039122217279383829456763907964093774735646817665684223197524950092112349346830193297575922579573849288960938147234644482978627900956855965377099811982223863145749302605404574908390565013575852434815077320377708988925752994948609192840529265027687999719694563651044687862053527559949285662676686082155557784555728265139681599445397762935420714183190781545263851899082336760655022354767380999573862537629754807524127222354882781794855393654253829749219465884381735697466606545862243129324821618423678384097832655438323077297615903232548541882273114574891394579678648737944919646742765842608374080276836748413756850370651959463328759448897928304704411638202820225049202413664929625562016610212241809962740615127602386451928813141416465430698245934957986239410015268515990379676873111403154189740561014518483565025513035237335810556560870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212888853247951666992987737118898914921069602264002801224434635728457217582367248334761695657116153418018404898497180743895231586039280962377132827971828952058793037531012085979051641243674557613379569328357530874118320074726434445252849982618427942544943283809083100933647438816728697858474274896307888998259444426492946188418370580584587019143612527926864705007083382042025975096523695416749547659774496701681811796370912034805118416692810648489425557094776125409988665846898075165744415032911057161933199948886227043014248795159420193456269368371007310787124989904675973024012682960180120328588798385092218981464516130170255128674241076998177777479591580965984294174829354675603139827487628296843357202367829329851706271272901950278958335300531678336703819346623655435154569142449732565866672683415716046207862517164277786829025715455287028004692952861115227623937858065902173568397809034398884735050348818447263799738207859616722310924869391782188581561341209592154411984686449233712123092363899682732530452911449845633535230815130867957291519652014458828961597998388102950766610540121027866259389111562503421309084758863479068208379551815354632217696169935418952371134108044364266441762410166890575817482853985519462153552254789676356470945091167476227219863265612083429536392249418637399254708748594415812804053083510543492294725753284605427716571502043857155448966678751014526419778485158908296159899262877187465271042138900454608235450964715751070286108147963750424887367575416592201068309371531680337236948558386998320559281070881655713054909054183764630292102059279965900731469079978572914080588205312325846900803773171649258612575424314174832083939876909812426899015335913937096644406628038348374259461187525246923162999293920530671512696957156062132181173183009994763125518293384750873241971427234310322047832044511218435246012974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622802972787439412880525918908710503862174560105995853509439363304011863958052566560640864311708344296370369294197151071013409079363570806147326664147294122696773601323400465839327533948991810037914788371092764816084179691560343362104966238127699714414680765096279079622097300339512382289311687153792187671323736866067696714482445174549581168066899660648547650537774469675107900423023055813924073072747779743920236565821909432764117892915393903187791456929482932009662933350121339891253660609622518061740119182538003018672458614139738938741499378161091190550304525516572993165212033027405462253748514015739904972406111067638126139995721171505940494287698481324233383665717975839178769050666676558039107132993385199798217568953593536684319291103482769687189608578437347335267251185064252800758954529133535427770854293471032603333885722463607228868999517520031808353598118382549433972236034325454769692727061333639957927053167882613308163284192871458230451434149781336436649469539446267642573830140605397544119200358702438714146293300838764274762285171807489699341958130039318533947785539224015220391298462119451376392971407084286232511836957318502870944102467352529248922879422080186199816923622454774811810485573299741192538127781302343301595167616635331679229871086674854284762747441465490660909851392353866667269492556540246660355908739597062775437989046278713435401233415273402094953945749627848258820117881380504425787319205252687466147310878328749315352139020145208840183527646295782172874564454888105205606162909523600888943166860306412197169979318990776224878010015381670447427093434942005800350471565999183405163110420283552359471779698062917529658166148727148695504115293130362032732118655646870618100813673977202451529298585913308628165213015970717706645057744706104504452761181029848927725574192027714481429884002604241155705990605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061049687422280025099690779244923319239740952817169336135153496539946238059763598800549082507040577677150318608750507273553804777844654463166414940014950607574367564318895559510045957610837485143362556821099430260459233862629631860940732904011924603968401443753781098979769265001713412041985805120633324345227585465721014824490121416338760409544581528545948439862913103347864334874467069750529366237680268494679348060740533738143317498872904327429715490361902640309605000802538965718436568129235810848422531917601829822305026344382109076850762347800766063592454168310983562111694540707858892569476531226225132359018733439183837086971800209104244744997169676974972039389860285039163702864928632145587960370312985045560153464299007995194255055948401975885132389276830827544014354757436563581208540421256182573417103528994260297005170997377202363896896979320497236513322898361246383894672361126159775631962276677696834217087077695321039377577657443902888810980311976919818203690237365920977394944254942149980668931254237130296244744038340922854202696239786143023596958571690403922590067668256497919276887454548303137447372283770743053378436939898983078272316095230223698996483751951487434968923786632002249232800836994079365107925638053724055294266368017433496055010155489363415926198254188157669950812215114441535121071505755171995471078796986604365645250559753548305341040851181675377587542988488540326316218063312698186378386425513034363457115733793760154552027488017258165635862185458866613781022287791169237079870351191442660026615658082598478462558138597662424626233395125144895346687043786853589286413146653407387267847801091551765491257896409098827237009532012424430325301247285599173255177968936355919676471102799001264005951496519274761177772843589267548221930512423310809939001767471097321110797535950766655398944937826250507144151791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[698772611505977892139421889031680660696988345331713283911471609564629348350788162882005749805336559927391783685341999405430980077781065743606749328733054883019458628830699337046833492991685244381124146752324035751944875598269656100755465390346508281607571636764446698368763982032038551126852773994928323797941622231064297015001968329652844046211799668506778878074064728917412939276591153080891198397363776086846851693174158278352451358699044117536723311235759939575555166816300930142343014536887451196220279951093999820635856646063096713317697073828928577761664304403335770713562208539715595402497720182968005528145865701611643306107593123719312107829303226117579263059324245015926880782077949199432938777728429086103574185595495513702760705979046029630037902551740418917786202679434709343176983624488365610761105164730680160398580756160995468267855208184578182119843898542468602375929789686638082450646198733324177830580595843963217223827987949713976219670618138589750642956200535650439946697477217612312016962081769518358412290957269888864183324743998449801636242580990242130893308953804623234842982363198176669936053798799576458903756705535211666842453466960027681842258344686284295933576309416298520343305996960651526478338202857561202067499431245707649718020703799805393539545430603561318087859197950924622956934695770640955353340724303404565583950783120529767030708108863230719715485565786774174187063879568709519605075198497758733465004868380835744076826798260800218210675350763274860270965700162632304613555934132534660159984236005566997039846509704801016955379553749166151786214066490747874765824267990439209266150179383744823631370100401161817836424756873117682470219993397002316895334629662679771070950534204667614903897216304271605247983606737166710941703040051808596394109774093623576147135394498685987091506331963421332336190521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[917820746744393703653050331935405194108408774795241618299787139059697727863500664435572357776748900907707073742896984149795512034903360254136278769612018010556963266210549786730839275731140945274331239776029735304092720053998124582907334474472923105622755498576736515568399581819257346224212071096167846104002768418452963056851166314828627384570421538040466943484490044981463538451184097009900693050074991896619804579626372610932178090672498425059025580372938243432239406465870737350574151253503983691172720951759792237952117316418734523948351349680627013564182248113868559974114365073696839555213996701113844007796400380657126657548514953532776335918756192882295137948115579053464414158799344866366567129043597570769478539192776721149959386488506829005991239559807548701396523259839893611558771664542747203967874455033176475084685954747997975231224236977854471090930837740004738248064093088235819035596192861890364560629301505504429497506415657058138320118402643302283482598303833753222345874655826854876286496363526170108672025683555866865705467029573762999891908715299310272380100113336479442905193094482353425963293484001358006489959716646645705192879497520377807314560242323503562544652434440042108265906395851134287367868401939858245980900334486114764070684941861684849341406337026919010151934428922023825164579503613867452312833095714918635557039470350136615749776190995251414082365825255200355247480577699958369017210412783654180757940821864584427080954147301703706616616645578533998671250434903558200173026497749686698735277950946578067638549348326145912983321573238559325856618179551325509616200829948876363390575444086578178818307039064632755872078114903989372287760079556597541643587290560189295216446329290849513673665006380158828593501507506212670737651844165208570397803622442913525588889087586475427264186367944279315806533756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523970784869116828782709135350013821480224209591065241064024076158483325986823406217094239094580230214424635131519506388994264131235486240877305357171936436797782982503660935220401285032980647041460191306627270336708716233403010228011545463409471472913843228329129178694848636782953230576603259702422851917852466381125251006169259723604326495602678720617488379787371210317936142625503209604180040006642014800709472431200590452597957760577521267789273074308670015288062971256493873099445490112507380933574998360058918060457438689221272740596395355434054264068222776474667229766819552440365028165731990602674240627231379549005967372063814732196243558347839645198196303486857922262853717898620849860797372077493879877359018503957652557052680596583399573092573199890449875132377504584633321098119679746305339757844203748931965822591854576741963658732639177409461480351426264146676339348409808943172446041576257027541534857107773540511837459679022410511434568079275442727564507926584792615885784702131178858693348124291963450657102980606254464230371658564503590339390233892094068143498868309024621374361558525273775081291052264907282397419724229616751880498587323236348648637241624320281198615078684233052430202868174958483421600141321578821338516352699911920109522391035697383654140821474792108947226054886429715069505248577941364153625025075859873206743992427806640898241373947369249551443035567382874403599132759359045213985382117344735201184242757438841153988932536889101994939461899426324930193217693057167693163592581163960545934781753388732475819280153298818489932166912074262312595593153637791994204042034219894339833901810212209261636902388319900067836754015108045289445391622241027873332144612290927705387918244173390182866784240366873073095235690155472843267657698206873458758424559921047014808629455327592867638142328601294173010169193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[623464774610435362962983849866724194152868345092563275873235706013220239997237894484386331127167163423647449774918943832967912139759515617197791992657737079919268261833602933793952825778387532159264795114079333144514386850736110163497462755811175283238784932633491204800156299798388040254618299174853206386391534721241525304692650208448922002058149054177676863224430612069980840917432031323189607538433567645274019075093755668745696107606523525607427235733206792025490950333881248665112259894796661331861496751081242195362995497769172310729908914067432229124519196176747771458363607598414518430016595976001282372085018170084828360537859979595235581996386380668766803457887878489505696324299309822579598217982062654217024328776885865357178894367183222882213242088322185676863972714445460454175098937863796735667769260572938739701505793725146018776990247274300005697840315627290405562366139970431322951926146802006047806511670961468919404545803003119596741636573203327005352006903140499367047263004040951809856199298409403591042869753353045471015046302045451897027422333808038120606368007677922566408195184487804768608304841752181517342696058925648870781510276598080303215143108367146624579195554822527474411420814021128649634194615931807906035231696466622917022941386308736972273799226264241665650679832714177379124219317052848631679045110531411128161994836579609294898802837948909822305576187357035434644289716049271586582713494364670309187435363233193726715784621817955860844486261640185933874608659240844175719748948171851936849508826034538799176731052426794138757165537498662479680054680879090167552252917746532278724965000019219102702945244511018286166513685470666501979226243256201982934506354607060291910389283956595050265128243206400212095312229644355920652658642512954531852414331653078902796706753386281784256559775440077296083808171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[775514749774168059269519257152798491591154664735171893001970367543077585278376055500542978902232234730939976892629415142037908206210675100165915143404081723484051491754807241146241329607431580645579839090492650296358391832987487161494832892760887781459624133139868161367049122186396938417061200365973870901808015294913011739054220053670439317447381736394980313210173368536830693476823584617946367429728170943336292687432504390050520145701255305241215809197597612439757127889093569971775719398357712046530025594074667243022896762856711918267542611421328764513409260628305460691921502210820353366636186517304129325057356097625985864715728337181721235757897724146084321838358556802215857202381061254161597897056832180272914101264598984882512281431929506231480611513719527323538856735922330780264766409346395046533502900183821431644197992064950615890147245768230723569362089455027778224508626926694063524255938112225551571795365423219903581114873052389134704808540104912176838582875749401412705171845523456837952822291672726330372200162330760667829559117728699900703227670336650898400832430149873406854157957943717312312002892553548767174994393257578610679166108119714153032632391987438851925776356019387012301742862071610848801684648698101317504464547616695169890110478508089958606001831747149352158194802279682592888543191275231384721223215409326537313036733635083957851700590484771968080190152466907777615566016265612480463144755580617137195746365704592752791633112694134890243654366375025973144204556626487711544309284563081336662284336605001965062636087653934447218232000694102617636137931604742071345828701211662409464480432925636384248211903342629426607385754456936592722914978596141358121314865838133856476779714226510352503690278777430030740132753804040822812572250703470195588589210621859155566417152743230709605050636703870446223442545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[736714436281172236631750111970354023143907410304161082708232340923467771792141844374868765737013348041589349682031418533358972034369281595405076814559698078109916742858444707363631024023270633782330153140404259952121287833342285215293953177190815719969800596852193119740748598735635719602028013581036035972335054218906579446093313641316979022445119537359165122291871554670908422590678613537719634213103667965524569770580009655549732786915959433070417745360305741578748139615497503829780400774061005783781563219379541076311688410626613690701375921679354974208626437586616144243972325453276937297728270381840417828691953762429356097045273583733079503946590418980433095210294043470754483725400305242007581484587332046404666185766686612080352775028157462878092551898091637035661711805905937471077931197407365934899184344859079846186440069602860006289580855508322754202782730081602270756541962048830581163553373293541125144647692478161277043745080193877066703083767358074238377206250389317490374325252376958779681852048497385896686612733160169475211036941750863369367335360606231216155124036806746626238770606014509839209784064826373484588830566220538121538990994825582205523680506744127384990475597375156710816707852290510432215596655167004164194809247614000673187960016412036153577921752846020561220895010612021620046795278324745504200757083330396902232672944707792809757505416639654634955846203181906445557577176238645852140406498502021746597918629106185012960438149798806365566398466676301981902343611911295443875106499945592077385015975563608341065971353258883217979430937927446168410371695586608799769551512153382977019206894552561639163516724719562065766518439206907056670654770047632733827672386089663978956341225239659160427254407456895805866042521568246253796394806757691485376258705298692614214619047371525644791286213410960258001852832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612680329639870898647856810151069756507570047912430846856252579534845660857578633634689341429708899807040031928398211992889485348033220150094309713696721864638203422714722955263092276490454638331879405777151362330153600860188088894182739322800831403389894194915413460700912626703753958417281727594533410276089005399453528654966403540986745005099635315940420730120999406196417520483901907776127666915700038368469312880594111240925867364615217264926204093522121969987862064257984249592244415481463164188223130101931066749118591306009525987886743799962908581015091441100516021538402559169594226600845156659460739209053573664642850401576577285685949024491725088132667575987113303251175896328757058752017427910080618389976702983611051426852824514260411202864364701862132653341853097516031233950104204939470125443964629907041038438335644040151928495872976868233876854087693500607096465623610539193938437452929232695544413251891535010586892740468318961581232299648429657044471767436113570132331414074764494439276228229454685652591845242833393286224971151195571921857617997441355105293801750985797158361862283336699220262464582435514708669801876148787495448124780807538993213162617242284322070048151662733141378265792772131787954755411554213011929011080693225773881263433177214797344882005693907754767870524219423321759180575137677521872085001901678475422757903596910260491998849135199197288255395393897654034992999254486240463244052131186254393763113972363523159684541495225029396782639168401456598775586016365468298834930237337988813152907860315279484042478068432415709823098661154373948178157155021807850925728318035616637640072903685955946303073454981246701030206054325023854805842245660433051121087576751660655968197200398807179235848665793975971406695256144670899986368649001925470959585254754427267549746430870063681473712207429344948783464045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[702462784623840265783760857499864012153518522754688208227713337383445974820664064890577450964195020071749350312598656921122986905769103952845674928310448985295825969917831103120440771122099640779378102500393118665181377501765661183615930984607826800416933109814702529128587928611344760257132744499813882900212836970497491456960624039623582661539490849869280932798083884689395394385199330720421921710664383786976041057182082805284760636027151620670295477134058814495261079227216540007151904686878082158040326029458135136335855777496892499797124682470386128973511695159102479149665662554711293346212786989535913013985363383288576619992251774474514236629478648417658952994143174032922688852000510007740692373815175114768092104689541221621771365527719645898592559660128757918295869753793090906202221210347106701900709502591755885654086509936212838698660132965597309655206482993111343209167128330958015338681756560804442379432242169526468777751838000254829801718102639811993825558672231746978466807871045245137612684001672898893814698721231191645337759956216794627925852860382455921971929428774445525028025116145436026020489027057692424441325465272153425019494718851792875179990417899997552793784410923077214637284779516272139807682298148449966037072740777780721018679300709162302800619748338814969718090358675954060302599409648889309162526347598668772449331043160061467807906537902221305573679220044748780624434411590887669269793540974969381438444106828150913973822810796111588929310364243743701803293497506909729160979356959078502871489537164592360275330637186860864620870651315785137068548009917754508972729483965924460314914158815831804593924723626264303634061027932844148610232585949995840065322132659005281965869398636988636272990167592700326426505577033526509878658530314215281028702602662897578971324820475382145428530429208461535000408941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127662199482573387577388865113732564536240835797915404939032468584431887548631855730295157426171823844323686907010976253711409996258688150444989169761511632240053425969692134626154918235945903482614278858217636818609736554746908676703526823335867256750184977835510657558169297301974878412983957955927037461248907348865619416044846317957363406143005024281429472229132731978726081682877676407277540142080160925458723000145384517540704442154137513495975398458453905503032803918655074806273965428758555844442152787149188958688227313285881982585262435986914517926972544085555076782441084452798507165435254437259059289068416468432845408753559391758667283046217991308066750538021510571106101416625401669726890495337556570374415862125056615743762205388429649459882761221054708050781528130617272900851045762912604062657195398329129760268965144787736717814203385290290571889879588150164742764391135345790684329474783151124192403326053147422569366669811949092769193926958287574212929318742967401855716720145015628317316729815990175120111305730486611353177694404379628129479422396507858138393032736192369647089546419898923267359007464486481172848928657168965900335155397955038973028877374337152591700180560047921214081514134003639191947975508707393172687959874461645722564570544415472836889554806873369785978852023375992602367764390815824137314945106568507102397248730251590462884235165274180335711942102347164052967840850975216019320092829189975082503604325641274721631768319295454893157791308771769554066704860158611159007270879748027496184596889450349273771365040128536162170699035929303006591944131995278135254247060378622992717504970101828290834757815278258858442426860285696987798917760595557087187413027731121178971897084714872264092741500839428768230903924766855917649950000911944343745865895802616733960854291163711347843959608074851897159026311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[815265346474631333843514487107933825843282087114351354393024397226846310035202542537213868636123542857362183580886391744199117606287411720430832698188753342157080153874523027751211872554283850214045046753251489481266657565831718115199575640212985217361836137719914588109316198078785741644837455371260598858424515628575223950352940116373870233496610584563745484408641914799007850760593906044501621000908848847302307086527369548100862046860222890660004504658644921520213437165153602899565998384242660136120349325137497102855109497048995075319092093672153058087271755241241891202295855362081843719846353758174177972075968538978336135403672242857417575932366678027474346621760609807541689819627063136811148513679591164140058723801165253144592272327571942719727188429706895051078078881740734539576772231003270212719197506861980147073775725359419391197368209832596718782355393623635169792069471300954486263545684553734254757244393142387564734381494659726526008469414385266446218747150121563492395161457273155891031441519837999206161682082361577190915736256714389531905434461038657164038213811563334498894749510056015838231393322355000648581131201661198152349762206923715776650899042419915289129982988551439144327992799639209612416337624764235175959451031960424311709675295491240127217987854259485596585927143638531450930287416323261147888654143334677150085783466101222053588087927954293986952205870872724529021075875076787197317165209209450412141692550499577563041164038725931607026936820522568577058966372039618063438358362334467150014812014979388333060605410992132433632312057338419196655538188168802067448713804608355848781178414006752667096337472222448011642091821145435874541080720805341566877235292412356244266577011233269181822474548391259716958298141364470393645016328432515268435723395900314489449653916111854292774434214537992577751005606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522677972580413418930413643394238952317221752242588252263618654245287057862177502143752019665811467231663547616037176060419696067757227405327903048569633400592827567335131947281134268405583633437118054748768956838505085111909220411295557594819299521079762740267781489470177999462583085836701863891250083100514127642362274830829493824733697334434562415599717112402119325906609653301269035767587515420699818519556446068642549000917501674537765890705800020384232239077783800819031404191461078200364057767837860984945610866814644860183071028042412203458748439095973242174778659314671840384179984692277409292410536210303995393630926660108574319121744568415078793900275458855925805276785944313556491476778171410894073341185373656170534944533359854169025187495470121702024411095448609368226293879907247333130828384834396211390801265844781226567401253761936625221094466108783827648371042602078996197846769582915759451789710398178708920374439098274916394887247296272832699144201110145163013632060712163522877551179238944916738304637963447648543956903404660720518856806266346092062848687543120298061325445874164670915650320013466972262756392154173138290718273064011492943486878220879806002203465649623300368622231713501273771958858540518139329700139479799934470054937344239467999644510388474818618827557058848270176209905822098957068993300007743043620813474221959312283204937483854783891632210638799095165238518687312053961983762871894731616811292948624300584992169293411306378195703172291465495651561894800452174592666444590950195331576889902727615345734581246476114799440014944913288403470887379528507142658336104031932412438701291967317391546681275086602468228430728473600694633885118228887667302950518300053812468634205143374917799925147519864155489740300362502134246967788658328228757390516653976420336587254712975784236050073976340401592892381009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434232815582265584149176323928162897268375960408429984843322286225021803928735684612006958431384409291110289601144297607359090627956797421257372282885365665686647295648257399814952427250980627055944715465767103643684394280107820852720224171308786493812642732087614052520393394405375655304726280311935497850229901222510451876416811950940050572420106748862128015041647467375573103204412149785421998857881368934631413262761168696516308747401585511186482922587183264794773461532346685097707386892414959080629887343186510219376212909930260570682832410442100466108924906043747539681932586137744601352473177257172533375449924477954936313126311058215967911502607813973311818321564073366235832839113518375983561635969552942288754539033839005786151312053877642410075839997141242310478934458646194077987070222472001485705561493607384522287405514325324601384065358923209459987225005316634157936549417354753627218388997116946183695000930293878276396904035951241884339021882741345121878561458231275699713077671839372523088990857926529057510578379461855773921686348671795755136702370916929681954325808553278189114819790137066100842707857805198406006721240255973462212209723321992589968052835393018764412789958323263254134160372692519320004104658816491713832695874431604891438582807067964555905130115353926421806926184431469242416993309169922358479861471342574884821298164312610927176260011140480368168442315691885338314315329818163547986501498267593438765914794988295366664989578077800229414160695842044903866866755487819856129176277532891544579728380224555546147022993348120823076223719964583901116683956929230329943296418763374367109941700536794915906841257977194538470042940155931970445982628792226309092601911971020457143158464515289071430570960016173041018731956239242571433595523377100041597216075790918528519230407208196974517234227936569512117959345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[733247633284794047501848193678629303414366956372200321498664834227570304857506297212660415435688978845570992986352464176079809657412404778384480746324769273670989031328520572337532979431081835305810155112210503024243303156674587835280759478079097968550288005907872395124154695597547312721283896955256316291503812207032381984287516459115288975326500103183421083803462551629888258729539932671218802704946597128338479975438219658949803185595188360454619253629167727580945556786070642994950620862241739748715634185801827763904870997220014762212403320399395711635204012811038434964607151863412977583046358513812061138563489654454813216845077267986033606426340728034761539363035934475835229713645807834995429820852574084133732533226071813500185855627378396400914211985973751303943138413619855323396434385578691384919077403507215364159312323718316184538428124020161467223714397264021106359202943688235312087654301453318836880873856785118611535331152246612134846928150072799863352211100935853099460293866309398519563219327021217971604870982007607301256602630899854793362529376718364922444964678570976364069708679014492393597770702380513881989714603199661561480068277493475791648174038230551319227116465023882654331075010204926320073390664300621029471306965254489769647623244477181876168287344066270143123626091368670044861730100915620877523476511145808723143186730094863830461714329895877267855000653436221104882354205941255484504057531406802296882100910707650694856952989338838875944836735800828752215179480602586119232467980528276117964165245999149955129058470043993747871781442234814626205875049505263128676273276801312288273468852461105400189722862479021655002473550094892158699802551943099470897784950839863883052985096052304480933279883849996922684141945017369896395198592681237638278325946765172239932748552929259454922302688778384180830964053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109944953005591071612733840796256830468600756275147452299859553323365462023613530555624983040329314398370033954755306615213932582887907238412480603244356494373147191956690741226667137276680519515255281360487229401252376493263037804618795742023228647749467082821301772755379156381559264316900482083416384817018504309835111349734518557974384017420257968142653628927586583828474698893659513314209660358336729097377530050295438388630139555454704751420303430849374379311160460336505971868539594294288700924617708298918786199009489558627212959605599324475849612390630257458767948606458217360876036461512600440060348022293038797979803560804563919875897611627052748685976524628745557013369614284459824171390160004820853467816588549877334005794931212003977801310192842708543338404934827781535687613108163992602175276072043545385721372927166614213242464277039159703694249623546068005987509255308310312206354841133337220521392421000885999540514070081215009117646515985908166077753578682712190109200744101009142189683585144582151622698077699332714084399155685972125161574915805722662914777456985459339436777553134481976047680511871896789279738816227402358741675315789298871542027971859500727364538489131555622401324185362700933798310103323111668689262019132926804760480821887089490942697859110214660426792830601502275338022671989532084910050332688576745220035594493967350130017838338925113897468215585304759136845396631433351372571589002966593983749043253737515162400387740353933083810068993559649158844815808717409006957679914344443448115228354349098906593950042564595602026348369623880304103561712802517541880909142441113146354308205202428560810048592831179691026245258746377697211030282298990978521331823901681541512289492372524565134272340527845665642591482333786526567798721680045265967431737468584194687483268712790692648126212270612005505928426460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[787039063284849419621464181873781052508967775204859753557694451597499736233954483143167134475804720274930969738203653522410564519053973262124222909172968758672972947038810710948055324622325492865510860278597435290262663670653830009612437276307935206806725600435565213685024489043032696537819909846995092731213373239539544930839058738089019135965627342162662487422681368776099920790266445891923705955082104634832947067792107735773966935812299091024111691416260544122131255842011614940174666508519486470433744635356209658885465316076683788774754885637056648307949601350411347713442587067909823062535118936030910825456795336145329564354306609255493674955892057664111598100761258142756517843379390561520538791193346679975544301747947605456693981010078591464782457725844524029537918714481347286342703275079125572946455959418901674390651245219704491151149228396650833229148231902288048615595263443753324883618042431071232466476427956226589766744097812800513106078112543843457657193393365758076178196872988869785710752659237560255824792467223860352093627593097367041498700314979330714414005535216140771715221209024113321527756210939959805725752191995869253422576757897344486253853732637043889241368304070863495516020083929924474817242391661262970052555582232102666588616615660205369935851878870162833780930177292349353385677647987660041324420561681560035751076861632522486464037442692892967413653966185989363212063602562056613217936779666574131011544034965243345326174728506311199396481560738839351625252324405699183207371710957275059239079093076496384064939714955953248967078973308694651903140076462402582970510243427389500112732318849906976276997969119728382298528230640611641685207597387127295689297630025283497849127344375342825905233645715037225248062265094036790634400642228609317893592258409497660638328885523166814198002563030721743702632789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662224634993463168111530359007372358620250539828607038643900358477584367512381343970234957815253667366168704141092664073469385495816055912178580467416779976274837920937028391912154596993736685032191220753949807180427325024670209614398314146264046195938406047494706953889462842563855961468674325855910439890461203641708443215903305412554817317649748526449419688598605431952750233919803111634759914998277385116383427647954250464226098109302333714754315341190774942028230928191754630746186008488139054627669679755442247719251456256193408536380846743722215566374984325578092344040531008968508010017618447330882923085085437240241233752454116595335781389106552581164540277426409608265400838344052170594586818924091635612905941399379250113751625189004126336330742870444338317800873281951254373735408920909812238454978051457595611582757351624587481538495346501455600937903354000210332397029349995177753975225276966492694215965923208136507760925254969129047988393030821674118115069647920625247218689765613468983233864047862351496478616392136252199751418023099656674799545282693623517179415747249388771090320122222853578935545704790095129680712600580367515472574626366391197181711417467998095741408302402087430078489903446530599259002566214454779593928320353145695391197946079679133211158398017109810305101878661098971357279323160502076326610412290694581185805216681265085604692134205605183427520062412403461366146319954471295411356806209756296893284217114090758326569909220780511115215249376354192711630936321631290713646477194743234270322313070277616422508608486006924547655053625331724784804201857241860226825805535953466730138891646017087390962509630421336406817319515969911658300990433948497863576343696361317513756031119293566281505161361215786335680919259815790887699710708033475857045302850695161509221201136094515124960336488284740959638196005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347279152355950873616494731024153149517552454962012498411997337183355352060810608029850951488727947855155176003335592514887607075551167659546967335084573012118292072092508580206250471251493328389515728583955558199053634144614442393136999844895817272457037230553385265846346426871335270293237899186522935377963639722812960740043267791354173648556455643144516523711907629627883919518934744020943844339926693975753997221276863062733338339934919306471713957916557246438544815367127169175783156025034132428484269595513147019727664214285558754843619658676343126570188408490518061785588748757059522734460997114685592325361753971829860367019390781858585349787499806299020284195081183127357222298578595031404420672774682764247163631826664564826589721734443306830466576169207005853829098722988535935504596771791857053806476403403122420965338523336062126585671784442839162825297305708768077662000617553122333006879243804006879671823498956819177443135805615184627817756007020844167014344073444459668511066039074259095529329066634483497338468555548176943637595378479126134042386018695670163674637094604416071517276907209244970250225148267171854941762446790993479769423755161204287698281013364506361607467807395908348712637322976779972702973178571602973151590398584082641527095157086931095544080523609208756605989295644214933060621522893391809988671780213338103546356811220773077567003405375080419534909503205926203915535969361677621112476891854259541209521092236424121688487470219333658853067191249811262749008062458776653213025398476815592454295583048351497321428866272431486481204896675360140085907686593233843536682419617829776989717752417377228172990907756975657144344305310591678311726253490391019649211777104847575469897976859716444779733279597778413716752029096174668582923809998384622666738722560858281473338100777633074204109203391603786687759186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139081839736210616945314990511539344592144027231681046336120843485041189993188932294500427922638824306040963058910805207050478724970847747670906906934017946517174748748681507795108680463802864320001281809653526310358964477984903047798414783424692358519067202711869336022049581374680142875161566647607834542480285554579312193169126433259561214932249744545138747841250564488039876997349854470338280271690575144566054670644634503667991758096477640115599182187683928892858393767818017246184741335948876672987002184802620220833517411181645311446514544828114514444012995990638376304568588801986383847949612354476650819552136815932854902445683840212168895758893193821971557657251692053653615682321156482932426731927751365096541458622770333889512004016172064335419979032711546485130957504878213619238596891665438413391234920918159223952957060979509627183925604710874068780283414389982172006388607978587919067645336143119271229084132783013037461980518422229198987027590720882229528385180599477306006231873110378347714157963444660313711756840498077000339226181070570989104695684149336417770282704991462871883964055601575353662690524001935427638801799733430458767888391943085329152381910975934653971689877224319787484636777439343869328235621908508739610032473586987668589701109934861025125620409975355332170193919419161432976472368572134842080327872254651953454247730475705751732009610853812155804357798746340931659938578950983136047207693930527423330457465151148587637491912532650073130274936237982851142920206199076178970303890695280158340421555212377054090911975860425156582293451926680538300198981160148503079852041912007979980195242230968054732103172271054874725537503462590722157363575252214336734807405151909358333899265005560849512030330281291496646707532977438769432390865292681858842240621427064829885050774115396990950190082935728084098177709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277651615013997811247550959673174973296023318742866505053858331808949504502397136749655323888513502714983840391478882777339025342260304092806883183370841355184968775416458939247089933013741591623258424077050418183487582961356968505296629478741287513714632162196713400162689683469148576912797698129452144507078105813628108547202040472816075145880719464367147304355818004327449650613030248157309377472287957882143113197455966443197821908166865341876592762861100517031549959768209833440811016798744866854000550340292760480629245963076210662891211943602954330013729098152860863059184167320558074909965750381221944958741127268528732100703096454025237237774428815505924616022546749175382437625114043684274747060530493399672887524257056519039028480898546753891390965720145392611068005593272969145431211849517309056534970333304605377675496133526077242595687689369202383115246503552256197346631824229308252330624318202951382371279130338146792712199755115152530240900390345764895903597448805035704791239826739809862680403562466780263356940554778122533881017539990150529748979433880925904942404819187260843545598332299806263667428014401457236996894526391082009800858777184605235114821990685138350009769240132443738430012603878855626651050423514707910487258741593755641606863942449578981741598236113105207849007630612095329617780528876413255733558424630431119200642602313761686345973744312709160142513588988576580280184230059681991199039575899831254395094498477197925730561145073649318827750747691881210925399892272325085923172128627067275857009274816050824695194615281683005805047094195762795195602065986049084044779619531117341129152446146066286337610450430185415646204815365624499814119522137330795587542180527594187345767417318277992269378816897026602908063082607501409714861747321404445972037078918877452892477825224678430562316150283928427354531393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054084342541109392829799294636339593325414197084232036899673827099447376651827719189701327051371468346333779320443043093611165907507752362331272274202569146987547404819136628309186651451764643642086509022011392048785030361343663058834718678861775837520608483540398662267306973221241821877949127398953018198054746210955148065696039100645041274324572876462102008412047229661545269515120273475119527490629361872969308794024859118525727382140590526415903753112589087209937417515675652741335552437949005514345561663953460579728609483585694576021505331209255512193172074153282419848610769340439967826951828088087612155683697060037117877953756738282557205816421054632919841270795854765236556501549633089453006350070334242517603586886525912348502871134731133589144277193929121227903915493335903256107765471387152437985325419606900996680114228278699740388793312753303872885926671171099818781202427879883124128089412799367524252483026705487627727943007752714660397628074800934470042885084412681317698576445489302609477754380374804942060624626365058973125890439801974667091651404573875332257828239050985521026301909359978908118266943373891253538982659383804504389056924644284612819115828790015323450984900814905125708672079493852505383076556759793704960013848247422622703366439697703950249131919785972458712976466203830238017289312456602889846816215310980803040366380450854009977154206890259674385861252630196499428729755533949698966507536907723317081811351607781835856198031772773910943643625993911916304756488889444559240792356356029810475695194455677270855115848525237121703146385843344506754229804337198651573565518454674642907051114496418806468708122658631556439816489878205299850372258490106376931532737300428532027472433294139769508278568418249895241889350450073728976656100519465668911510359526788025180445717862077289771094378619304903208221504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038608614923516254338969087628724093346345994166202845877896127327801483109918433924867369278502820433158663193131612992860131890905489930486872156226872974664632257702809266782111904704755124281248774833560050361508549849957174569932128031881215047671676770814759597463941809568705891947326846797913682261101724547077228537319132061557099508080627449708314337499004111898286383790235469611915226001184424403898442133809078597322831654080837839999653857448621261705965714311745818824092586190023233108365398619541991619944831688050209253905395609824862431719663901489734080572851385721518338265348715663616884355100145946187026531535120800185873803891280734325273856707063015127967189565538639308415361018320758208840819016333743455028608570110532434204621023092896725453445161255163026354220872959977463471381999405978332152721108016512969038151852192106959837270418244768023890205492259618969660064974646164839254091958828776765025241552592339515759596676724291293461884092705242641973644060419168213523814436525906656287191125979689789694272126715000019055456416163275923615607092855844101734115275360940843694375943338774240682656966980800883624670419107324253643850790413002003150152414183674371626316434600479940265578427755262534253744383294355078522337985275743639749910895341496688481825890080451480385126021380966604315933286590706910395941982836396489468834714175185088839770146304019261963633607140732522232824885990797090898450079067516532043974268493506494343528372456583905362675682345916127448252696408489724884372523158058848013720820821791265020113347589704960282069400407734146150944435801057416823030015204678859962914006281204228386191375556949208911883287560039167183267172847038504806108512022561033408515176315324878252187656430401279180231374785710999750119403225836804728334173378529644647413863385623808303958804994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[950468246612658447280727770034035056147099391189452100500480149441690332378106041568669837422603876045901648594367962989875377043545766508794837306042308659677981738017333704341693502755747917095952410831329727782488906622667993616290851639614418101232113238972921796266734964624895590826990224818598700702250266299766552496528958518240904690206735528036525050955053312777542105025100129179195592870545338197679076137130757093871242506877777841236281729788554965151003013445057145205110905655076777109848190854648609091835034743790689358848670956397134956062217066145287037444600943251991833729641655867805612413076826754498463706521447020600899976199667292750025630362568710453048931994730623207994261028365790580382851774421532775196517438701620128442078744827692266064199784733796784050980046367968478534818096460007828613689960084318335912839226412075086878992459543171577046204303916440025110361721084586206194660182631010466579505321082696171850200459598339972796522093939412445464739210370152964228163980380989983204541511028199400364409967358401493103597699680025329592229678212149788047084570665439778403241612185208261098083818360281402736382405935291458154268008798775946621039505161548633795174576367184019163140421525971069071515055335951121458424000508111868570708308683051102304674589452658686828038431419545170971143861912793138896039436439457464970831297737956315978236033902914360445085645952525383297917097351143401952393337715774976345143961874920695477295604484955076201012945774742948708329562401319768961236915248712360397370004771673013499379930236999255460177182489607042800936468877620351571502448497024534877837587277733860289494335326681623983587568501638532406439384482478144866206345163269609058988687546824126722723219486463862727589948927835577707901547462975013183314890764052087605343081522279435763005948127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530704813908757319395951018734630152028489867687272950161967865680237488208220466845514564770043805422038860258055302713854303543422988654975367874883455657383000766859428773482898623008291801837748664801278906437862935833825161722309710091159161230004229458097942486533478442105795923137917870974737910183861775253987702855583859947679535524401730369263656776750769815338437100923400025121353681237454354377587701514830655062938509019668255802416731220655204910591897886766539498635675398511202451478980149661149074040260717345137214905450296925327645595662645053960607965910969110345305684605136736078456635498052142316274317008729300749673873761759994400928280536659958382785760440715355900816694603082097594929846587932060120526939504509621051907390550840783721403342874838368559730012526708292691061454774909517498227204471633936553946934462820153888554740990857372028326384673711727082928495677478324639464302698158856765986341221805103958542144926409664833477469451770373438337609962140298026490416194979454258088465040996559207573576509257537887176238983194142255011038760451602004189277221175499552427347013017631581487779474829402979002152481100184919078777029686671217939772581918336918013291609089341781998535768651213753771486510370218102675537298097149062156693273373874591653043397350003361745865329618899212596251427509232460398501940212724635592830786862791110874454117268577792352794447163442062275976987861084120968694287411989627931354548722749270362960020567208565263050083794393918400476701522913313248379118754866247757071402689107414199770652852593708201019989627095140935417673160438566152006324917411870169019061101923887711980300923884660506844894213343534605897865348348585026565743946308564569187559716121927551427830087174035700011880763756807576882101178760190307820683578564101174649483697208004402498472049501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598335653266451784286202094508460324017700669720894280103171251880993374848137164570326836958757724492559772457028038861490237781188025125550506786101054215698498243848721721271640720144903362718682589444826759955999438546503840622013408534116833398515272565783944459145744011427758558407649980752765907751142740907310168673215851874106751269362346642171468311686642057266542306248498162890381120531624704190643257532613418309268101073429675093774942908181654754369512632290954460483424654643323696850531914139480696956516535760460702154302828546420550364429318940320602151154589501601789025439769733045281315596717565463519755281025313955003291447523780569176561923911225793610097291387922304938929925288757950222781412116709743354171160932273001910147705980704601433318636048966679563911385465846860375718710186591626954080557282306353328729330641339418525248698082442683270120741011988309778019933320484627425377673003603874951785285659832080446134563103078804743464762692242560903146082838214742615654553957697819436830587403157760732873090243313709399449915237145315725311727735485118832001025134998519911947531770653547595419485219732885419740362702930252134792994596209120361746648554315346388211107308314542832541476428101532511566807313607865450889828361757477776017447102929006977917203501891692085657873222130300524120011745905046224638668137867833797445102406536146658628986828700931518985924629236716128989446922383608435261968289139192239141334954130260659426578688961797510539130167458831484583040835183318247440892797508658551407858197082036813538324733308899876306820569893227046854980066989739060848186086902882305285419344619524476915240096639281199553936741852455565772674092380422865959518062271666683381589638891503836251807811377267711503592406311308890207022872909015374172840355762616859366996556647038688615464132223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523435641781353133688947700886873617702015769431377561993523504035884029631918860456805431020666354585066437994883452446785742212214144925800983371673990285672851261614736488585533954178980692677112401337269423367830838232267414471693518615724209956347084729006768380916782050411446802248861331752290739197375841208292101757527223739261001553132819376271791495799501003279513378928373997651267892743697174531741289895490135677721774734026658910389824117268336047452014473238845981594236208419200101831236382334353802009264746604957814478473638153059475362103476680260346187165581652379634536117288786646769275443427455934885837221211861086289000377894422473551366485388713335571937153862835350902465752977696945389449798982936373130935627873859323908791877518655955998050051069710273880660442056880536757011977816458496326814693268167098729338544496991327716077341843410978801490195016735620067609337588613542095580330725249698025946777413791443848374159167780869617546373819245878325239221348675232385613466049294633348589866394044731430681148719015458213580937722826815278498009553853877150064017068725462269229170119449014561411691617038423649776521511495913430381817680986143563086117936145554179677832974059385177674668863770988128729594345820873735486707281083332802046838479732765185502295923627255731440259183300405796880934048731068646731546559053803130380907664613448488920770192481225297449919497826180992486833246814470066881765844921531700616262919342420544609657449045962263182443146909773493876306462411336211708094078798807912732949189366054334065614346251581575152035817812193345983253268867487550640842411885975087639727804456125825999734096502670361854516510130126830111201446270242638074606852878883089170662825331488680382419730343757641112263770326235473748161834528392576007207721864906102151890321275741054418030124875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[580910687134189206918488709426888919824871387328587157803874537498673459809037254245639270394260468904440777741330665695508194947450569959333929703890117206669122517473445681767195086486025784112454117925427089797856813316215246041925694199621536240581363913196342985042559190077193935282838120159599591679137382955253558237348937771189431600611294664262068473144441377141972260626519211931500682373877956223247178794440890995006760777127626781339664929712166593525845265344812267786588089046529171911033374240493453569569914620688741440127829825949333232139938201233321547949533739784189753661327205551079888007449975439089617160531935161767807336671830159399085661271468996658712095035531076251357195098226341458390737617056076984157842549933453000437054119708856015985873149636211854646421975647109820275345287039429629282750328962241645355634626383182999292838462297663695404972576716417386518558672812578517092861641727798912447227003120768850694119288882494732652856333667427509609809055405270460248938685153764228312797450654559626153790674293747976144443515976448539115725559957761740408793709393832343195059687677722656504377888425844850436330719093273487205003133289028042892422858080893992133895825968949032927517525757320706623040565729049407268416396115824811736861035940854759783995856771119675787179054261791868795522618422413319864041775981760092098439994789101071346326735692079638523816760849017933219051321153531674600620549258825345121347391191189732830259248136027745133986449735339841150892200495778001253568736873296191957875817043450867163878081482526956271063893588708023662917981866180544679380248665792504863982233981886375343892919205479401566957312037345691272205490655460838434520470629255627252787272317849623586167945717179630357281414997837996152977568247567235613821738718593683554079962702789951179514809204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[671505884470093476641198645722343404957457337410028709587677740587245442008649955793985010924065872545981875014568617716392865971549973205594562351235566789338053381082209278223525151764237606434912018996876327613133583735246644432947656755638586627631509500763922632971926295223193601543796789479558666873853250558523894278548494653455028165613844874275310140681406351917461289361065514832302011364242159262736396298905738320329018392652576390486671089677375058133688498756736805317825587017291231938412308824781980328182625405825531486757346562734759258356129433620587541818043385372223916028917081191857336462299872587051752535378580181870270841011676515556688308184699669992967871857753557875032625497326807215976388913442125460297799967115935424896101281438921709668477283874298721906021243018177745657006577468863701056582898511299908075482298403841671046698858966880894060784223466081683150970504384985946706186048220007440145856021613205171557397680923769211571691988777171267322292883694787745616758110905882685848961557728782619807128030398441278396195980678891662637525876325059477367261135934404696001688865131638442071371401833468715040878874739381231995283178325817700747444921433682311961192186796257480450877801357185513888429990397690280941925304195207010755328533011805641144441026606770446892715697763691706069805740819170266354896771745227552356177855370042731798975971923272578121390782688856405942353506182519550837154802280205579419177750971665886802184740753863146774264065415554961048554050404176493639953182258806830090427570047480411535421873959747564586837441885245708547611711074276239393258655387262425606221378354063547333069528690296838350840630428401495220280515282636866080354292450100321059698482647197315512124870110681966415058030485134908177017404426968009411821156851446703425609726394252901924086360904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[682087911138211939330948157326208450036404703344811839469562220689301910056967749295407327996984653009492686078592895973164939336285293399041695066220137407332087329480396489362693659087109406729703120313711232432792332901056386889238007008153681579162010605965786318001520374829306348081673837665831661214077740924902968790894237393151999174761352691059041488874148816355157781086831789860983674060044104230427482827978307804756117341492941232402822286096636936862626657811977845398989315638335514346663136713034664289707961446402336118577105128262266843111045772132985973293423494621995973819352856694784200470150699635337605698653146559423691049708994956158703629772228698355084896147478394538641342697027108019532500357158913223978945618094364072149375289635364054755346452384766164561697086258671133147022201095266081620857336069039289206413356925971754746424013688851900545493931756696760125278271461202362718193475699037750357325852948028584581837555044214191912629477822038637031202857152725135081989371825468427916862361397417346015896976094169808545303514504652515166633993001510345592241898358471898998611628515371043809755052971254594885728638762539222333939452238256054767157136175513819132701692359006202157930111333210137795728612857447610787699149759630192586363630932352982866176988464056356600972924247866071294237377483552830889974432136840311552790105658869972980219161439101683123324483668741101913405249854580447106094100275616248834693045793921225519451182648958302769038958516051279066483503482506515558531475313173051491000791179233398126930342092189713632156476497527251866977328590491470463655328967189959919627029955398422277616341939304236012786194153013133828761869845314924156495969779306280370447251093448911897663713122268942648813864916803309082149149317960989835130693518566674290256042910930498997243809663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[835583786577669351195746006788275176348463744675634692408368305584000370645588109645659011331724248566397836419176789015421434612223441354085136341409022056326271466371102521854956360395021572547699830947707266194046513073878773898307983206485411509893006096401417483693678399370900402622418553261929597913993899734265171432468333485908392815081018033736387714348072112940576133182318887846945383542324590629540868271733344953452913664552841231398565699057785702584742101309521299032818837832356616542372511590076834682942941203387013264287037193230685861140510438467608107083820140082886022000502582380901678748204663798406580137774268100868728582438505833305629999819386247499057972279790239627249830916601640655014130610799768078025545865394389999900681842339886119467186526745784432279155431322018217576159146168598379272125566216925069611748323337591213438632779135582546284710958487370109302377587523922949922344793066223880902090897443438727292309359885898943793936055876184017166154323622696259078136254039789577142219230574683192683718286376490580211322887956218268817416640594365119182531387501014097624581250354808793641841611140628320833776909208320980622498504677892350579427130966251933391594891238450046134919070028804258629300742351914840838359499734887907639208159051010814992256905243754564470143392732403064037689150789356455052658965222014526788456166032625968007746938537281092245389352359779885905528564713131353808259256114515128741955026122356207380631234084034878858269164368293446777818969202966875932081740969074013216867169592063476279560991434422220502799371283120926002945230426255730936890369444967760850989042403626977246310623740862828454333224389345363286098690984069184288104600847695282260004386450422345164490002640406898806753045682223199821201643513213449258809967092036666451519737646934117321197953017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[875230790252084372118421024458959631156499785674573113529854088729118036033883886288468340798727097808824830863562938678117482223424139025448598588357314714674498225021360726001147201846314971729270116950573775481350648159075243117034808879876599062514988717115193062401098302658820354602149439576894946586603778737001571536591722876675884523376830969823169406580565793592311651255372376378808356122422810244830155719809111120010426806281783981199258508727470916534971050847225605916205532573305911454374648625254762281451335054115737518794990964243137747910732085365060460145446189278300052009865147945282167694737005629621492481601573161974522446795639972177192445039979812250067531291677361625616107200724789890820427325076161881608126322249784685170645096089541266593136955979502894470931772474720817855388863281238188709224336303375750337490665815551757852032502311766942171022812198312483571401490566504008528720499127580236924426406082483642733595618335615204344299357812950096956919348091090129212580446118642342187003550793152858889390268124466423838105841867263592836462134870103157218901213095483237540779691666525773381820189699061317821704280057252437787931917575025600374089879556033936324587426208481503255861997460033380662030005037607396584931631870585131988318978644900196951332145279849060061217712399251410778328932240343539456976341295912466907644376029668577132210232892791669191356351853766753704801116452207259037858395405738044176481503970809117816997996808263871679373940975813385750606173199261662743513654369129512642584371865309599790728107380846963665882630325314948114172472096469880951644657654795563695796778204856361497066735922398443741162100291962084786072583205059771786553990422033001256429272781978567144978860148925226594009528541765899886886503739091710691783220699988531313681051169231733588499274300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[721184087552822249294082143527033745998875158199144711015304715819464456326114946515824936194201642951747413313715422990111464088581862911632270729825297640363821453808812263042653409774198814725510241288397696395373797455407778576190737065305702529138389275305312587824561393303860678750078338430298104666999595489171297785950517068034868861311061756336064675922443382843983869859427273332640042030811978744560989201578591039235151052444984023517347060180988869588381372352175196530751773298044921330097835774652139707319372445263026474084353280964695017549778070653096417115473946660575174414819814090942252013899106878469789637344809801845229288056693311163383794517642344915961802239228705519364761997384953547765271382118936107777753743768316457532606746179037812066731979099615265509954042962646199744155138076013252047648081185154884830070531636660407878748272604644793903952297352419297105596333371051868630850672021636811460403051927463372204256004479852441366291602353422929359363295232350869231073278292254097274281334072219516730579653508035417230856631989907658658037671419494070030573980060220473205382855439020299877092978554541883575088873598553766328075388458680115846150981763737844987854363310656510384858902210986167823988758863521354671665526174750662612962557161460856640546209034068198579164219336621365823685413009826042167577960738705690174852252386859521216868204205475917869565590818086481666905232863423916575275041172559109270534992566325172772771142955454183646082970961856430503563584036530596046171170659152576650210934064177377909315718278981626390055427739360243705690777658860108781738727010986956346687507779911994326542480765988357630976289992799449009349825668060056959732145791667868121072467856902707933474020671809023617891400798659177699771930647195512844435253393019740113741347290765486384561780942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328905729819976135204848392648795824050324792586223978100086822051485875261867577161155501210395463913371792990265913421317586227074598555570119324680768611590455407024069321978525651742291336049711330350138275230631481395462865414598562745468999053313194490676476333319287370108815703469588809366249081234832714479607134660597476411303848209499351239137368003486389418036087426201394058130075326543294891035886769785674599105256222020912068986856244718196787031939030006033251183155862389546776192578017422686583787181316301690590895955929934952341814379362043494503617205156313862450427004874348764327997870603086986630529766045164680385856754698569624332348862821459478882619627569420631420623481334564941292382083692802702253908506909427745794744523206132427136124940116484572994260726632387910697943583703575615462304571617187827181366244402899043823755797889626251530650407303134745115028441772078737767591676490623187343880174798540304969144520598605385382167027528849174974002531872465505817167346997322300503737645205513786656025383593654535997713123444280431367828832597135744390191156788946735284364706523177566007598873638699042012474173861279435003644433584729336338785569577636645992897498327346985492988684806536880141014980775128986699129793588450783805938117778249330362225733681543458148912199429099590166111596878822149089629653860936438600205361098325297434608984191023734912773305176422113810960055717326385424889157972139025199334404949458359368747077616073363651358722411198314839041803445313090778136131366938253260966259110379195275526555794774732303498200747168752886195411568098670480438997206063661223029175172809384528176477107631067178752510653601674592339451066544362223874846678769209701729119013643804036341993430627851562976826576056800754861848945251079233895566203090487626920305891765219655307051595523377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470376384725216865533090606763706645022870714461030267579164295267742933411079545819294809624769964615491576772697769974306879475045801291385973877383042051572773641551059070496556392740912074064367011335071934336821549419400295203272569588015171746501926358063606034884224651702696318603466884162541775460686614585035778066249214414331084874258042040524460037678278027461211454873403556372638027192780614739707684411799036822155018198343233754031624631969550662112509874611770559443213601105989245840368072910193544098183441368455244474404126586889150570577649290240703334950057635056054006932370662555812289794694987098483642271903594167332655127656245854408562903708161424516309181374735868032034239573302979052597606315696877458491792456286484404945831695400364095807062534532678273026697211980917839916203255988094832299719293776173817929356183529529299170903412793499428099831809617424023073566653173310184068963912495960064572784541216614675159810487064875946486421974248688324073587158886172091726210274609643248625534265691003938303285067279486432682373415352270275592848151819480004339647138886525931982583671905480495773629137139684250400469929826460176830771410494559477434170036404063964647220046028459709827304533720985851776670523322555362685431136639217718700252344554009148927877996793653846603940759145922125038388382977610798933275716782857003607012533261658248513664719307637309467980912036715774150665145274639003433405590023740409670444953824159448614084985767660178791376947076941236681593418093723574803666554019176577680819554237360778317672096181612629685911275327851957557319639476287148349937437754963951622318900519150963243752938530011471617084979241135295647628819605549014506525060424826062358142763235187491476729029271306130423699852524264721383568994671993489594200049858418863219510748287781748958639271967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548333762446617635142365946448463190821698244445938300902849334357915624174713805782469546294327207769239545253115524713364698696647664925802918903287650980092648985827687449664890054256875681074290409630805633746615388962264991046546617833557024767347028420006157560489756871580548816469088273177599030997034106434522120383475071270971230341457269374306909553328525138694641751416669932063934001427476703567871304653015791466006673521563465688381043696962633537512263871633019577727800192894241336286027205778579217983216715712496555580689221546432314877547174752419875321436752426018508146008308890547768599079954624486780903896185482729226639576263594496112872052165360254727881136411695887612952387306395637553765104502024803604955079566486237475693407599452690696477106030525406847823891880718032380447915194634763416262923663615808595690199727739123938545082599309683010843378911571955512140607540391406850784174443009487462159735977060180936263169379847665162527124462102394908640847704873390620550393702675734191999477600355407549397393486405267672633750143158371770280234374094481738203442276643081520476468714888182024605230787926870570710464019920989879934975170327005849632920938526555071006949395133767645333390435275824558067355163759854970968299249612775732141661213177036846286127908571222897878066506042173766292325720440358933612206566211358602666318218668213302981084406418357998363465521501378836020860975702152275535693835699452842188240173975278748674867391532260475012186176604932406682547412153434152809804121194162229504647554077866362016880790166177651581236590001758791067626231552259090183229175770330747444416893295549641190531538177591365587958567420246222532237403492806334324021679115194956959102109139387707941039193965490664973151632322730885022118279822048040130351019294519886408183169325377500045145236885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223993488057475382784582900452182264884366344483613699119601221100567414324438002496684228573513669214866723358392018053995983892632730452787189895865214743072654245337639776585424833142505073777835611959791731377907002803974969648936807753497645265888075428246448092858875982512257189902770347693925118367277297703781862823279016323022083737647329244155557843499856112732423934004113335946246987043741174500228220947272185424254765305984711168640580417500522314371383790625463112127021963668906763503463984942297986778049852834983646455931937391070373989826449831844777829917508266432716898264941827780906851080881730106905567634956419304068607376486833924897291859546060838056335156001243983324361844911043876214324883931763111647904363542385667290548387637310318285669345452993404927371690554487527592714118986781369646541260504525951384836172561678943192441692699251100087670594723663276572579300925128371453446878667010778946686065485345734452483066768177768702794888692333677551689527236217451080919008007536073518203528655919552519927912881731537331653242446807696383665588342896137339411547504460879105976129599872427274387033917294206932965392317081526741285139106125125603391182637451797569422321965415020318868873074400959925340976891153687512520468236465662778322111464182499226216519824389304115599865339209267765376579874495188567727783954264008849644042654220666319221558833032118667535976765523073831780281465990541457807618327483634511593223407007727912596818372236837614824183165226468461466744532269203837461958583675083388985841079636807580620679591363549409288653325225648222147045460277503839891016371686413204064232279250300799489003395642761886451745417301043509519427560667137556955295392635264258690773268186119650281761553804591985573704976440845717619926770618541742563473306584546362409612227586950608548149330451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631375120086756461253843170317449554470728444807301226870575079249237986968704086379266908344178114101196259293678865760977097905825454928135130669304128732787971266887053014954284565496338744209398562864554425753514125007106230496354977481409469186158766033482506267205676226388972310004079555017436875005452713299627399860709917086976977494862348117546232847035179403373720944078997703234171609385775835860274018994123071994223572717999299044998912757312414708850609322450363513462643123005952546009628601208180995500140027579821602236011467163622234949389680708184585724696543397919308040328815471486792817304970067333938729628781870495287960934858120289015080251632046096190697178708203484119104888387992196392246147442634694215193695137163096260862869416034423007994087725367429872018059906406872256203922260786938495134437303822915162446075407030786450411183402675466539441758880803471305476995259687764429702451942046347415587004497808142803345208035715080937178805985550043995520121642644754781941298697592577799704926855249855162607040347830803711648612882675921477822589263785685039201847749220505587341876299499151062716319666215884295916851262462818093875393762103395890423445248531056789222002600855600352235329662732039131881216614971620616343117792719711861381139956306953719381485154299781306153887942867775830188085807229860061494632241738648504362189784217301489746299552563860488146035086484830915105145809821227148515268863294759815729876462982154292814305759044565696554640580721321888251760774454106855532446698850544293926932756872669011946664144238705100501233935184541483620927227799649057038536578859735988045937711186518322552089673722990656136442135061114515947128761842879397314700366781045742188455807438486512662001943084947508324162239334867003633910846718144600566114468605995806200797158948831952036046343196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485311608298496587532284093485777461439188840043037834648719358294530380968090515305988947025573440912332494427437210368495077903894722386537119739862920020351034999660792873659752412677174180611900270502073978040749266311396225034886401176387751218886679583940270228281017091033092432298935376839539386066803544115457134319360361909091110965981728035409011327611487544511380079805958609659218530223079843291675777358193504669613223277215455104034437958992403954020945710946665264932216467648389620590117107652459987875523247954907543521831484270703191732294364405836548519722614507525621695369324209722037365728626829983618551456134627810100509719466586040678711587801170846930058953731274429238701135585580426485265816966790921284076056354220192555476027467057179535429756344268639753811715847618928331543255841418218296666359324955390988084148953152557082199198833466004573233712752488251005249074252481242147182238391704955489487010168156135381151065167422913407293861450822479014476983313852807256924134265844190868719884928747258074876521953020070435445036736150562660272401566283597795458429958279170379000974124755125294838393973511909642602404764919359958877408997288855231129516857719523840695832990616179996101570701649789886107596380474682963224528089201153680597214827347437848445351140802198771305890326481161898646259585010727703009093482364148582839733133050273668005365168477034853444829851126502318835242375366387751400449899636302472868148450592625003817920429554653067881952164865173476595631955467847190405412541308209568725321856685014638291309599143026912720109634278668106398112649248276061558860344287238296731135099873499101396260954098498193306365867655233626454462192275701539342508698139367331178861635422628000562792487642223461668192596057358529747153958559014013627973815403097053960094256697693634680948613901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37179595013244391865386452343693997839175938694302400871752552424844675775162931937764369988686486958994950826756982955196330695789741194554315895117980164354238085195315235862578099473447564233822745184227455185709188070849843881147716910573268067192584815822396886278636547753751155671418509549338232205857993017088909710707204573993122767465182712816401804762387172553459169762188444125107749879704222907202591544683980210052938660207696282291631796504517487313575319120377356347062043711762432318800406280523752402783798307388034502799317986964881763967496864732475637909988835090241956557194605855953426071101553991160941412776348996442637621642970828249351767894533711515975355752827378475954441960820360962469686561800747389318647580724002369436338238847889252608277683761719506026799389418336570335268194541341535662940774727271939908462025061320297704852269494670386333641327767500469243378801772115855907175147556079322387697222442001674993693487376017337745610044464988562236510684771935557691388830113709253186826889224331710165752758967202686441741242274115832321420233244336795376345731303693321994462811283433287493257816853225508740704406769732132433600546035689016411845696143682355265205360621456034590733971149447358852283986608628677445914323189144068172442106599300660992835198994462619002895995184787160534963117288959670251513835969828802568622508628449962209321127064926234409762387873701222730525515339947411133068915832863755231931156223179092136711351715215485202000186621368165956329567241810613276969733117933249238367904002008050130016129899813155027184291078020360429744490287230603334038649616955305670803485196229604847987299201800187890777918155054705113732709196374265414455427838709013366209735533980701058480062629349022924571742195561502015518090998944382882257988471354316273109133736387421973546101410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[659250041584296788546186701056168662219767471526965896700198882561491643555573458479479322166928640895459814999090027338982377978071958761327993480115606383475996271522139338936222329282780880883712695918857736838956246425120777214186221187596166213835626297864432003406711795323248397356319134952922379038799180787333054394208642057035597989279140516284210187022652796157671836905674010617406190731300211191678271847847712861517448989105336457566894175382567611440562844499450562206876327274466273158208903088027910703649746610242590032162051348119428523703709293407402272455450026796834087989909981505091126277565992829134131388706607783445404035134832555482439845456310827172205678871980665169007393526962377532019203089580228448583264751678248739412218286351416276404889404902830881621042521706106174308496110041810032838766028122864238698215540333860139862714916284693291258830413683898771020473772626504058575602818118293838370941190733880629689667142659866451689316725463762110746159363379940037555133716434283122499959312703767684533812945001909655815256613300582031032675052304363837371184721931530592468539244316052652492857748647996767798446489103780964098750325883253887337088605670399891815352245894395077486167862963820349414616882621924579438682142613849405751273654048595455434488312831112539765250696898882335669240135390354138298694409395632540432041091571518248821040593443651467448540220415832384908350981802068644878618820333680510562971227131031663119050468314097329599361198201191180421677472271185083597016244470248576095881627334260166676008357732631364584050460301671968077997912441356274713140078465126670644425041737546767423996310150261087493465020802608317762843561561226559350967227301671644621409147505493113813623001892648836798198329876517561682416215186996464997902885876737921361860698301313710035483597262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214580086569933374329175944627352707050867366082547261933149450401754154553818428424594257209419910470576485749454063317569953515534253719777050933055668082426485211414711556595637169495168468741630741776515789695292237514827762122702678789444803295179429473451765759045547942910836029709473335970275476965598254918416346982861259371514199096069934326025395283723210193133518985517140836626309420291889078934633499621833791694222196769090713782158968238440863814703360856355027659616975060982937575142086687754067524084265533503409011743270760532837278312627501813459580401821266032370809712409481506915295958159871212665842183347689086752329790200094606421606879542618444563424742105708874728147107574641882125291962448860949843340864735690272472253330166974649572349961026210167182641271359329598193273043241775748104935631951691460431942743797694168494574622221933168122430350639463848653259164113083725740894982700160913630867284892820085582583773795837765470993307780596701405677355974590168454205860074196011439539045996774960446250068869335155405722752269422614792114097956910347755617050764709273603394124010478972809861498948607861504049582953662982938749121983376718065541287005521925291877393992934921558955252996610963657225015943652989273393611252015182068919594210740795922197394287708723969247238122755568825937576560708832572165337418366516990237810412999147498143405068629343916731909388293914068566020521279546149371724077679650108556169767420566838949917306129034478632574186136100758232093555713429956301305799846854069098701464339002067964430591743936155611666824567426414087901086897273117626869592538737143784883559072438052101926465886000934916543076651080984116790076176514411443827672485105302428836623420140669766222128400294443422943684720198788809984270143760932939238032137922363412731050006868364643232425199674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[850597653806202803474463580319609367184113651171094326133710437357521611109796034773688756968992598519174035804279801756463812526387558335201353826812810047307029176345713752889998495396208348944206492508883271394459052338219072181694599415269237108853231839822416533221021965460745568062872187127125367873764949804717153063248037078850877041795918310040042770806954200586269883043571761310423444131580219749584266877036347984873749918186120532735051847670801813984478075780067783865405768583719733355845050014296944601169132111151719510380202509469040390005204753336395029810250697761739464314310872050452580328665184957423802622265817928143802550178346224463651746700687662496366109864395404524898002112710152361792884321587651561162818481806583496084474766648340260708551416165588958010625459062454202880060574557384344809659372554303265400354698300312227648155409434303772406559914911941627929282806731977058024910892325519980897116585972539219025916298013326085865571763438040698615424229628126499750072749437803123459496909776770113332838642103244321593961067538398881957044018393838009524239359063137129127392077925909084344788111579066624640107050675496388863214422373791997406148510990691223282217717945485707241789002787798558322793866547959754464007860694066619128412285524620481655215084284495755923586027194517359798394002133275383241744447847625946512408196819066741788968887398833518861578396913632867665353992110679131436310901238555140939261204396132519022573757907012939161559379879035850565919921658220933462781369874451459646025388860844813040665092430371776414926936219200114564689812415834363082875882034563135960490252454282086630580803846501801856256680930800489862940524754081628051375149935203720859772306478406388490055336112085749192724074709750377529042005182521452974793041205303654170777501898053450275522104172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131293919064152658926106864905633722327748316493332937087038538876186600015422958819000584059217308252925151428856212538163343516992003837363922050840643866860524846090791815686414193134436824389375983523466996055214861734914727259458954819890903411866194700317238452960215915973787199543918857465553597781770150894950206393400429400377579287411061021481180664265982105248372321516866880140367651931750982467864760088869530462534523292615979653521521541480598205559129205477775336521327862849567888585108471885553918264636819124550564162883952650107250504372413469558483155646564026885595684611385738249343082871160488631707114814549199362376172165591707186078790615320625889559774444027041387871835601346411103127296329425776354671356710199717592949397949892628203788240441776271004645533105749866051719539921856012231015580447541251449549123257846126864528126753144599927204552938420494155401841052589874072049659294234436745369686552465289139628489524338543183825818192426544470653439062221675202334085638946528759364212620023740892661181795145366082704247732411890736658408473653384044897671909265872177877328269496535221385644365558343656098737323484865494867396758266021879817767523786537301209072812084891509116971841544775249029760724640390823509662151932004487355775790744047270708331836019618145865537208328487682735513257719296416078726682495178265462755417194875865018242350248864333380832618715977542258580053533342304840917451044582978067861310431890153208978747659135470088287486361071896967648045525947763921189759923995757598929759828203616228083109634113626349448497780525044754812801841476952617891168300475024389089678638423819665354849751607878362025632299621481979373778505698709695071400174926800548840537556227820263903683858931310185751690997284773610163598234333473127704423833076217578118044410534496060541525838603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523956964364192979407049315909278808077121253681182096383135959187360556682481623738824039302420158982632590721614626425353562426447492807357040893236756674198615495769940799688906247338562553044901580910531987869757666867279296435252690006711242217517131205318256284703898695674968575411031952772844359908632763576385041125720162498215647373149953645505020929445482850654342210817408066990676103668750932245981799336652951954861581629452429399888711013667520381501715531949186765630417583072089869859454147187315866353566567775004104701698734383705050822084859749691154848715859798002154894743741141579223133128885759600312232141093828305917613516510048088104707289990174236674847459902593806892699536123503098263705351442999018287030320624065362320714188237097434674728141033453505526937850324004770019020949571396574184593609076032635062024352465710034048563480602680712472658117276672913851720106240468236391692887176507933300758549707985561805771675064790294794741440302121407725330843717862079352858129152050074505762428481200448470505133877908698107122406800284566734134545570076455897017233945746382136563006937894797087779630997778049103775720642410445338502625999048633587444279633935232155173671600886116732213132692320371876590287629536967745867599675746526039985067254680273348481687381955109492050597832367759992318784037868046668245232809875207828802594104026265386776463005594013838627662074292510046376651224413651965292067064519024868917990795031486000139670017810077268557147422589171311154452242709115854549574715451765366443229741841859012433245120222753708420365404058204295370157357793862372683525052832395677208506202506743743347377515966178974445698200787960887014391495434136978839361729734130226285099880408418819822634158241660342918361291993135573394551755669583758968182649764310188575627599067723279762720573395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1029458299142337684219949837078167895835877782092803947786087024509322388305403471942805588497343212844188189848811912550123770757677090190191430925942980337030450987761344541590553158524705709379906784003311370475703346092531201331411037299237221792932404497154216208082207105006628683099882529422496501264177240346229534348514763613639419187751422162230701508063141802086889770350299168945917057466511218491300973809073187173958818301574405526016819321091898908061177306772925103261351925272552833837286875501610102774578037977266115051894791893854252717967966120467495171225120779481159215685956695543474245855669378461933778390021873991518320095076783114274272841052263112042473034189884532642867204741302244395616438837679748474955171911667756439209110432829490989984718247414018020268734244635432725638670127962608573699452001426770140835775834327688073534037855327830527767514449118073445618532368650509310343731952957324840163442589229851742097018210336945657302821581031740539348461601625447277736491241213526533154929651068423971040488134552413089813479468708833315885320986954272257861983295798477832497160546356730805902800840245791844492931512124207517328739857746314124288767803710983684691079774271863637832894748260225291461150364613877297146042940183380495723692686080612846061202758940539628654041308913969550517984028491041517631157988833862868934523827180274459452252654178211463775511108698047070621581598021745064719337897789834212309489773704894760675456476446630833477557207245157451385029249125768168517603563722775666313282334687905487841034173280724019663320305561608532893219055258403427343032383123212498653330271207595067537756422317230324456388834989551604971635921947175859257570405793835723353182350278319017608919607557850567336077603460911431458663205659238950023470085552746454136451370600737484476389300998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557254620215757881955698503412390438306605469765786683430731294758188919245048325500422564208239780256415036379576699795271896730890425089543348361548358708417457915288782229473184036273598813392398809755188947399227712969252367526889292690102046984899419872605337571419572938086452576777048067208968466086075913331510945217187196775061004841329958186707410258674541247897763765117030916528669176488815445130447964345421625911719152130833883337712569872574299916649045815891556051472524587648460889709647017695648209521307950349156032378366152460187045353438840357424431203080993302880178125209532753678451088475606662117101344799610330824373141748585813698342636894402327778416058331583531621559049199843533174863788945545161341394697597633741262032475139104017820902875842586440689897599076166571436808995198196239003508852026097260300706372302214337505514137795165569669744622162538765933119909782375307453637878793196661379435668964762979059054223225329373719327107519683935112418321906743375185536418806660978558489916751182260457794806930328316955496931387318802235426283370269642450476414275459225459854246779842295539117919845476895137399146534627995969638345107539769061872167976031276035623429728508392711528059168115312191934323548108740206813663161034435890801294385156092179763280482706892334043007881788166478523479995639634754058547531242303550800191533784526142429974371978870380506126986432932404373621242063307638850816974203444053321815404717094206698730847175627429923843062498421908092113039782998638195092756081807160278667008236641070637306784138635242040944700592540647636591092525205368136811285340522700176781417180728818601144517480266133757350180839958631717184632103703341171880030647306720908057746028779696011522034160883614245481139917879211227195233422512871252117252341406870906694824912947784165834410007406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[862379660714384872180579717648383585357105831644994273914826177752227320037422793720295372762563237826407385722924921956900816119072095155793814585333200356079010596143972112335917595430659902019560083151646517398009321289313473704495031630468877807034822124056430692448823676414712540822620552385419247748183727047144289822356689910490226656971618397912241704068802233738729903941806053213688861124894779075334440679974956421734147603771623491495565996458000290774680881867689290040369412248242530894619848082094413000911228426384221663845522366422968704673362975262389117996620267094815529621852587015982916896651387366572113463200391709308675535092378301968591873660173454143860631829023995993963548036981514687040700886404314009175423435002048796763708542115503131602963147045068851534565570649902146048784456405797103764984707202078579589000670821184928111024637767837157226173834347770966425877889719523308497904767998720880348338518336889749707829692012865745588068693980405826409591732932053746839931157134997336955563508815454676307992112829762156506899753990164591476605134835169088157753481910536877298576314999543343423933928409973005428011603705527496977744496854473945419815171091683370195690450469869497856316651752361973256473267760388853767217386955797306312482733532702257622575928584358042134464502433372727761971545621599733319464911233918617823539150109527782387664238578297680401725344103911050614689149330533765280502811159802447710845285660654308839893026414804125757238140517857861219951176632079254322632339207477508373919329017667197027232785201754632246642073298337499260265053421703127672719610978888300467933114395470786963557876682390335147162397752870272584356222778914708631415552119565466453848458523197528166114559719823846139523843465442376635723341893123560763021301711284474136074065150569388730391715847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516839806805701125687960715991240037687120086520902640648904516122698642781912393887425841576198054019420707612241061197956183926318313231615800799300226467763469380436756477898928854019222238134795285529835705239142035443769122032191508641116066848550635472598508555922923968998419971408855382275930469973959399550228529869461732642066340277313438701690664796131037285735181824037285537556595337645053961568499072900833239065051050919901219390067269988562802391791803059394282198314253787095508657203078407151942140085629243786264746833230634363715627066279385685656652011533044840406858986761291347383247625610866758464419078682467175755926253474723738011329279319910868303281528210222947518306647388444482973719311005906515003597678997627666776577956979284895373358278650821363806816019027658150400912463319946081636153835766614249415064982914701756964130549399959086375008879358541109653723961535941728106293332262916547796668949968011985147168873370608436779076963515904573768590440545379262583234120257594280758019491411482560957039554807112450862779680811440929101773334259203304263903427599559320335383135401672017855538947225230171661701207843968097988769404237185616665523422898284588589730030988872381191390187067693381051874450124706936393065314097382784046554808872959393012898786375222780748806397013815691187208532594872098246980532211896783231499886667811787214229736564628123022908445445982143795959000196591866593022511644572165483778801700836307855635063644694596100613490812052078388022677249104383836219627557181918118276409455983901623923945197287019808671791923354062945197828872488509777777561993216869831589825763052883594373397381925721843207130011193870164016960910614701110085256834592325120043876664450246873770485565410446249878772716581916400135060956560572333206443567689405372363954801640299037615830744065438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728233026809469792600893795273748091718838533018846377723569850881768388170388354680432843063625338929115983665713709452509435082414573877305087106870953129874130543150085067037831711865323657819873741893827531623579477168923185098805884161256505986269557187516136979416611696506032881750696043356617820346906889622448230832771695445109078951079284868664791082946585304433857925209037587074692687552888060911440914353642734632324943217804616915261391421494615003602463045355075135098766229045929183225951804866197575638174065483143443484432420532011982518636353939296816519432636014193625450401244648537539646587947552204685911257355125339965520995542740065273906480551053613877070451016172585609105793386920426901556886822459435497716651062851687052862431775825950609746635560872738189817943751245570668024482307658693001756690422949679539012110457990990929174621037823204951817138180617883096425797564082790608995140595953860546130658710604173775910649686615061273864622046917213199949792705947431841200554497966554264610660129157376260136173034350847361426915425450526258783086843306278397272612728268066402552961192835438827409375274554271506348736253114592193460057116798658676212834193615788791612970145731240142197194811252906537160482508807615152625725580783302645625778579607726386880801552752526918135976472360595558823739894864159719621320102441153626828952396022683100380407562092790085432631052052611123455915364641893586539586243596493778977272935735061258379148624395822241859392628322749708645971373484538512309775046300475931314505957447082283477248031126968318668753486312884438584616812545878902791007328760176172232444858476236474270641867158354773432094613500555050389097898529663005357823036472986099310121120954783785720524837619826836204584812604107003126171206400958416050372606152257519903318477313569524475938740992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[684513502505804623335320221002396731777861989685986516568165297073175273756098295226299221235287772099022260258108901350970158702536384852141785595564480382895363828942971844237054684602649108091193786952754997448067553300040013378931464283477622654457947432934824390646301736493806574844000692166166764068240423797671111283301107195661625076258794471266791354421095677602267519277124293517575811450367278643714894832300568206371586091665569871911313688970664116683086174673585343931550468915306015640308650847115637442698874861437343358594195177412883320963578187465305842449748774839636053621122839336297022551524973850483213780557069841384542437139995510824076135349696695003370086178958581440278318418743236060902613866417569926067585170329743353884973336609925930667707726861775232560525865721366879800942706362925876852859396001133898193639632862096129645800828460475517583512618346753059306176065214751107781246393663779568174771630407293487836567046540507920202143916223937440289455583435704624680005103588438505856150021005971783218792659270089614636919724080639701849099825845836033568327749580978926236396547136705285429238252421766305452596514766246640956615662532818008398331552009871940308506741821619664896405835080780183923574163818992578381985840672618651303754809292807565852487044408384443484869134322715797087548596784358950732733798475505228411395775399616606207395378326009966514718884377293922747994535665412375473561365977729451439571111842579551184369064794053707472726971430740839577140153795901717678899225560282603399806836404577745594521556829380671344086766810687608632156018020199267484165681412227549056332830347681453502118134526421403747863832889915585026305338963559817506468005649571958186662081513762719231882867227731047182915303448341726047512427318624637888312630625048654430592586691949369546258023617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395529780342152104379597573652372349385248611795397661591915142751785205279109968362571243348440114084274157269212096551762893354082018506079515703659646712934773196512247746258335514907053289573837510351273342690627132377800505799264571456794744953361232054395809148880091274021174766249054628676388227049759804715761458464390952721320508068330717047557897782387448735732801515501549340473975879653924418632135210075949211989630274339843979698019467686594781913986229168694623325984260591347057483735251225995271426794248514816429050959190695777119575891609831409219401452012053575082740982100688529661729884656060092310908816950393882983739808276955746280661287639408513036253690477003295045321265474735776116532659928196353534329853444942039334369657004423528125346738076051614752436915866330085497299080416583870517872873040101432793637416116637790987497870903458543835685954437694355349782712402087540949617380598578509666320790799997600586746300244543871346966256516618458600183680074785341546522085801178995112118304157881240965222595242593708576014899548610061152201789171651378050682981431686345578927885248928660722325471593501874762259304590715576846066089944107254100987670481212446013104322662243845516788385065167354734802224774466516124163680322873124937298462693139251196816466099829869032465183954501659760026207261616333597848585952839387724370368109723504806364817885923812409940903702523928023188090467772633991095185181667138017526206186024055822096517203636021211344099063196218487938770198111741450169623835092815981004699612675102838731441282242776393691208418972622637587388630879998780412677291116813699544382480751913226810225708659426574619681408747193627622485264680670835463299986812778395265351780449346685499107901937711152092095012513888367862310920589639905082606217669822272065262103414477469174140317373234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[957559731046116565933657976023656386450652384122191253239189424516619290016567616898626123079886801905187972267367189650408457153440910168959511289341170853604475832596025233038945596409687649762385184639330293524081535827358739465557800384758930542346327819873226615349196779329371725856227476886376937050657677011119555514035057552168333109369718931840980159725692188693008104793841936448011813207237417079514873266112086439715446487576773793462157152358640793121303973069796823081786613434880035845894293469444986328122085538292032994273204491330553817169080741890521520861812785808808926815703888160498507271301614494100149060555262136018560770841130942859079457628919995160307534354140867649853175713737541594596317315809084891851753110023242328416791629043751940546105078821579696919187380464676399800349837159205907000209583323598055826454317787609611042910920959391391999179920309888665013097817922272462413579135194291712007586312390758740041758898215579980846972358365662095632813843521258406835671783991789562778973252393703634269215696965663478536990272166555933365107152747920291757024134725932801531842054067050793465959481465768362700239027855331034276067408793922401217156651372637189966381269156229607321895158416360607809893155091169036179557875658284165865554258860031004788414036609689121884982991112182064677146443056883527089146034430905768056822694122806586899693494787407270772725929139346289201978100104197315531317744201919955018019681991279142223968812727298688168600052236602950170600631054648342848983924602201293895731125901475235650625449977206605734598758598840812409947668493084174901527407219016922868731297274211872139580565479281944760153011837518738635283004847578078109836294356918748334497192245549193912409131978130001917166148323163088578391309864816947862292209945589866702708436534269554877715418604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225864472343809606410113816799348945883301347566106709251959546200325144073472831087589254785228554540265091546244319967755967973695723683862099421161075745972798989892139710266917302462547543060653074830258984885761650841133001386068013242029653052138240140081652211393746449695784458931205338285382675528277764073421815353917040011894770908815621057178085784483548194432264027962522573087296321241937861747876717477215260682968176319801061906809246072246502749884018599645553786044454040167888143102096392328349530969573701128316676478971107843994149629972503415335470752582509196234949903648273044485835391320285839539157276298568899760798948010714559540763710025876873259539787047723864395762411308491243487176914687274904728328703392082976631239539106602620012956093251422218391218472960071119731931946130290436949389516018789577002498546880744999654518730597315231880993967945901707806134024871491658209861058465353879701682431463304915896657426975019898826374589645946193961648237111817078609380191508271591233837246953897637184802944602012150007517596071320950804014102640372540740811527547879093754555880649903304482408165888527230200943998534368598151011728012838121777313331581681475873280998912893195726276051479392142524674792003881148917635852849414907574766653361044288126527730757413029976762202228853393258163622725112348023738764499309104197888518907082449545101906736931640347120581781494249068053963133074955594680173291591034074762039997211976392734720131909768912926894447440712915117668749163006808695066314614142256556277344007894512931947070534649296014283893728040789601386749844733618791925412991848478927103258600634353703301587771127915862191808179241226124323968264324992131687257645580797131035400879604771205874570702803600856058344190183870606781938962681380261727533567547405848763549258400112894682018442064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544587795316193887935268460195841255831026376664878076923864768653179858167021119591386841215061555897385398157037941663455129186165799609297188448957425407014744433671209799340172854670110421596674192875851745863920349576542696294024313103535818097127056632236470097461601977490329496214191253038253682141849944067946555832517340151113934218425997706386161944266803215136150815833675412760808965232460265910406064679736740023273283906858810152336234406345590594926621407558049774880111585292631952709232136383297964226905692684030638619584273485960271980533834544223807677791273518477538474114596232678830974875088308424364521471309029431962744463779591667235533977558373805416714508119409779310921854906070850365150743251516050390083253756529079942230460603909414944365344150599552865112932516395285977810112964618009449738200203842191699840393438493356298399697201455884254890417897925836536750359825527164382691216742806480383652684989256943237430072010051004244400815114026357940475249839374927574989038736437143911597310487757575595499928018396214934195033235198544359755071843352133722674336207117116888612338187953232929574578797128378286689341549766712853220053701845754484124591897920780217962896175045721269428040797724914283613432696672821647052421410601546374443909389408901248549886573073714172905461706538875138742793804605310182333197612989380457076642046742388904215539075573163828280359825182331283353819079061971121100655313726513569061136878435288877443734842071468439057521547515265397949535502654748591375699496374425426440258508376237319260658122354236953419654794042229907105997277522608498087904017422827845246793814912610984079463171757976762722021050772597353269804675494751095396099684974152460761257612553309779540061382733773436030304633838396316380027302543545791955337167804897157690622233490508462676917555619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131060653747634345575560033238387996643128547725771920551121725527423380658864897580217545407002683086313407352794775976837153554924356062487886109676028757885585369280455629650078300329809577790354462727949343131333075654221193185785245099824628140111845162943717303681132534606009718818830350190486802125435549545844879519289009612084711662799751183063642538338775884533184280220508491679481356984435203223473670804279195134610622688957927600217167652043227097006032243397279981641478774051169119028272700062341183457680401174462606716698594785154461252312109540315342961922680665799604542324879881116611265140856948392397145095887115217842665218911689392388095523840805905456298586832543289342282882121713666572697206847682289544710887268784372596045033725681024576776808678033357577586169540388169142875830902231073977754528543875282165228281712840450730899727669228505531871446083907169863482359536440546845701883192234161342701452617885796515101259070444233180548845867718850755914637119052069379670107665077576685129646886284190905694781019181640787259354531447673918624196578756393506404364730601515967264023944169971792065148741528107054117786268644464189938391787931213506615889011644555478120970907632310546881174847817469154452912144913838061223006018328309683930989404461574315455352333885409707666951869516814137714875507959037086170360136138633272287974399408523292353083063864453981939907311607610841046509895108023468733531258529548672743726179511432003773894261176057592406196476453881624152858798609283541943436696037362610317846390784650436781327975368587013758776067478138507857210905485969316322457662037303510012312878402730130782413210410211559893728127216463027360326402823080764459777242634221890851188215476047880419298867349160012540819339875835097228787869261707551941315463299987722788415277982987047581509925270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256951248897037872949255790140239349977387129472903584409616197599387121593921151740427188087969945180342322125202468324870061634482613372592764136378596385783942297249671966544613502162971750790231285292150210735567557444265505400421936317491862875216193341984937537901493181669240418171832188521609001343370404555258343644084726197186232483532843223492751795903473528501739137336383008791802726027557537837236174353316359548370688365052554280063084597024474742675531722727185127291383416460418011491894068893192345577688776547293420927957628876933216098126223409781443232499753731618858530379743951338090244212542781155129740680327959537253384788798047636803083114027676959874030363252575070273673496585503433839245748278882788896176010281641974086853633880917496282107460274511952645159783721057772726911283669189297062042325305431419988446358330081200802287768753800498661611912182950012544721131799179002704612410048282846582924730286415638617346058241562901852434214872005694050727742786550128817384078706040203262315488145567583750486527329595835110050527045225687197979537105282926857074685448247056581974042166062538764617845032105183885255258829278948725699415793702950170010712381024656961413827290381463838968624089127694594906209675856438065825701434080622820855247485882462713709684650343538475578272321471224820153265953821798708451520871374582240300149118624035862348273118986646508859341156651428826587831233449504184668448532326373773803774197485406038003390407489278995746083789089946428948737698616083318224620024160321676913996893710735387043432999196301214634814873325670300696938238368831333726299534375960156018782612907274687363000795981754240430694062765767232634675642245666131652062160578291376078255721358816975492467175219540026958295148307020911131692776741100808339750968849286804774779587586917904790312543409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484435473234111449062441185782431170172201743668862600826081560984649852186399900471532728891317894251003495625315738291685684680258435531935187835836251001033393333208102237761497214246912617239607980843192702810944914392774619706853266009654922354800691216268476125898197562566139180790673675886270978681956278158891806798662846422007951937969416465785823385009159486005555042666576725509552784875843420081914521323666550941354653163962850182885543689676995590342893412720377838623023670220712025874098789081762954228151133262664925695105933122726612311191955076072023104055606240666707111429131211723626713502235205283997485861398880451983670425873914418895692459814078723832144398388149538350999080519476196704895282936474295145852156050944333755593210864901358301831860148623437258039989318838743828914267350569243521331688379488975233176926337937667208027450815983738626305584888053677487275443300376101881964714304742759233458961279067821691996003848676871299104864187972017484760542563955468762028081125474892703641200666475688823373728021266980658234070958663631953823224080816025956600032261773085060096607239177886831137984025547654918807139501751239657352151683931238077226880821088885592858512808020918916169025008528099300043651977723041645556508149303901594539862994534726689460664312601446057182471361333512180979736984613088997850718846496424185745703859207741409042550807014460759593039093758622383961287848974636738724958799906533969646701894340047642191022952235922608995306380695429162322807076229624480845268494447698687480962691987261703562127007301730635801634893230341842220332103589582068810324269016521470559527926580070316098765879563357433209603098976437872908678170728854216813407226320833027626588913098778841827749866025960719423763150518562500157790518596560262481195242133343011074513071345451563748087598100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571292751241007562852231094080186726908177463392000281292738356859041370763456953730688754471733198058810015234490192536364807136400323373224895212744715970354211614871094340929599502126698182447935168068596824456429379172952089574497522739882229696692995568641698646271240724451607589377400711511152350814679049707959362202221358328802123016912081217855059994997303088065515583565042496101202731291547325951829017700212465346503497084839327775006554945475645876038118741014929928295693928341653378875216557584907106541685894184519259338067524174999515582619243427839439285566240137926708656173580907377409013001323033634513691542302007562675631697125948588488784021239936459980847824414605352122048798273473984258976713424442560694736940270089011625568652344572404865552661768536062725341259408258582406021811954806380349556057010861762319671239025595303471516922728182799371761607819889763384845061304735170196602636117769974367833680170827227154116336554248009603979560805937279584294424340900897626820208707644872294362927084189615761780563868766018777875373328851194588962466630384941137441742386536016675827449940210707050677528597345826897359593568040023119414068210958796918473921580314592133740650876173113900803873227078297906891728903333202361909878759940429581639065864509022253340857089311213830058813413297603769696150460783885204511707669727424984572344481230400873646668347252621384369511951171291910360418624682998631156218724897682859091894278748341338583264099279024729058833331769323066681765552374907960738226782122791714097911478401161406102638243888876183232592381801311258563341384403876782121759746935494434452905137832124675101958423401176049253965540556491191185975851527753831698323442056083732709188544517580085380382142485414231723269418221969127675812204248251075264345666628460125582355824638352909378747803950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290521706829326116922792015423926825250784469287046425429446286382548124061133693028624249650100650128904049974940073672421099673519797381269834627713229270734121656609271580303945488098635192138457454794820736589892692296331779454335754021447641665225135189137519067007206269427281460853156974159195884938939276055032591568201117532518605782483769616868336787109570284152094530391368675781415147313063934840126166652618982682786745609402457958423266356166462932575680475038705766278532469269569590666701490399609656035631981244728322586458607924158401864780618415922930959905896871409258387228301898205957691728951762520837927108000457729564177585465792839227368203604882311728333903698731256412342943967707108351373447638889781590175680488448602221575259073762599647220047348872978547273102167200881588685390893726655525226222795397884588965558375189452427731228616144218749081007285067719550636914326555260793194982300666122527948517925969364054850858464749848986549218928672663386510573723185339621780997676027022903516235648476225851245427249235597900629269638305530216081225956498388464211746461501893214173273977796171607319446263995485751607823916092478816614511426924714905018967831430761996662598883954039914756828126244014924240084124520592737386764594004699087611690358264808497276615717325991699153899638349651523835570196121141792563362695327979072402298240422710040437508056177437118535714709781044927214328183703043427351816898865251067914010028131559297735365944713135853978847702084189213182698600885473933938245046395157982214531830418902509233630301770495860020467407760525784104927921858345732890244604387692337970182157507001989022729448283242827489475487867195755456524432537652264498802095423275923690215807489876514862932049016981003628887881292888542339788339175813007776183418381700178562653982056646818222260601784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227296263501882010217568661534957500525351377689947579942413229728633879504918996363488087113351258555013930197284445030953449223173338751384998409287202970961525205527042211204877093588360431955945902299157942555557915009163840381074352159689438499079223169737824491305568902809763093119858488733588508657532649260461534228148941324756854352929420527751729282766714081524944582992956190682031047570334688534642070286138309294025798107376026939897277596113840555470348796210023133221672774110407106124444580487259759151078565925066617794485668220359926565598917555843785812592372423392783051726049124369111792352920237789456403357046579322960721262642434468705526585296958334624619929139006493448990084188120069835860151449262878801641307530562895266271117712001403862534005458634197750361853671132748117052386979667477191719298525323500938110028260407924063570484713224118851039760635848186055300946628142687066864726979416395796758924102028235522516956222218026903110923072138158841957733895387388055982681854230617457762589591568412598844347007229498715085038465598175374517910253572195984569031101819240665287452689328915099942498516401134146459984646278641954962466178282506413128088943979275320338521885988407850225837634610082123141211538061102106515847239968577827185611006973683270531522522599273882550192627026909958538457516641179807705352869610893012525418655869880827580196664926344653435580778683720436005098467735339563534931750707268022390193165295568584596510444284834036902108614538507215584654450309151745783629414288653144803046088479683401395506569901830577533819822170307626582140738549108046598134727385550960832168700015839085528842956097968942096211353407995812711128320100553415099008933684317232167099698037770832842817688573436771682170550216032572424494632294945127379658260662320166709824749195053848959964442907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193667545122062882686145357705540179229840673750950332040432115784543789977086994390123879140241313368139512724358455041394533782320159455423109905049076502772023940452269781820403294623896823725243460376490396479862803412038597859498126910243520845785651088998581259698237028817490468192497909017390172025297154139486291286393735131665647031956557130073612239256308074931760049036241252920280587064910424199946548542689497915964996511649893946974157042060462362572443884814231407483973891522886142920302159603784079008198303528465821201050623843845121250584954700289407273200666759196417107842910539806035039949788490552585395887825643598946104825577837651828561596721445643217091277139247367977026239584040400513211494218625473804490422742646770730818495397478678638639585449542133900903520647675268498636904862594785960357103429867413088020248560223608734680407821727582998370003946342416038918902189510510885302754751128694438707446418295670547721853551290210510881904625802099814461031742139987740128243261318054280477571579205750221801938205438463190673405360955287951911558694027277516555041507157436576528831679442849289861133315769274698838792083924434112069247979385617852211123244948266357487319948541346744458715867684660957732617880325747062835830849907095255107299216957522472780322306346040346441680308341232486412631848481149520565748491025661383184186213958913945148072059063412897954495887033752125246329610444703065066400886038870478506344151609252163246940891817861134030469432953521008832844290674617163169439211627423244187112009262219508370230501046584413118302313513941304554653975122621479553931896065857117874798928358800607594156360359580876823716870393381902244628172112674479433718057598758604054898339571802024590852543745721788775794331761512550922164618194817626728460561280323742306598415581974334182621898156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754480298835512790840527534393847137445304416812114132590469595275394368097067928722463201995427109990292134315683589796163566404508922857919403642206539335596815226799837653162008216487084377177838168722963271961041929628738531665697195692316925602862768873012550480061623264313001296486351112810115178962357554556442683338959075887531372867786218755281212623643515965557517267196328521003926084263746834356842021151777256038378203445040187252843873781772297143144526984463959635693254971165098081928553419829768551897254765620578913922012018227476442163858820137501993274883120644287918959960459372866475819488256373055146895573863598891130507024189765946143524266486878103280093088475330059488623521919575282768490857789312908242568256818996852574293862724649731384400795110945386979845891189016182917950916682997343813141417724228175394431172275424159523818072213629774071697889627980074257607351235498587660304513201655624823076338078196684055285883060463355081903892265344548692404426357104980424689705818812624480973853001664925872283657752873722157682607946553131412166218715051887305851399359551967571957472152702137548205453144919844983466821860603919295745173623295186154522418840807262112900174000157607509430542845581983960449450218113823591750185161271713486787880222214624210822786354448648213085974331037748884199602368301960033698628914525732978210904041238298503190171752947725917236280633759982982610056657780694031043831133422931179409251852713113661832878046574861976508752201778093172541459527922637302552291671816207992322663504330647114914301656296039799338966511895936003182315880811238295182840028733690824214530751890611246949426948659612459047861078279010287694039800807152213199436269628081007862227463579201795470844811085626581532674680047540049930779193823625867255643804842666724924285458953712172747968747315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469264811371125553241320351265377418312875136377216944369176003522314421917700119565772160213654604039433020357111830782129870995050492005761943099297528321353831444965114046583469967508495347355918950293277789132600183841557499115961641597760893181261727077035803297346628504558588154412978659520209420662625227276611147784557146695182499856723201720020905035377856877321403816021417513999144066653306121713465603532885721694312169566910388061075298548322328824151034905233929254826942877611917407675214112598275114269788043612356084147638418165679285385467396436531590768161104292583307766100692547728556777335060801649188992155884083156876779224900367237217989204657226486453453598685099801359883266419139044978484611388143636430287282731098024201970349091966460167701672141479819256088596900926659993816680795326862462687998334898206030688812393866595835303287908895714151134104706146741301362532679787147646458722099726160338915194094890068198191038975684663410187582413855817783971612950384589602115556003602583457202842944854824563517411512603858686763312562696988198338805075767541865927185612424687049888265537398917279383382254359186137263857675374142917039352855585923884771299194434170748311366775501628859611220122032213140325075698512054880647332897927758945174251208735846361171398264296742712826167018686558813466832389198411677841831265936331652360477275409039141805816120803349741546056340781538728076565429124013286196547483124601085442973633270741481279178248661245942073804904057766209345468363817641897254502792448455052749828598748766303731724536696345123938845253254419893288723501195019958663805263708129699515044401503544453441864710611198904554308732104301708456949044403083973621561193982059660266406363262434178348807071913146192825078205727393449253292003457236601993840836451602111320665695737725456855425621879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359454167848415155473688221345930460306707720275157232225609399936046112473816834285303335166345914385901520993408270016144367296254068540843613555867642577746380396598388017050306661670060551970602975267707778591580025948971163532397334112839897105228528508335975385929362514161314870442452508491062738600866325913684787938582316193877780215058406055153486188910882710455836721699743588591857720187188068939078258124291204006591081185948027356096644179176101278239573766951916173699660103799565707898808573286209564453812360167619968521129017633083882173598567399584562028376694381040400100259379268482199126131464887227087979476186184202427991962904534828827926972683957320935094526138804037609036433851709135811683012360030842316814040545567251826567240977771415790665556104912544745842382340661407645844390936739885606297081905190387566657781126832050600504865198377288628254574640946991226790536890667757937815439048919179326797287823629309563404304463086644980428514239782407792898186639721829938953151427540741212682498024993243432890752220989004230840059467577812446393234184912906029759116610183718242969191107791748323521297027145862373077413057383147752907743737356289445545498184568401062544644947369412295079046773935634480227762040056330276085527373860337993175313377848328512344855682426548804898058071090600853585812349077821347139721534673188384077063369026327959954433432818031661914051820387113452051238837900641519123875241712750631607009701095689652322682526620263340617694738467256586045343310304858806100280730075587021772879548069841359265144225911190421313648449693558820149936625315911952157264214451185945849442655297151459188875470679125252877505680174450607420574425408966859459315194878168775573417571107577887494169569160112288094283484694919191221270697846756490730060772052984536679389486573196649781103246885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618644040324306670378533117447741550597838802117558785530772957627370216223662701479268468518321422541764105380707811807396485264286353835976766180524682202156966443308376344074795267673929154376641819642105399933036000341538836253360783901494443880358879264254383450800514001618863350318394507322748948443900335571698214213067623192987186961587728515100080905925563856807543657950540143886240958731001295209941560226808718875524223095856789871212792661480816579121691368753834870032808064625754611385265902917452598189565024701597911849278529006913540616166089584563197913079535492119225777007784562900339537270591174568584951215710974871799999663146829451636781448405512993360788823443024012165176895961476869146367802640670372806941210304317244299681564905868392676755140951025985968218925028641833584988948912402100586143457133860341630245061825148761565830812966068123439377666566312702831013876577630367006044142160265380072427200018783048937354847013572656337363489149051510391511746197061678540739650803792862443506656832805295385311459336692924915087412652636628717176858411354814704420322862085647389550146251197616327696061140807426044050674385856783218144969806475719144697022208578955954952893515485241310316330848614718352092983443337605074469070446695268967429339246979364094332956757125149265561397318303220733618327863215334784024108302206478448301317894808865663296451140714128157365994553609522231450979564317025034394390854604638480265396847809827865964473909790278747140400111661786938911139912099978105442670879978926193946544222501738553216415124764473738416548611590335247157646417695448492884889215371284702572822837233109288533351464255114722861381988964977010364369148895106540270888269765970794822126540784217818752347859749759380838068632248999899771486991519592462953632089043214516105521778893838208195306871577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1078040389987931959010105143565457893071055176091808616996264113908808521234010020215051553278958694121503999978902130908558620328745417486256196293007735658391118800779792859524548979177437987227308713692572189814709277236880981625765227062554576694866020960355509878837968817695515695592126728785332269683765631674410019977498822642179976497352604093200194486769387785621856805561121933735387421620151202507036116589451628210494477384966681786189030784676154234995001152298883258089586889560847629023379528468831730031389251358655439832390180872595817554470902403380974345142487072744300539985301145567173039597659428521339865526984492254562916260205498989781552451400639248022759574897000277007558538300644886359065320519558402556279233945009108019454386115318048293701263633624423765260107211744736707913331264690434386078780233073385473928943135260404653140633633129957132387410170948933106022407952611530655394203834426490681146654063032301583069922761740999300473147672687366243265606511501065031729248600936106139076654189323779371664252239835373729838707183853197862807756077505989538516971138017705142397256349003462388180606819501814957836720783132716424849498299407222196297787664291283306869551712244098324805423211996605636032464311868664502168189857462280059774821601005396864011009132983473640114571626709568099750449548658344493936736825856273661245291921278957894828069347151867991095578636740598606529539625866793885674746173779016439167244203432808452748761088054642142618495165346322078718098952371654984939710231112123870933766250841510464668366684474207706907220300326445495896972259457717770705156890444689894439104983881091971283522511025348219299413887215611092733138097093444318354576921858934335046810459419265550456894280908644987957098782593892879309870976886922759865790616223744081972115015320965257064574670448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454851112270607311388796447146929252673057433290659042423254764401204337273126124219640995263558072967862803524650210512143336225893997223065653324695358839853240478060585476708009756667106808533826375208789189231324267178591983847622315867139908584531396869538707397206964579209742663556301554790557109639353717907287395489954819997606587866372564746901998053869275418687909402564403790649953959083836609191525271138439662914374582824547416654475522658656259499522151758189043119910153284959339703056722524300667282867449921316348983907850416909473039080480803844304128893417239973998294951327199559936194051854439184880123083589231683811875258219024488162170031905981583793265449914967223779749393069251175942920603289033009020761306443956837334950589710238073251307024823039495256005042712185526439295157673957089344050316430793685368562549043934680064602209419367580460892320450679934310433135648971342734105517394513261183289175089223232590839677630986436211972064855887607146449050865882598691487354279866483279149911829079379489890237364676722033323367131545902689482500127761097159963207590387316927813292613482553492018260389681143969483088635461423044179050746440592886425985289684396110728295857293458010289494642735141072419463160419501553936636784449286714507156346074770150775235474184537458743168653348126758387414586273277386760709592113809720229055611117643908869482960034469270047352508603595443154087276165872218113363458937651962351297628678617683791815558207774485458223487612028033883558564293026172431302365166077805552393939836305073261586474126422322350063396481035027799850299021722559665483943334700197013572626806290628195756827234605074116578010316841894411553708602830542175380563381078102103025703785030061113435184079431085694670068974908346505871095541735669427523158138348654981323321293392483753782772652006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[992985547132857084277398838471887889335473363441262873063216797600672217977409026662464175392695890655371417749664284604949800904374352928266942996644791726053500084662872186577096071415827266227312412566692863646884388024272964918620679185652938239760161974746775395507226239590902188742761971558557800618709959816008587810647184869993323473279505824390426468781868534407148177256176627145518960536357481793375483688757450828074146085304515384811231738789673509997871562550451767113776976502406778003986749468833975748586898083938726327713204721842462166978857481263238076751858062059146098990280635490830879252513078304737843248056298909866913290097678928300509580216827854814984582793148802152573761678417733786744889576572405889944295553571563340347405583634882497963300118543967101801239619058949353337535737775657289176615970958535845937115773592356794484006789199453036656049124071500481423383289528713738884949073670062231530472992679444313840388495405730257247481455146156965760145134045416589012569612223521058188462405150137335495064541183538031789710161348105479241704174536211995640317874239515597454699123597923382042657615225910966597278795998859586612768402455532747338199174468375611730439829840422134096404511247171525173145839703627783475966690318250694151304572206767479388540537730335305056058756923661338625730146255975212770534010745717418129253836779413685357313434406358945820690499361833520541684270789348556431623915043790277432114364372135743140053761552178144676936102328689969780692344865755690600199996130401548096402962042599551238890856193557968612615538901465626590378948027277679340678050063360838843805020575518664338510765285811130039455061268541848108010423647135469482117749285557165731901000610963346598500514193488601052233055772959913307906937257773575631332644155118167916532256954069030433183632497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[728009638128276088001937672021365736594141443680151323906025658809809301144387756468370368488857680222438567377460810531412868367087253105912295901232974386837818245982924419236499948381733925057321869622624110560153487413178971078951817978648811488973763226178016370465143196580277222292194370032532500209665002808411779756656128095295152834038856160637598649015536382844598304645431961560525558803812927304248565022476666095374372741930618678356282260356489077637292906062210671788584257477704619447657722311457891465400722994889436061878320933141894555174225681979987717503463633502706522511865695362539808997160034528232839808710852339509863560519298680365904611520191556062080040941208663849763439190004330839428802665648079485322193285744584480375137694967168336646328419821344004177365605541631652308386957375138633364451418572793150181012905546832885027222088858809343918040317910042777645614607446650786048450089449603810584568503213009284126872064544894314656233273970465179692249907084016860436927013654358047309971424056304128586697240228296570607560543079934211586632091088212876484179203158834242817458444537335011517588651455736311212788414544952430734442625020502799659589594938275334841801599877980563435462325320561879432412104990468716726941711808509986132105398137636072537541026845049264694355270276377319183392016321615663024170891250458298209058945313247192979517046225353584734190715041601761232173251288295886168595576314150089082523300684053536399028742892722783775823695600964996990821742708744628689307100148822739456683879310669339686186362374216933945493566142338144059645166705397463296349519319776599435052908775756203762769361926279568038105078392588130105624116192676400921499484069872607732927291869038925858013495531407889303577017587397414214296609464198254512015201122577788776542615333133988493340829279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955369565013686468999685610277736064384981635291310704004059879537658131513634341870792090329473725283948379199164402514874290574655272888565856294319162075956447982512550344496346957956441374164327233735515762150554229396194195750602587237571939996397747770307310512305948533985061893842126281807225695074010042969927261310502128516876427393258364143178945423653580199295700717376579731603970139395321949034371005007522347257992577046552016743984478956119109323099851411425993488847459783538731431738162609792455662795192392622836000578896157765132673667213858412452308436151042704034712236537393746185686844443234014008294020744634905986851556609107244865930661959798619464392219184286497084640783827171554580821793724872346385713904030613919681274976430910556974510118847030020705810675817408919000663735891241115992551057490732701759516364923576728898813439173218013302416107640222057753148326556696785418282694105789799063805520466070434332238522245021003646048073845732541395875102749395797949920997689258699521461447154148168722681050495059910506493096541304963532318312940790096641306831528047336638565240064958943610166134882579457690129507784965894715775625820609836540601240899605282756169064696812919585851323382022380422976436361101578894317133080816466040081213387131069659653986969535651229054925996595588120107886375443005799848429190547372168786478437311026334233393594217446140545723322275094704617178279185289621052412266410548393715535121497724908338828081128925256355828288080194532303939948660217179259120784739182497611789971495131846022117742202549275809762172699313141907637704184786814733747277865216624738028276769806433497915702584910675415681509486626799235102432111058743856997486068276639304015278511698288212723780589897511079987011401295790665372011649772792734062291162158219489700783703945465980525440509878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227139164797715183229746495253007923208597024896305294450761967288631427008061452900695150803639812105426783948504626440527928499984129705669683291282585323925596544555643659875265182884979039300567442704226123424098116037134582762206607748388094359263698920511563450400381295036583852725309227539144543202091180400059421089330088097331159951098853126116082292169125021291498623024879263079200552730504533153292728819963491964125670285868337536022197426971659359969456973449103764295838974491606921344875251899258116393191120660945029649456544969768017422230903933264109289093567306706493819957195445036713624214547030400481237684148768077278253680105802205458516734775437472329132161776082759351206791835683520864244448674923411897937869970105089714487100460099611250227713684177919549994435181739163798104090996656058655340720131912756777225369937441837151511134743046720301806643749144452110495992998640516638177874819408995253088343385927767254593386622932184700451261824855982206602675761239461160947073314453915970228385987758969729451291393760496319938805057587651032079500590378348460076953649885962470569386609953224959278375309338134040263294645609865029268870628795490445419424102502692021777035618702174874600759348974250942696841863320410652985870733392545582729250037304461580677677567682224494956226415301219559758488715192480653317633848940468500031682793729897089259620614347197913215197433996851548502178473911451009918250633211524148616194410365447905909884620499931224800197745230043262206494368609935842911941832638357265158856705240060369699953779946860183682656262576961562964346555173268901740637831313480671415980633467452437717037813535095702639531963746753122227152994177351275135142499843884265428969936473651433657360742614770391309269470139826597491043421513803023613591644113041474882025402431353335148667889347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[642746359590747720894316356573648129308023019977843549014316571193033084105404488697013666288379442005277166725728295770554397972923377404086520024725614525855978726867094063537878126477849313053401987452668662869067388581152217702196574126156015307631681331988191519100783629415030473741662809110541415965221269590065164702081867126297068727753240717887824174301380171888191333005167639589173271962538026091006649815625467318845797978377788208840683893368282042139063770447749371689057840563635809080762260110313048295628775878981004417313239290816354754884482715801553806151243622617046627295503865119813309848927113469263204412323761905539332808015543964585276919206699448849624492276324158787331424902356675758714109534254502578549248743959817302151666272946305397314109098944342310924429582731681013425029829461028893031182578575928255595065850598707637115751174943727195780159005612480235173348702457168819130055359156236542495167243099935844838844825788705520841764304142504171111219915107251721447811674244326719528436210949894527107107678206509484331102118535499475853936738223994660991534874526468953610579221707534938872026431025364667751133403412634214759255586709494848567581421419397647838739184886931476370415626790810774249804640273426248753737082655849613302251813192531250228474174687654147598132911736334180254897594143244531411658904778424780010572093855148737063997573716947985354123849218708909488732871056896146044702595107379606003336741118823779667074014762688237891326394334588790477184060400048465801397731351985648360760026699501270331668588413220877092148891840013200944650712758439013578453179742658506334040632843974758078649990511532546308337643182856967207647783037003189272548841466896805470881674801820399701282926081333644803800168698518549186252951575755319494065739930194376351915234625537039348499627119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734329908896550138580389090705634479849850982952262958586126151107855155797765804099359856901778956801607145975560678565103714250974478549005213219094304112468394444163863040275232502540127479330280513473309756049875948002988213251051588424856290144079385591243490690807906477399587130548939025267904471097348446160306843728203502684865106459356957301351365771555892253128897647712195834839173375676928173583142366596738874960704209277032365408686383960891844376976007624119962817123894177128708354802858041627896653244609875054658613871117692908517791386067217155567415364591718964855267085981892005116896350092752970451430126535970153383614485119130018574361821148442413304216992624423522063144938415194469087950947351764613050376241686043128325285577637515510769086949762123436399365443102880218913376084628542492295214400173034714227723014795682638023634252741146850443817605172643149799950675252309502654530502667817912158530225718479682161451913475301617531752784013194589281066642982489307541650977087419172575078960491029060926357490320662947882425072857516229025270217514824365613564145530524867398708855920594365530223541836814600384536255142928079386952644176574974806099784026579985522010385419764250136721242427171540030973865868909000310245633928932510160042879412549507182198050512241744163261037977036116947579478738839826782134202419998715420425205784637374353879880674882226592051716419461106591237289849041500789918574592379214912039665051187150510409757368248696918460994556303614310754207254133133122849715783664011425672085906060243160031130036630877883487186914028602335980231475001823627087880139034500240276639196305279796934867556135958670292370456728311497414059638764431527030384855897807451478293521496169459131640835684525074253039812555923749154571495817166203365438579188443501069119909744652268892631575942375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326101953721685226152426110436112417942111248121654398679508245059916051229708856409877835459812182468673582600619151285976059842197606535742435265337980039540520442824418818802408053394510783680590677485155505861082156472141070889967133284104502622546830342876059008371426451164144414255788300438688013372646461576407917976955127321348097755555367225135292869153305131850313335478913465652596359221016592170913724625897711632121518599719119999187629097184211988994627494413822011866407309581915201171905154363419462314462757488804557679092867592057736119817670129250036281965769206313979594210254397073868455999312383377157825778321319580550604634731151931609970242280453934425134311548367875496646869369767058322619364800973888651769566238777660744033545569013207343105746522393233885366002177558216721508163406421494067114419875903214914524537082671084294727399918463898872810513146812673620483240785200573553931634174177956175135336077813519228595738599538042378073706794939617353021868913060574257172185812474584307345893292092941311279535061763952677820060804871530233633284788147400253077275358888928084259975016015395489712904698952616786299594828885735278955207299590401937656078409163313700793795271640308728858830645716977721640669285686099791936209296098601632362553243171739510055944864971625515608596979980463988709384729991933234016755954354390366272010998329591941107357146842086588178537325235029311194785124839302255844310362656850996935262097096949897122636320761296391349822659958068704197179407109486795317022748753079525867542261532819114308890422477968818287044405182247859587153698424054146138895173306045692390089140397432319152119946916040404986319628001396412677639070644744812728363221922971663242275346254630526880500293950708494898524073375235525240100628171331813503033323820245767335930705591219135260002666137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562496564234610356166839584641875019084067112062502242778088901171822569072777982894039864678862032076036588212835176143819454969228554567906968299125816449538166476102147706968700873154345315609516808558821784576528112952503198835568154613154989910147433679891625183073337533985080825198274514919386050883595610169523160163923018006629741547076969081983441765298682874331370710608049179032580061683794021390856453119903020107915709302192234906985108849594807946743608729812225992188502417435697295226736144020662077024119848519403297775873633255311696532109315769475160359780918799748324773570548708072430514194530898650267517340479587107289616894023448304965894441275316074072986130673815272265647028452349186101210986426351104451785318159743097897318041684925071962167320845560645903339246840405360586696135949630568070099646632902157377312326975173944660878823640307606439850245402425061548795873685071714400452535341172541613487377805525438960009155100779230706422386469763356459483029423604086916172092647511295472035011490922914490050898937163662961702675971168707336483313092496808446621168713764588425672763496558424569596987170370677068393821552317807543887465170734542949847546898317022770054713664252705727318888824529298509212884305910193974521979616661700503696498105415138568945502739770759976101842239588831580177428872391797104071536354047455586664776584536580191211326441737725736892496869176355545364169196787603480372748939601103638941612607817631499011198015384877262416259294274234289302679022895208708694645191724032664517548302610844864354909109278739366716496180157609715030476457971829884740446975098388083073941711555317229508907489748428875553570160103881773530918919438148747309049543318653013551166556025703947999934506826472106020952846259478318527941203483440557855592875012298987078233256875158130123746255346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857277684114125498145039673139542705614067129659101394573174400787807386136291863929572065769316711948540693422344287608728716074631265741162082425948079917381964814348057422201553492354957940994698540295124173811494092565519696990694085946019270619387206816117832817007922796169875791256113880057525761326517557111365757793233325140890161226996772314592038989042985916294309076060365760667170524881379642536968140424335559256852218553028729988098206130174192192942955051866512425279622889046754215266959384867822420288094568680283494817783097573778635189002150859455458792374030199663152076174718813458917689001056685068014009234603573219097276001636869138633727833523156777282997653426012038495471506097579848758685282791176615382311011159377817946049435107075691578062200767728653500709249610255724343853545974206409750322569187359459131325076535666603628926615881485851392964570928866128665819740666003418452957586656351053459659195895155315845615871619283728251935909014737002178295971208842168660212173390092572856246232867376527501754896260402873279887214583856431601551178254583350471236831531495235173777734532749140935953514733899155640737753382964043570953144732243209516714827961408142078934506066474509064459203803733480100643243731862458814115152977670967408854845479553638386836449476501181054888466154741507339575226416107144443741931741049196957414203675470546841820473813448818985613135674654808157829102858648115047364790589209411644062251300430807374331704036995425199099740759426761423512836223748846536618217536345308927289731872602696762231563185079187759339765713329373222924997520631558248178474636026313111338599618989801588205624068253280943292571083162053985462687862757578467672100531036992962412429348681350435182520172502262011521648553014901620813298178047788369136884140807921829173597386193235364623527887442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370121101820915382018315247454391918682677922769546972425505519344681852065846056095406588732863424474810327933685594003682702607731457030572082211699437537410366699545539249378162079839996170036966190356369525131929955339926536706142291224964584631285161336020463102544188585623728908068714881319549769995601650944821560649775903619769188162753599428411340163488637246113504194253063517922439653951874959197965036006641879197413059947414103080401547328486434313260308930039800774607864385730032665813079551191872307674021488314195247353614144485155769344037287170949409466838083666946420119178752857959913315230979444363935316602350730517794144311857727872599239130733755709821105445149052785113589718397499767832213082023629513187658935253211397730654517023886341658967867222189938528304013193353334065467381803556682768936585194381346346298344840365085542421367700781914977119480803103074256080037433360231239187779534910222362148066244977115027047527590048101629264159364438439774277157559591509352344104263924037667444879964569229965760919540890868382617066354798524973187550470079224425418011056423357907105831288903645783849129423718678660885033693677055126701954179138724003852609931867957695947443064553800458594691579021005410081812387167209467370210619209116058314514990300058721371675906152471163268300043383729172094886591428272340417946246367499353711507980277835955808005334035320123956530222924116283835258630138366678145753254707337274306272035351324659793147698541243203357697321034365062720049539484824392800548460364097059207502778430768823041970215982378931525654544764367746319131814252851369181999065212175286445740364486985388914983357055871087752970355917451552908211619000823656486680793603461865606681727769324559792886255507567731512942003086976567000302094976414330777436949256054256897752313651719664330448183518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[566453337965707009576661816912863222430437471336405219890469598781425255943286754124424207308727334724443687714379669161036048009685036421883103399884903791098084828870681488829574260409951565978115566033111742039265007700717860075031046723044169605661934345087545026414229311251484197589328430498887481822744963721979652888730204524936458601363147812945889766967133570275141910830657430793353855615710680936277262743771617627024093492409379400492122843135154334114755891521619570343948786454892900146360114880490612026546746042484447295844571230544161434525328213140126188088067436278229976888907708749480283288243860728678277319756574629850794374878059313996165454539210656131342123551463252475512196161552750251850117537628002902379994738433687536105560544074735151048353750375245855549620627587073772213122841502126550813516765481946151352767153690324768178765426401705944046066527507209885042183907767446497807966666396364073530844905423423262840744618657675112476690863626571459592445122760943129620245571025042654857400223381364782003360331661082061528570308650798696089103641817712678828651392396300249205714523669997405829170665218264719648868956643324873619972197526321511200056239849052293263778326253362438051407294003703707918022078964530263406171309790562673319929043170755071524195978413813865613331621897600792915103439586190760128024094198362660392449928113970913012644072399383426540298077476115509062543641770308174186288855065630510105338146550535362151418437658811237104190694583058411061575020805641866856245435164378972112939543867947433313466621326215694890982927682102934942632305410451965750116110104820100258325329801610922408593996515382620089588502401624587183290162015073350180187542563051350838251254572829425668455908765742948384243417942497945615696648375056166316392550565630889587405950920515802855628780318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[867717042610413668327168040793471669428119125913652166521048452408968497728779241783073567556551393399224617398912627595217066585731104346697421203947449447139340197194355138623243710820803050879231954312290609630834584386739198312096041483743407542123554180787636291442658233360897756636927783667468315288867313811189676059264400538045281768408424449304999646730684654137981112045777842042478374841134723792111480102691307560853599673747333086728691355973471947615915352918386201314801915403950094683024099057864797104185705864269764729430741326606087769859058510798360185322089919542275130025835351920439589551491330296499939595179788079499940627134217917089793610922336966314049637703891453722320715270831693800479274308936828294527903563421289115998743490172186988556045423543756764695149820449671866442947740310466269085040774623759221264245818639538333484553403699737936901133155407430241785546418586327472552702665628308844656137564397788321750890455519162461516094412176076604738107117712576119618954208249401665093888932504413428525564710808271029681602812464566858662492626041911134670317924536689218583311705019905045721853481840308993421484200954543787807678569435075289975781633942192698000010336689954922981467662190352320193381514301990437637041572432470217886089204287316331484027062789592242715780703060958124899024866207792975011456301146511872542556624126973717081900916745133396160890802884177752081960764008586492836745687563815394435318120710292783010027613645097164766976704399809742118079331287976584732829361102043295144536119720992514380164354991626986687944877950382023812434965729532843277707707765626026739726467943855263578398759048063288082952177974926631034756103293336440188752040102791656224372487038482584784722199597953133285402844575779780133035445354910554820358120674633211576546513958245960906695736022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995593296159952065344591784339362781469479515229790569632438884409029957757059846721811885565153363445445434025782812541196053943148293237551072883120732731536605223501206904507670372558555852114037544123546732347004835020317043225098977860497426474758709530213348929844680267355909366747778471761756513030722919440699371711420687456343197747543968254622670311797553633380547819398784220238006531192820622964857337564238619979819279998950299109369961080591171781201665326304050227716360505500963171940989485075651953165372545963519396341737034123853763400288999202157064327793105348742864194630172908249573399907484707936337416733749472914296844654121422415631311037392582787299194517762040902441430346516666762384492120392915489494956726769045435577817446634061804827787812790486265665503957928389021373223603024923401813383171974180856893223491513347505929581244833054900521559850087248433737178725061102816392540614530775549010323696850901240514420491197032462553093332781389445917072542325947243282757585342328966358484772015001685762976406737705558022471000172599618764933847895000229540871586496866566712402596409962568154880351087134677364970414007848331754876679507623480853910922148668712770163122103227816752427218000739616526110418849208826894497969351998898909104317545870505382908117160529867392054935328618936273624588831370405883746767667369550302398189904091935446983183334472236670491405933543392032359057965842754883184391082938911899128429245071655617717780416515819979302932017400684358946442948376314384197956043649565315764583566481793550633156270875804501813373806712789714555561438786897359954413479351275569681898140400540522532307856413045986135103044760703776175829325967754223141977276216713805906856300942072959119232999567487133528767511139858785436213194617090688146311432444685754675546486724770199905750559695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155872771122342336640172696828477977495578146726394079038171977398143833967623662091051998256770053274740283280912356316568485826356482835359712567011898715613632969983599765348753297924189342960010249707859728898808419408113252716973909303892711220492422140974078796397589858292256549027517695677438133529540762093599768844202694188641232125385528691262980932862669392384252998687993425924361419743389271948129640599551204889584933190545848355183492841144825442574451629817905659582126979278234257485275174678513420653443731627197588805102646706684552165438668158303800330500156668292860897108243091905299508897771392562353615879473746936475608376712148524825300027265169320075996946040240671365713490026568741387946909292367322042938955895614239622183299612892456085457436618086482086791384679070300922395698257520155456568049969770785115131497870858344358354031743126931690175428550449602306150823224781128023563562526805421461969963509904668326847449542816007019458692215346201144820805892263577937470696021369864317156874774371989903783530818704981810320475993417696352382178342459986035002513120108597428822043659229301053055685976721328529062772663843067552471520086380663543173120993720534312984726896358390907681687384775427045154973774123019337792079558788606051724850727169051504340845549101730815223146498758117874124642280344124564004919326302989559256720605835085122135091221507163591596093631546833873830538039355997642584082850320904299262460426305289189320737806304804692069972078681141357771200258766343863920023309571690211804946578058307840547919448411598243493049551632453212999703678807574320468608292740669034115263642758675130868856576062832053586564524996533745065852482358229588474112616641993678201828990589864465714080840385291467596549785220722682534942462483031943454183645250789596702465407446329074431029161182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200496663022266443466007571565017289589298205343197056993767549005112910479647685463992911320481866295178151932810977347805216410307135416387255972623417483745198094889238658496510306672242913401066252682663664725815657812128776218077400173633904664675661328523397503978816307401292221426293522129942943697237364372262829987670781782210968440215193711025924235151424548914982587759557580244536963681898648825227188423356452254047632554344606019466156142757818430317054292100765527230488414634316399529892125959690342323538507072189379651929306437789511410237841726408838534311970351899327212948500812335162548388713569993744059019869167195961506625967562769612500240802476782929805824143935454604512780075451410867524115195965390971035589422036946373083776172827214464094596331972490009667519424537625652500868752359183709706100854612195097864123367116490008200865872698634079544790061804542108812240390189155786182374562134246253048615473342758641374995109037553084732472938159993210756502188078389866762948624875566833836549192659894090085276806596024015148302353814940204945900038026272126756137248133991707892344556017803437954849079379482674528550995909256340531775693180972075877315401373701716184035607119407740927234870524308182612089205871735923136862424507138084040611275554512052364721192143288741387458256698724793978520777891965435358632355621793175631510552947346404963957404415759040347078930296502171376181279909255651180943021980642327574967319233681941079089065226210879338816797025655018054379592622182214391097613085252077587919274186501771382582197151112552054086629642491282539069107567306417313272404116877744374056645735971075313533031211939334241332087390034812242595396425119420704457403164874403372675727456979362762785129632675482507970466947887730342849762231821861542797618421913889920589508225040509734621448863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110791980874090509964245026765770774096026217761488493666538981393733427365727484087178140385463812541920200949069681423875743472938182027733023529947803742474585964144565578992867808216930328018852180375713239420477213418102728965172200946566091591362333928558949276836686358410102008918579317303617230671217774238652998820327562356279776042513411564963706106384239026314159567892695030002735385019014272209597298415495093360260251245358159275475614552849954278543158147474389819401035234944935861769802494355652977802231244862090756145872915350566944462907960530982366541779571973528103194213145418710525557789999443087275189250550752180270104253491763400268198811760803138576555492393694596146212009578731101564917357466717472529651573969128651871250042753863434809727822860710220782719999021944189474237391250061886923133445168335900124342430405771003327932715259754197925240505256062088668296251958582609125783210456174032066985811159773720315557030746715160426751002859389141235108758224588421539950242645218908276112333143756300928349720433548805095587414617764804828788125432553477715629413705890541864958472493376063999950807003704124709890661195816825302622167886065929651474430894228344350874454798479441314192682648428665773981250581056350714237614439943929631172683115637452767835947590636640355801406451695602795746345359744451240220230371811032212302160173522594940057293911015085756457068359728826769331438970453610080364333080554230712686481894380865884623179829175381676830141772849120921474902779499382856680595281678548438206112992689528270060311836980678915961449879031017501260385454008237893426138611235063894285017088711717216930872114907658719436804815968591706021239900942722481582283862693572942847594040333015232735776577803861397442960014525048569487113430636208447800429155221390223116776350527896450994571607213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567371750861669294473863060278414938893156320234235025156707320154679637953955820032239435148036311457522639657054629501037169513001301763112123335704074417501755492044120794645663765970141559668883729112062152229375922164778740181080055508251991787137682993561909629622380000532552482316385679710519590913537957619154081807297975716662412919627510742288643449237898578295384188197913615605753166722652972672997473664203429988248783846033116885690569943064538426379570837271987946572709191726034142536868331595707237967040790203605535381779364853319593589906192778180131447600329422552011062903194968947621584033549945903563442968937789454461497342848731921440600928877569110805262964614190378800703576937973194375958223608354573742504064534181330912889925623196786209416491155063857203915078301120529984418676276511886059105097911962754633610573476807899235743248570007240980296926991412280033641402903386785812816092695804478506963525795793370988710380073282525269312111026097631451714475772161847180842399031711846060334498016033426350859418390376708333362228977694965971665024224326775091847742961072717819696250388629882104818340721111196211055598065181620941084867593045867254268576986876941686070770213794108251581347851210430856314092670407091048100758128519585867319128591792203697155043611424559068979412171564281970971649788942169007857891174315243002708736660181654291612163741898696988552637277756564809287716819005694104390321451775121201056445530915379614605610601567277892761549044548339516672334231161955515350810646469521626154658439357536969952967511203647982401991331390424236970780120228404014984936774295100173140032203567015914548406089436558899570288971609616599462485334170042968024226532076494296616776189903128848940595388228213125050065246599615955461055017163575562752656916120448279028807308651686800989148952160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225954564761384039275876169222969655642774762633887001095358612746654184584406051396094465537516707862660951220333225851359075510456422299970118267323785131756737202208277441490967272012833134523004499915216921103879583619265548987759234627149894840986439215624345960336294934620943961293051854052724844679287627119931101131118541512440005632072011800204850860627162548414979370558818186628384694714224967789600290982036877920361192988067376073572914691859803906940971512741712550018951564736419877063038588612312718062014772298771103772014318159540734382151142824997943798905952734708210760971879373709764040248372479098694192805996404134220426492856965754598225311688474795239036743175344560523732878508409949306334816699362602605493536104079391842954877635825332221520459913491496668877804986339460883943837070997600187118042929481151606021565448199081268994916369536931902670275972403938611437649766988606096714546800653836175053912003575152780148900721382375922124815356793028745403570602172997664665930560130885123811444551531914643486273605565865800395804910388991866346203850844805919849400914859494698828691204309786975451589543407698315594233344812820315600912561655328589312288469201230871091558233403638113963940643437431988889878586377902579744902624637976086240458968502505381735363354285391198480779402053322811819566820482974855824574978472826166380860261296472580459466779592931837774456560918576937380736064553497052580294861956117727086937521023689006585896022592475739111269253408795615491202734082883110764093443735729553289960697138482250527957980271792847358089318863421159039808690716695398942994380731192291514271032159641725940106847986293263824791500062239698456774466312033963806584839150714940849364928448879094110644531434968001349016116011248097058558984180580508777990543305280425710206038160043753367303714014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158849670386915595676675277459127085658151354431889097766633927296062980166509798433624183230754972121710770094438780268154071230537079938719418897028477176893727335464679185538860879931254832227223585680934011107391150069981796175794616653915084836081463412702202030300896099388736167845562448761206951269214724313019614817392896322769102589853995496101336860122531696161390614721830301549826012673201180903876986262746029304360301542541484137368812999962594649765391312088144659647195683990190413038736058026566960695255939705154365601362337316216595502717173993625012081679038390228948612368419033275509175765754275248654876633661184225847794783054082046489719845656320290095409503867548390955423609968054353682144776860390735327234885992887983273888167442247618108538525038447700681744750013282003194845847684658709516859140834331021584770078924481460952351552307950820416992104227049098221293400724213451384967625555243658735357131865668065208575987364036751262935486062531619920606289771610006476746921278311418755439639160870893484246811806137174803388213486507807234418526347470127590270835600834962063591486619648267119512121475906944837336426573702207096250973414887204149980830473890228898199827714636557222644054011170334887519519866322771697181141869447029912114643933575059945364290666101810089225576796969740560052511664027122718375369672935822815405705093307510717371099791695235799022478236166290798623407568595696741724038429807207098858938314132817554134770308289252137363457618796162397201834774599051326624992994620023778631277303317845043420729821818750563162903434831118733507520929667789744360743131154895035148473062226715905288639561164479410965244023610729139479071184553004142891176940976706997759371751757713524014999131458771522577851286341090208038912565381561630588320420351532213420614832524189494461209915545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330374044561409321980669057993184363801116746996932622435309092129439319554297948205115858769415585567318259079596731217357069073670619601132803200638051514016263174767021103767873773601946419373599701478257701543743625798929166272528894991002436780861017395242414627106772101152866784347500968534129920606466863307505525320560498143199680930870031875498561158946642508843290664485233578920814214714106045473425505682587154229687477966957478652426014521970602851664563238296919493672512204150516553953550563881004045224839237192358382628557007706003509590993236114494779014134603083386685110874606981810471333534240700070828487924548064828551695234071220265295982929787282461897284910430085992085734651140680997553447700156768855187224999535316997705918663289465442070918497388986528079404253979152939027763618421913868877144022807024021325968015711764880449446636159671488766049622679492572147741337646316283435545194496819516878981539379345176840719772521740860539815916942695802641683195087730952574262187397112464913890040204067462178173926863092339952063631902146783037070116622838147901611766176151163934637491034721496287580699943060580177090391410042116621980715535783252091296918552623079074592799674976679998337469856003772595431023884096357598549141720070492882045072335594061435805300533608684867570084464019545355718345340338341651607805637510409608089995857778382839650957089323852281771832812065186836862060993289842991047843686645331990656585222253239543648363173573627304079671883969331850397633290281239332702665986152199065711885485296396304348185021600442102632566522660691301381490180757499296453848690428361196681010052652089884431869235650659703067934477932366731514634133624025859984740231070618920705145502599373975051329312715476229298426877693342357035310638240420473702898188636029928877318392543846270700437592362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604187267467236811984486825983917066774030835309014448867458472768367817214913089725528302075981121202982169677449763002814855187570416651652007142227684267095670723490084500710926923933007630736034114167551544034945807008299375231259991250033630396314347604155435790021167312550228881688336048084262460972617757607574545874110488097289828397785475387329939605453321444213735673889609502842625845649477716626425362121649734679715670295750341128652374557784147510305873102596341565294276721838456875537738361016278522768604852980218644442639111271434267354684031220452988401497730333750951273929957909619751604178549215000843172425107181497808747725689359556966668125860333551414924186478410277758953126856339004184863496397287373220769112479145684576150541319321973058392187822012314880341521367420085291000304978264732943355921657544804217400646490298184586524991234633153365079605905282888769972476282127697041560648286048632455941852812997497259935171586043861995650639539908263254360905690472238497744924430087441495823737216418217613386594189543805497364831682169014663218384271188317808880531306025443571960213496461594514307700039220422610089995670987933779879030406316785649613928784524747016186570139708470138672328176697108928930879551465324978592986180646856273811935902132556112810039154758996072387418778305800399579553321457541327732848927608264438447878077854884641820487750677637533551706504209933413718147717276441578326894767038705068868173314489637820451231097266263552679152098361006853772196030917335842642596893744114195922744244838500103647304308221180442577407194990315337108272606468600967113699044369487800938841484683101482726996038769051918290365555234738789582826219691079837930322766840582834949510844623411291011956518857076992301246879371610153960393651792917012286395229224546258378950628367585916687928739211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162563314330211387195604460455012099697175889298821496957090072636575913306261248224075165418565376073361172561125880410000496251137533442942574565279730553784276722145988605035620651674087809576375064366824680052150017362127524387343690850675229668068046341325174220440002804616731108568866953459017430522546409934284050758431051297248130319874308897608670511511520394067880884166792450416443435270471583712546025047270226184769318286729793390099908644881534884895899595946965590376968204578313684860904834059246786495302538530269863523503079524270295885877740098763269776394148072207437189821630935136630961077334358399122813605480999457473414772535184480891970201035733754613773114737010096036539798768805052775828171235406377197968028003548426383284686012140870727289495495848583709692839882203320507402843702366235675256302091166193810339964168303150409612469610613448832306883506161917801190300267737503050098427256154198715756963466653607091131156943699452236213466368140147669457399274809348928477408560172790275398510837299828046704441293089384472244621445039794093946438171376837483888233159220258137363210026338737852393754596690607714881218940103419174275479925861277446151771198158490939892222234637164363255407283931811243833034505103059676798721130424881202226065944327005105824999592583140064055664401643845081627143560488361310616535325660379313039410603627643819897208315979831498597015349036548380459143433418344023144634461770522991125734879806527479385954663048719356399145817169615056290592733568207106781024412419620611094631274342124320048923557805417405562347830746922223641286925134743343801360385454686751645151399557772639087336551094971079737366338917248278844505506035492450990150356460648153714874460899159116202215174680840637994409148049758782251791607803204594080611747874001615114478836408297705190566851789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653358086238963723389814060520502314504679788820900817241898362286829680829865040654736894291443221228681596603211916017644963119803869134659206771895620954313897930304309444019594252103044676996307393253816778194110850924717172876103693311738572126397859615687652369727182455724110057345728068679875170659787704716023999510607491886424588936720307376285164976708836067843401372820345392762290399141373631642430429666321331500798966892784375061106692835595988718261975142269306873674404781466463862023368737517971624265255844638753786517450526605903587261194023077934679557287118932147886967419159048540083053295733722251011108454005673443009970665637798724617304338636794054071412579281817979965430053947080038281537886674666092152014065612088990634039267535188324666725584681920906755792845545666753266167680853257572621474647688850447226180208471498064122093974326583472318913950049724265155426162050829480690679294600343016959046410928482362349496631428597226126550376260265257785393266329373102453712284967155749305221846583515762679058746119343340774050802073567052617631534013990524111241773749221837469694195182782664255939840685163035576613626513937490740492215987663703101607254871648405790066172314262252616965339562070357448497541649268516403437637733632397922127806235574247566776611467962097282919772798576460397255110979560846894382575868581606043252080462586912786349602038025556099333465305208311304955463090998812189404804878065960765605439230167916653517233600337849761031626134683131601609861738220245500334282540882581642799565602940674952243652395672685921501731226833591818397901276482590082164565805728414216141921274320635091192093375121263996645429270053017518641722768072994790704592757591166506836099974238246249404318041614975815597679768195351544143837926592550105622244403854477689099950657374621572136299320129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400739208019287487180748821815562423451034025423147831091662056643554659167292545592197670008249578828071453136436384264320409361406757007785982113542056069939252299708726547484423203755801409744165708356181260203234720274420880672751834549903930195557346975581373706200977019595728994253212217247709708942729079590507406102578342466499042730232405447100294788737278082579076035135698126266644085475359508653529800584035310895586965292151098911126068220131407795202878807048570868561594921474645813370302664312582801147725583834795301335564642571572202854770214316936882046077642089274376231138172018934438301608230351383506844038732345612316189735366474443955997648981268935667776745367945313201787502333598480158029252145131052282188975948814944276390758636362480706991282849855023522424713880764225628631236093049190455941662206037190043457859004608126410527016683005822885628214879419400173370149553731440325135774395468896424962705515227994207775976545434973469479871866295959321922110178669850946701966998361149692761103323360584308000055761319128033898479965353323158824128681502898943299227780829898752375158296382312168092594938730332615834855203506276971783878347837035284615899907883259935447490364199133260005781825138665941584601806753873887128605995895002037111004829523564129069527273908543891419903278054167954707792348322773787462774134356826889275609582438294946009333532931453890969212593558270671174656182509548595553598956717891497813675871317508755648882868152709338930771407473577968753932389013366703146699972927506576933990792976500710220697815595464260263812921334119044736775466578599991498244655986282285233888230328694947873138851456170134648212114448300324559445150593345595546102580963073076919464566531337950024418501551232797059454500903534334102484911372271129559779482075447140171049829554240315041260372446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530262648121007742074891579931587933974894361979705379468689237326604540304643523297089034904090566219639447722581188644312521484037368502518460427779308734141831670959296080658706184823757089050209045692889617155185092094695533995699334884117325201756653509626198121492273370562673043311239189749880453353482496029216195378255469480631579239753159881701587416324483524324574996624430851643939745543126632686576214395459115843483850827264514704016522048803745635231803150266096590803806406408588668756221073441119492353285411127265133365174210127215812797951777552397426866172184437048127874893965277129820871545619002993022536390895719525311985352232484885713167741907075099069236292288876136154054952230912465927897594323605489102208171710021972233498616154862655867272191649721909307455726783204566847611533496882829495729643612177023821860989680554950150766593815364705985782101313799125233366851576744360960170231427629872486096450051618224960878927546580856849724948487360311567986849791138327471426769344647819251173077002606772985722762766618871277240018333495848854364530940650533885745014525694804897270908877068545236439595134749578916013895745343278022013098863155911965237082943037895904587926075264186215369724132006813788392587145177985094852970516090355675441433933288304531843038006891711632538746882327547151922735203081621025123095932668840587511110666264600647591765904733275508175317169099546709181227702696262911504164174449458734477272662117616860408432980933874820751005775167197206024799212056671459710705068667853118009255987888607890307259038865628696906751828106698022135909006974651802475038684806712443680284578706739602511289162688746876699299613584564852804433815494136928867757709659280414608174141904986954699097475291127843268729286187549822816486515008149459742921873633765206253315145122795463597548701414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287031885927579034470940913547630756338523176716529643335592468302305383447590799375338642840067670586569722270451815455078099644898605494794129922869031964684880775356977029130689168505030817008207399691442310138562678817079816769923707922949776855470879526336458154135818229929728411430929654318070077161075449424682762675637960157767541639190290235746711290722220571075308816063511727605478018726550687397834008243730576132296189998398481819147890655134506207172927478649661649171119039202009042613762572776869487031423966091756480847853240940661724027978680813917781606725564126756660773577929689111261719104419471255124058086568786021654825149486897059532454681792060317119304183962523182504156638279485043604671625658910962300491735635644297732726010979265206925676356018877665943347923882190153767618388310453634176524507485548138829720502951745307149658123465805957503633598067200282637884811275363020406962392358796223923141065559559372457271553837042233235689452896861275917219687319665595849122672795957424929858350458928326595555079336105002401309650949564661831452409203982720146796353257910719767510608111800817576159260927412258903308570508816336630386565794821493952053481595976239346745716896047085288279236699175284061332059578205780963945475725276872283941780359728626065865782086632595050236325345678533174467513874755889221214726406601089181513565555391978869835973663269806374465261625149406634361173591339062346851588048560887534089882288987926807951694214465739652787273040373912134687419768245831208417102970287756219437492085528259273630312827366637605613401083923253033551415066531606121915464619947559433165143714610701098252486460078651999791139391016308245062035262816932620183995596862981983784696328381052414832216173967900635248256169808452603672740489226543772256497137187669919181743552112580051350311230103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341510888561395445249756270776740356775178685590974867405125467506110781283454477098442770248716490336625147489577694848439794089857529237438702316697576524134685833201374053318585040526045695439347908961694099946157068090836030345858627211192183014512748938308819906313250559279456696394815764296347236169400405577345209989539813406637581977524753043283086332544883045030084362042705576483824919369731782973967827561433060767382895201380514614138764247370425049812073314721622406286214658852456272653957237117192542723619729075741535108697892315667105859222817944340341858568757315736612496250976200726873154282741848336438708277725398024270543291619069320917736951129554130532056765585403483021369310611595634197216281320951471621845054098358423348996647220122571200251129617717307542270501375986600736790131089087452819113652766173134627252670984301828961894722195219790153799967248359112805755985313541280066484898043005444289217043788453332817114992596167923653793181860898672363930211885726106711322213184217362543830539021907291045565622956101562295686919684288803323605429514164077878923346265101559058547563602833752068850132674904004767879335677243445034243264841076736484864106939428410926518500895139450088089597989116778473954046181523802813503570934520751829170753417317184663966670136983235089534727384174460738912952543590566760022853940554475653787230793986491441288860071328653724262710133316202608625387637729649411392734281375702860939842803121866656104947843828319528138618982186208933677495478950558840249456257044326638414763688986443038645521479076854630891029775185693230957668904390770209469527565835008634688263914735492534407121205019638581525160911036604684376986272442935646031066574348939045698947822053977751465538667667240766458504691998903381514354724921657858988896795684310290199013761876088669645574733489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162556375147548049462819045140425032420948485348550772770491324952008016329838858099510150611060432668324394753085510016612842876545686969442703221390355629283117234006627187112674096068765565188900575663580859804429804363628664497235680964022074496937686887934577551824206225499583369383502841856101576758269005265201872699801603098894676499626613622770704643921740549923518069365384900937587641973716709829267563650923725688257068311313315904065049198922200386601066429514051997633905306543696358228092916489244083574314933222338739591120589469028061358411457254682251133937352535812294969929489610590832716344206950986615442860628497595234660370870656323745443260321486763131699710832707405555741701421191219434359771663636153339553685731573083696895625264636032258136788162177779588085620428771867153491006149026705013228012169301546628216045071469957105888542493155980652752860155365076708169209164523714338709738316114837848026136897843392748930306567968698322282694358262729538731004167830373170708614013513669379809046034181508811404472891336061456944678661941456477031156391564419476883184926310323985036392578420109727514808884916466967022016688986831639100054966623262432719009565408605248062515253053849095238911417787852236388586340417679840753156604124516272386396758010511391105306256040589499068378349148532077647384790028180062168527338133825724214596476650812850975926153730234780509703156027879969044714168538076811157284049855450357826714696286330893669471945790206449488763757046065443976658674980372763127124021096366342878883034927385277691461959298468119855959980558312291565132579093781005963911659221348008064070446607515330435049961294649950453670559381798803687063298648842635073597412425570167524496079020659636821306793824947293465364634298913686296720522571738215704014082403123216250577679580582844124263349708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1008074260890763497437500082918168446592849772299830320651661165352574162537941891417912291294448519639671835125802397742865496367495124627333469593923152238064915344357139186868093679650453841686450886026337228165992133369474733285851572863128817609988403978866205179816483749826037539787082479974122234361582779520798375900249327212520635329701006633621151420299819221473472826339552207192097989755641996520884109840747168337723610722878330085467089030638344741113104729699274573638436629614477785601660519893485423620006389422373733776380839426288935669364529245384326981808674524429267987947166599202017153302664058639155036802914448041059307369706283290929261254243004964454257815061967482856040949930559658224271709104758711418637210923868825368428947527450275167733755912602852386656425710278585179407865526416907691391959710614173642814810703115248233317668951297466819863669558428133086446715730736277140468419694493530200527397810334412723487480319496493432140233949917995399940205413630129745524605638275261659479993838278039598562415199101086138772696157502636759422873757526356172791246921343345444253107127838373396901929988754399051871753395756695325161219205457253758482985037585949318209117284227129367391433587214322704115218687437776985704893682020017512750835986928352098774790245796995272580006132579044332808457390911349361824582932595586813671333323249632823881369180040432889047809670503945058074315439918390238699974769051987711417834238563386055474721861133733693239274419745495925574264795746551414973821532765219152414747778676413756023336594576109294883359235647890127023935057840191459506812589859539021564891167616287323090114015625445072577883558309706239877071478017124770009602163307997729777320158008196774133788604427893155964040688189603219722741001165043408794420954279073362385788178464301042009585603903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019110038276101295553072853175713239087116341250469828876886375809307785008094031488959288826525633239665367756394143771299056335722923967363602885736209271429482860461333964762436625157996308986316478260715493167560445686844608534903532351531422264362727021077683290483283617439595998280597423187985897157018117042599950250089244079874817486609223476911253714261111289927048930837714850144281636021474247967595249101411383136722035660178461258111169003215520363972833237646485541556663247959931990121380370669644256156646078602872742753220709040467144730592358773886157688385404462251500976876542689744786130454944074258299921706467771694900917641541589436513247808575562268351062598383534973770740045194583647173317304924986793846290425362203179444786795626403488037002804121329551923472281688932468047781864072793540298832071261025167624924905175160153961202928526478352565544162219948599864908617514225874615589644365089362421738289148815362768895989979475826265392690359387174544863070781188435809088421706643843104212035548135339733929020790231499390029568331850384086441009301376430217547266254513135336081342635911210236981327219903593996796370491068876806201806058446505464224029442330108078798243954633501084279385298938951379474778672517289866731921424666671067811864077321510282865737256540197774468042791096212055839078881997333289038337945206667334896838117741474676756016195201018092419039907045333845095532764117571564313795675557272905218551712932986753618236988677634168452121444267062551363567209629909881672092198231400903845687661760658967868006126805507258218809925471082761688414083722827921986264771190000043918179117992901354866289832616234237160824850277276461168461577814056684774526387801575469942721666662802125600202554569919143134379177907321150269773159757528478969853556069438612501179771980802099602284484952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161510134360003440993611958719181259919287896120808195108542882419542950800961259954122577632382881468848182794711061581597889884434194009211962859306725780382213969517717366145907916283130663584676296259583248439186360698494857531489149854834367657590215029208213668372550032473003088894738671196982667658364479253780639241831100437184247240980195769823305681885109360394330240069252853476768786644719857510892274523796817438007457985867699450711104095316252851075553698107074864243221409245245012497770460409558048215802998721978421847744486160837865696173214767155113994162104782027619600350097035408108461981151828512616536064322974267583487438388943640735889783746715699738463920815783586899486513248914825643139356979337192926855742093974852320364924537349368731992430869864124373139967180427256143360620053213763883520454394228483162041772377310737283873050027688517576641591452930978021590604964771149817375512739328136983916365909712289301189535714533612430579616539633280629574261093815656507724353675569791965594657760062911736141292973651591790352717857977729541602501486967403586630039047445683884695969762550293979352246373910481009983549127800412922501797202066136204361168457598228028617761387921385858003204711604787461509409401765190231344011730596564160258862269007033493530747716498795117274221465444071511115927557758449635254603668218968391332491892420210990234222346128655056510541894949753231495529634937655495343744878006628713509953570448409674599423678854852114410366705641914626432687755993092974129610188506727476265597444636510727183661546962103952910704345660926495745271981292315757860950195468767518496360247764591273833979929999131555195468383985222152176914505947348446176979882263256802469669557029795502199233490306292164682946965498476157059499366009183697181142938776782484022123781331982662830415001713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212141593462601296137742919381362951170430886082454792805911426542828465713985306726278801303470684933877845567197426741836533089510904897985325959123010323803341168003910786330121330142497260015514152377844180914507293672839875591986677508318814822119541242979106223487358482778432335288667637396691424697687343334628580711550505162825113629797371877350644243469965514820107717255500256358346025502104278565303399682033183675989524474204830931848561134342455908790749614763042024980001047468332107955664060906618135037947988101641759232170425944170809279083210435377545897547138299965434559053327693499239924883791677109958545260425111463059345893026963290240336999099773943242197227910585384763123601306916837818333766331420777847670038228734575402495609490735111892797613858975518057800054982035037672298483481353431807687271346153878400816752607342366264733236877698563399786626534258229925855453267065007538836257407519586436208185325741729549098918591749843009890482054360347386372862867863487748442818698494926064851539313865883655818624166012372636009873477717006275968441358921736780650960301708973678404726845848219251176596965090216668352227452061980742258581295607126735639349969572730977633983588226724226087394671767062059939902342963534661760479152508800169171128851032308220136083770951823167223925105447810386971527854033243224554962458552285138829062797792262512179110710197092233592782287469634961567966393050187233260279144481067240572254687116097363373277666815984230516661903894802341728195357978741658732793899895525793032143142276910977782246433390248608526741369375377597961985239791438915511103941167243223082689155470121547004280746373318133244266152271928762193334099167278894129024671831651997304465046133587545857351350792734951058911951208885945524612922458110059849262894142117265274019814858620535057067423650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550904778847038977463565542725092523197933497671683991531104271593889357044480154832429780271051616076849229961844471452802264909889992818940655684952352712258845858713938486854681792626954375531298472693015232911424721989128350243605931399269396107463207341648248472840106087914649400014081909054118242980618644464547559999967766468039157952604451881158540029638238613965408989258288281808428592652091446671292650132055601362591217346142816423786921212962563684923705267229082128807532280493606767550189485275569226754454106173006244731471467128073816264398751801877054168242812861975302899918348784681948238308043714617327876637237892758969006783389588015552857577251333394455461670679573212064267994075700243069301280995831772915661983672924555640412999214891670028159374160510965354231799938841241961435077836984725246358388935149853987417616206568385334238812669899023631694740098640165921445628253848723448400805349799513738201966797437535968522667787296353852656920040243614065923445585420552172732827998481874577321928001955336698085713511716813826255996766033564439848783594662141512727473909146872568498857594117944822862144266935768563802909872606649605329135484032134985420655249354203313796120703249054786723784479073017230457948300202692078033090618188929961955955858926138326658029795158188091797261427710656684227579329107910111601781595757436405839339356598536683287450300709194719028461975139995335510446664446896469062281638954816792878693334784522159580974789743802909839934894308796068597602093501371084055606960845994632351379240472827097603777054772121955832552233333367071368525940408781715742754396650995660832227242691379711474769037016258559805758096705166812130597752054174934586268716353956424508839217880143893768742618080275443050387181155640907016136668868904593165152585887606897132790141515863381695492604278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93284480870845931939909010481351544352707522808173386079493087786837892988784235181899194138156233249256310988607588789356875816140727617619639567023421896540514161350636096361937113470399886023061963450341102114119615861414572771182299598458613406797738361600328232836521642066337493412681939451412971280289175522377322299799942001824815412910215144606777276261857623613451863451620281773838006308626642963669861218062843845907857697977420609269659434441935124187219483058577085308278151142428822851060183920592924784252928920423375398239851576742343865642687639928995631144861998022287160033241674941291506091980023480473793406469230029291451544982492410647593698377123940791885017047247877162795721211681546285287961476550328809242769901286180473976756033957277943502608635587282297799744936136678797526763002048367838063643177647739688344860814800055177097215145645058458056735904430640883926569898987498353779850979348787388750030414621517509321158797532246478657520031325427782791368209826230949399822528671701701471396169076870585743091236705243438167893917609399046440438385321107650395067338192871987145976984347456157526413710259769203370094241805297850479474880973123043485925714068813840993860150401904521022831140740543207077212155314203492613771785686086977386350226951678448892594303591882060479364777431347102581331073173892249643098350514442792832837730387583159266601569977588423734921746516398167913784225950059126245690233510247310596937123383777442524680103763393485216733926104162385514996901217107118035769502839001230964416137742250718641498491163306231780043544277973127689172952750662028801032341593128226684752951095982719927047011726412738930974223084209231005304988101650260759799860668496857079125850808418295392901567474601034879898253233325352085026011145521903734362494299243671153458149714547964761477732740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512917608187754296438327438465402900868863315413803932209148851504159935652609089742173894950137299083078867637608240764803303989873336170216115132117540643549088286101887655812309341120348709967631887561468654070010950494890758822536167066778691742822431678710364168812116965955186022466058222348588209246948780057494966198985151337773604552925043472029606853509099767576897640124323175484383025192329871074139525551951006873911336959516302678298881111059051634639788211266717065619962683218412001130074815332956272716966317007895135406190836519449223651667414455328544330881241786261699258178821689024186829124847017416213268676161285911547716026484883326242804499092115985195646260359403054795709574904356298237327504694029581708511605895622537031493841553652795035825630505503078541076589382625323163052920777484226310437253802788389787695330914717369213544070094218625835900883133846550503847835845208254711774939967064508989948799775261001889634825137993067403937055253749553162018534836081244643136351065193317977499331826997141537284745172756178635064196766667821186616631203028495541858148588120985727788557962279882842792526233122045740611449565708172980257437294573636205643036295669897417775120086081658621211646721335975919978297011831990197690615213404695347149907816481718516928654192847096397561793711914914212856036131535447206398227229222660705674592802313487923991314079938125589299766975811714983397879220731509706608355401711073169409632655301742784715246547074104775059826128918776632070996927389360852960476399861341093785512351049573865911597958745409023878425908269771715187161304708698178190161554761046608709844495762972139189215595393420949660128634699675895124805021461596663942483605483550177336347717873616518291734152533187443173101361012180778356156967190616391606241901818338965288973256064733107568865080432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807571469556923079413825587120861064964603507700052320061227803287280625916517060977993492639422005965510549477777541865237024974716928190565498730469204265518722104961349687385309653028629399065717967750696133074980745743585355287422700707140084370780502844853352452523540621074694430510750871383599283328044777821195258777103660416547785676276365001650902262024247855900895512420857193185135399204652356364941911684148598285366713159629233946129313932280082748831480158977502604839558965925040771373814065217293018147915822070222155367810843880735272778879479471452692475436475917293813258288669782867419737576516544487534240196878535515386402398697410330243214379401855832062846686783820450479957887658115605415369353296870441078925383034087270413770274324658558171182764447923012441033139811150292689411821788532515722810366330552989570319040221114341188501622987081042227722828977619849488419246002288794442885863010471147032706991605971549780358938903637436856313422947157142461511202832645044945826390182434816440175095645088895077327991212692521563368908012878422506955377975432865280071922798380854283214771407062195637276457195506066813308427032047884287958315065117272470638438870208141617249282052647980536662205279244555792257254204380935705046097205545518286096027042264690522054520977080211261864608588328475590095579742136474605462089077419804939554642798599581787263157322735719062203199538456877095332367026978509018490445959929047520412610065591256609653615102653064191632965575761231090026028564551524857957537150812362146155194265830067420976334715323578746971681755221410843915625588201707891789250036735209558857807119253577262142393465106193978585814778700561235552088826331730194294977243539297228410987558461599126626745823414005013846563864026852600073992861422997460810581872091483626335959461927270814192032218464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617210957870544911661602126319582704059585528277636960855220001984763450732213226076171689875102864407010992032574371633906152580784393857186650786924540670477201259129009800662994460503697598410884848589873162359692857130185436709931721250765032844573999479372006970480708085322568848278961249059858852305752009517516647439572753189420278302406562341256583532709995938270281381891697083057393962984847192248969658190320116740091750260336370406166491483424071087438900527053674069486300222791211031495108244628634334722828902579236383834740587280476276232857934069599512440314210837817301553179334950578265179297981807747705365713909730826727278813860390373822608313135690765300719768949883205030075987231575735321568162888817962885596378808368234699908161175508610155770829165610558248170372514639199806190826875658910107186038180099397007649350623317365102997963020401845407737562660847524410698248635865120975038539997356074467865109919437892679872550155613961420132205208484968610523105016863566772817362083310340042971220895469542749085560035260200946804937378292748100242440259567043239042755631294257848567532336639815074904254888883272229035940556944851467699387153748004929957756273437812369571542929114927418798804780910500550683116048130124029192939747139741825737758451351900078861388403363045964065176641724226681570723349592715356195146732430776592877427217339270504584819504761913880261560913600895203241808126115729953002661808138403528210965454890255739381828323103242888458153827919198734968707191305032613056947518975298077487104070074617912814914713179208064625246989063715328419019810129204541971434174567115231565784734117739220741923857515633263000029324742987184930749713032166234301624461562156933428159197122032865327806633507272956451612630619390317483943856541757892511251026469595363261009021036924294292736748747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593590279622511634222135072372985278980142965524486522163322807011380581954546731915977464348855987417214291994991851061047349956082407623359457919804907037700636811914275252370491563349039347968831576757537869636940195942637974632653188395963891830106903598415516696169843874507113896823284016827873389150820530204060860577450117953545518792088203019172270473124276068980154797922958539489041286988510149875221859087097010747956494787836955243809296696428012330533271370619287218854949284600976778227631812413274911394412812460203511956508805208233666007832293644100307613382063364405772372668245271170494776332569426091392590338707391112216675249284203383330632969846819640768131158761216985622152064958187021033174232098159254247050873879432897023647747557826133327846869821418131161463690793371984600113504959008258227658550965762489421991765211827685258873128636652388051158236505440857500124901748417124442282055914692008825993362439772986107697162613077955769666262152509307655827997293797579994355602686686168718294452430094006838635400963960344273065364554409840121507722318134165858369450186858371677193724909984641493812305343265938675683468071319493711518391443299529890878929928971813757416674619865302966340457224590396087391178934637909624404161668131792402216264842179981499247667322924262627031208785388339549863550713289718881029208814561987574304411831134289258150757150062033746655429856949126022238721912291698613734825039764688970790481248988896658566679232039874438105962402107589589772237615242158621927164635117410907993358701214106775666506443667659978900043493515044264307676390226016616959540863602385229157903164928255213396512540180908129552501739893026493974662908808954855971705237858652282123335425271945027316730945105942663512797858616116629598410600228695350776230933425657891839994683751748183787518316404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[926414396826215769594400635521397367706717530645501270183108618399674123631502071631479317862499129462780895359435765318303869775906084185125448577937381082577197286165685209211963217848410508764263535968498880442659335777471832161871118955772483466963498705299533313550700626148859493249303373870495517756349828950552368241471216632442747309997260119722068532861345253773878896691823428889586179381334542360948667104153985800975468344595030545406880738159735686245592004493159078384622899883465630870485590338223510275726132259420812998431847770429137648791199024002525499107632735525643674174652306622543575219280429595830127009539638596750602535787968844405592047691124940875928487792203157148527414810819958435444639678540779518752425789006916749906375386436836000163691637846742237820264806792122492367721288958933940711421587169977528130140984416160611217680009414532196999346150026048845671921807880083429805998060986268256893317580518133251651457871429762980009352092568800735357800266021859778361833003998494513897322199547217333934446093625557479195011751484496977322686501172929243403366641015300372019213570113186936120894451924586608789865189380898546857856692631482280968270065088996089714538371897217561856060511544736919703068354196838941577799273260985292719914025263704069136171140280688718172492753180866983621230441710101680171579612638178719559947135131518105441962938194951785227427278091308199161641110179794841540982263846392799482502534936652752330003796673361068702619534164806387400601153619509853364202736203053496390614538078894642492677709527240129412091526712211598553882807812154801999817857223822430479536359830015537334865580806409465972114498793025266064018838818798565509055677942978497122804049326303582355346916400143230503843076926816284539538166566604498358390645650842760445474448485775124399345141016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11437363926369532707746271621475672914633553217569927673096834745186248478590600905353343894311095971348995176946403716752938030170445663868244980647367962853681646098229048682079520852805672079697056079840744931392449510466342561450638553207629256495217613802660479105054655895722435346423827850917444549500489144146466821615038969636577101913595686843586808680760822856088603901952894865088886187228496894696655138790658903217543341087452409578971919945532673256071753847366609497103215275497128377950518546319254028177303428579238301538915799604111219460430683528198509717619609837129376889772691410839723217739377310561646614920459359508482070979775787465842590946756592924067038576659382542745200712183536029132291917168615728490414359775036325374100719422776571086403869782816561137622735650886305796661141858191399214950231859477441977744677027165206023296337456322091236872138658314600653031686486431846370654690134607523076018193339541703094370744540020389425731281531860328418217652784404595292687388417170669297189946751357878996375944745751783885730365970142134083287603574842474707235595482120876195837369735434176816487657627256160027253297837433958369666391108357945193107943028841662436298656071257889348254879444550812632690640324579187181119993243162255112219457708673048276242955210440797713992475367029895986679434991923417199007274453007001857447211097637455807197229611342397202248119354932782570831217239942959743337460672929515270686763861450117198472360379628570935698635926311866230160065485778806155103179185006104410818291866294389218954146256222227057363605621572338400989075908707016150692500659536011901734367822224430630230807875579072193867296144701422602295304773202746173814470159966088316370660022343159830983464732661625739165518460964605256886840296358925496404677530537657086763128323006533541229315575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238451658875149118218193574451055532811214349055730558693251522493675126088455909964588046577679269584712238878983962409520570199323225734042515534583307211338114697332748774885280931794022636944621615802161654744556684271537310289289060654529262512767046374796509152531768790911253475176157289100248829470384616740405406779063719497853011222058196741655171536797894559237308510701626606581022334390047005972516044935450771497663270917376255276302558093232139917470064477462131136883712495343881656604922645032267391147595483302321276698536674772534386684434804686073610440244696390142033767533511222940719459148423034371187925609632176916837438702869942369413545379700527425461791970146351499176807435836533894734481047280950506016567398813523665558136395626761462791761465495939894995600327671807328161385189310330694960767375641321251754295168672074182861593774438821000938377683446766988764063632077551519096072001293709702542099994789057775927395923264258154169887808493105316190456650349716328956170822391698763225985135115444876099803330059446081452114412940931602347662130061488042737756360448042646775266338807773283374803163620202269621633712256164118155203923088116336590512197796797333737387289507114935031221212265312137672487620400013128507358013087325852804848620460745636283842206024419428431473067879669681278332754187880929579740643286599197362470232888450339289803051320982082892439079624817181035133829164695712022886142320211228486845571449785137776230758777455063805935330692189714360090193887266462177769586176605202103992571278482347335504953637778005123498876735057690305978356056504008939339283340077536834626529789144467474639595098760987321289111475682099248027060710984359564872570679974601708992383892775452889087537674920037012861204165084688004828985068664541006052872038951239997376797466389377334251759906089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991544327461587103642543383040271013082219068027015374320102093369369325493722891230983223188710047539003751613949743287169021110795956416343147662688856573565624522133932927672235391232286298417503288655730012177034213163707375921296721481392748957340853589347265812729295693173553003875798983466677843838547947227226469908607231596604693911346127688336109732608078622606253185499475196946328146015111671266954760957313068881872442086732829827715258139211183729090253436711671716438759119644721993115073652901681891778084397726409654454753394369051116722939129418391511226924087617703323901196149239455646853525407263670661112957183121920399316604237075004709114992649723708603166921589856374550860094202169674007081241699540485615784925583383909276740710705938194566004848264665773759182927745433454564148355379081648506947713756764994960344973999504821865847877605709887506144682002079244809198555462025514543410904623881902127537120055898602054056188690761126110271150549649288421355832738856016951583119110769864099620131811629228340408284349923551978851276465058385253393855573842201034036803204947602558723651258511848539259933513604502574344206401671988770130069590893474813067965123672770765382195266242401656390839651688740710541972590633106190221063660103260422084003169552647503418488754989416593500229906041636021301426946031606817134511403231777279637150709902610084321895236156307656889732174476768343127369670813548001349370966775177282337506544359262012377692839960950117073532625494527859650459253920060567057798198453760403515121832236570112227617976192358476399821336024358268868899507335433845307813762894018520898699516765971565715840951830283142195508484584596240246790776980734640205085513528468981170392555101121021633604212445798549012511458581453669540349720704188773805442578956480172028168173177841119736666937500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[690619893995343400184441805309724064941808140917528992378057415407627105207181167195316790968099895473549271034581007113144895902205734251290113665458895965723536888695713081339965785579809242223068667854993298021582000467514276319140485042837958608974284405461647430450936857110246317206060857134567102424049817749682358814064069273866519417853124976701318047811205397552952135834547632991623485184051699088169426373871116691143564683677756659807036879693148133845634818884839799635723782601108020672003387200342890553568676209720857448788449213716693491350426884762265128068244043389490877767521686390370197331977035242960727117673119269878404110743340085487349017417454816412153443494886654405714191511001595990075951472752886805845450445842416771492058948470017158840694114899256813919404801761270579602922689477398282310579234107529615473656717633766448420967634297248503599870104549186137599917764858472495332285883538619120380598747086374387140733904991232065914693024087767715513586177097350308848310152789531884413318025458273497457533586157560178816995877957045245250907778282363457223159169280978235738872888433920866123273857332883024622232790540016924170459331554164671372169443442746396111306879358740322194849169388312350184384946686186061594021175801308544337549193583907941056611655472543281263752977439390056337951808680103439213966358306061555718916525677505906772127948687496050665374463178908220811267019723214180684853277130899073592340259412663060559404928807148609636315080686729369579545516189215031177766329356176811982424200348847392266115451815070588078552765581542367785981488716242855953225348687397201967393305939766205916659276814634353666670702585269853777474381346772322969934091958171694848642428148818100580895428391590853877656576390529777610989111969064296863259962681019152294769522649835070559338270107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[779633220904900898895520043396335951966908902876139757697768697138711918673171037107886778788263731235655126317808858691722342344416105749448663057622758714613152161842345284247691096834530656879304742643176988617685029206777552693819958020408319788717410484322606404734894778394961362168260830467346615611619278404301092315208184944870992257077376052307788877685918078247703575921204709877177910196842960734972524128288008892074230043662952463682607846395983072022056278193696121642885297119470555099743294481192946703768033198588409982436858279845249094331742817752020884613897782697706896140742405174223043520154736106923676436020320801940518094383628388313912530686045426546926937336041742059183501264560108785548152611247922553611200619762319975450406905745989110458814212068477687655986278981894249684424373913076042198389785951846111684442916951167303198387296951733759056036430453606165044156323653933846494449833009995349292092092549093733548739566237508270318899921772487924047379322878879896222171087821174902466693718394723712410697687685147437384150043780227489851507464155193352397193865684572701934867426204343146103202341989933143532272423695164472401131254660116151087220206566750110685898649323980724196850509886400552567338737168368025884352002045553412371640427871106181615206690624096437039183664743604845243310554586491908398085807600927606117186801352187584516680120698403948027774024803941827046757375704097780922556180974968466306026131833699781907976995462036976920658000999203132115376093160215806601868998745100285551212641140293374034499336453823633303392161674171821835122221829402566295618933753630324902944109639227758116378580350634171427577040031236546974202657376805916883033773159854586428737590881324390747243210895276157133643361308344160842260738956172921910335927972319907442813205709347122299063212517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60187656757082331797935773266666203657883096277772309789859406956844734834260689987389528719779467520277074092171237416308988039041139180390855118864614864871410052885333404272206173112766841614082369877016130668734609177803188172981450400774053392929374053964062768369683528158456331237244619170015704010190413402921550254028472080597722258823590378110323657622087450429497625847536688958074590461843894578401352398403576164726903132737633022241002198532715897622078014983387628710486166992704304826814203900120061301159302607001501944468086840977910634070497951196829452262396183472081208280446323544215849809821239447706219419958669621482676184095911611163009704474059827075592239360303296365942257014356861394136585314500543671076409580335430686250070750448138343954175301663916703459840930290782172911028246027292774279048973609478294152618628995543496048358136678903487665935235133511655014751517972727384520266367356499607865435005358877380212069851897432105489863450853786734447182397996450027615341307859691939500998397333964910488736071640952928689499930925701208496613285377822056962435067418267543920536325446678137496929649659849590456673986352248963595562696371807796390040807800532876264711928613588452124212588057624627144291072950141414083654829963628567011336848430299416457998927348933665310652778432969336463128728495703587287350264936093554368274888997982304660607729366374931891237404996189940522423896888510171326952090500809073413921582511280531562377710689972431209349282531281525441279697104896163064627512725779846734829685668496424769031427744238960815226372320442736016761248416076736452408039333805774134898719634846749709247577486508015977028490904537161619840334277247514223606156722658818565562806645775951081965751715825299469473913276943842596234983072160532826005096925554824805291232041897663075321728310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260874756453779380653556999361026885233281429162524369535169612932427205072490700046728060279625253850356892238761438742898945994390857503364757328109258660276990782385248844106801284680724303249771545770938542449373216150901194472424319200462921688004663881640638023553540078394594764302949441247635336085945108164073038395804559850016954671538176232736440030098346347185501698366480410521128969659960536219160460823019136302951594443309082959605082535777026017156336988898769114504536321113966060235677187169943621072985147733844675306042573010890322324922779202075704519669741610191379446267909785293664186924313689348148826425548076858834428029240677941180843437653235051121417049032988766359072402949289707981992367926988993176572685050608384569500335254829666224590408262302264938744730563001288364099617745885579511957611525486175978777958738988279771432423993466239001614284535525349584160362238428603903442982132793060501671374781395376384829864238275962228089638433290550562160026387420374309839071839399159524931818172884820570987988733667376645013461433704260427222119400297284312752884884180419212115640488015351679889547318049397430040537593928897457257137881710919906194461994539354271882069242932587173375320046651763731827876720942351980276695073693571074288956522864254949316332673498275234995104783820040833038108742893182734153268570804327390379111717438458672179149033846399316828135718831215141220502496157705392005507334288537625914993450571782248826344827537478116372448012470229950103787708884456836309232680891974616809733981379867582848946273329083908235951597425828569751792348244106956129875872271588298426052035733878551425790253595958324675298273929171199099327725155550255705832437666231722486139480344284909768770332791064222754394487275959179750243859935097366271011842618246353654389896789031914035441612719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390236677546328119464608350557491767677431467500568631726836108554050925057362770450385813074799930166617392119735068899590847389047821605664137130279990505807622324225903749522189866072748724380858302281621104336687280059147400906645751724983732799288356228422427539515088886635180881106941669896282288225971890198313335045466257604234830212242616315079040362340283318625383203961109306978708900271904463266218464004834914890104023500264659852841942407266356286362986781109146766016930752635119015741495512170145033928745543969498825714812435580311765331537487870825955910264710866963877128199830343459778852615632606004222014289022644635838528731722490704324561976618753615068099736833427714990461306681188083907877817016140635442009681609724899693355358153336954125029029743286371748742391574097388276289264469376182097367760511295570997902175254901443565077871046370297423615850990020928504499059146914916083012179299979874810747071582935059319034588562351784999075390552757571779256198171300124131222645243765484166697073485249335378429045641138202521523392720318376360780210553028313514617265171153771961872867916364542452888253922835016358123769934805948649298923860832628013551787565977537100934814617339175115001065858224228477838606356240073170666619991233634492903883574967050910224642681921362915187834965304937140726459240460173249173439320041122319430372717996609887330932565226238288349970174096006008187053626624303529104063637990519356594340968528647642397177038314433580402307443364928075126525965887802858536683510546215861435128707495122896794654473330211432594015659362948970219164059521385699764878714693128024174174687847378915102433465507357512232997645343435822889490427993239184207077075838566483620522224131159773832483305664738470735483458527933233921698809293864612293341671379988811439949302480536867604056168713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137029723691187126557467357623576397617281213065589454290205118411380399226015375732456365007794405210212036581073277699106066367908271213072194551335040800161400875076847925975600853970999769214718144889119114160705536486773015028009702850140635842512501216708425700500222045857264807063014982779073702030696035002608175901214700835456504957395162744523607574783922755423899195135843109462554762736139679611082319320528174564268568090852713588214260359604106638742009630117408799635334390193878548133608997662398521822126963375812721686547420812967166289693702268552049987456025592928600170940738193871607060983638419995758732209265933157761276055428662284922157746860545846554477554040137539850418810663020767955861118174433758854946072568770585393200061615367722023448999589030106727408723584402674363299013712209463536456057350252033018820444638163678125234195635876163889408671181423572301737102299867386331974010911816815737415289656768634412275968488746644145601830984024667150412482615484127742371651970678225802181518482438960463288657612598959752343592931056444187056522472744365497671042495455701045745076634634323302338923506106516896828892664757362429028947457217202177263260646874474245410292270786188132620816735268773476105956880228215006350466184050908427232136907971074215830916153527721922930316539833217851352568576234227155539427500463083499806862568979387229010118187722428674565794183538237209850059525343552404598202018502267782687880948294089602520948869732559506451734586756479941671768830264887762668726028432425706427007037591124756876931387589527167162766064009706055959112456639244003164714768857300395801766366284474021419795551666120252296576400008002225468392878194741279573160968342491164037468798716540040805231799700568840440197568261446128921018705895727732531628764096110167625921081511923456725228901751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345832783886030782968548144554628514194385870255701881567173750040585436873078388332748148957091611372672516708972163135713306871335081359805225920839744261566419006721927583764655889525182917897299491434456622918705694778058637581258988444080321184494816348076713598734578258519769176391031933070184030641548425229917594377617754789949538624936829262205277784372174472151845901363930964720810752174689048489015160730119668971897267828847444611003599547600333647923784629895573414207051407972308987715205312730209667246122661120350331802729525367877586762409114528714262123932309373728888754441984453901762362005231621331460622244503404916466570657769014857444933518418457984980461193208233752274094449828270627474526881578416795984702532630975244470195898296472822991472079403653851155893775969450862219192460320060643289675557988236394815983383561869855958627147984340204661233063149089981199094736733400152500023800344193815874886778379201340603196317135276854273379668699155091903993991454848312684830530665436656617019281322875021627317353295794566401186646409508164929626106567270148673814508678675789446950969324966225958023281639056490954260626625681377009060532563577183884259495257309526173502680470390630353158333157895449379835108827493839465768900823258465909268192668672105003011305789968932002560896999896974982298959187051889296924440111369431820721968953660862061718063036576281236428145017307298704444471812555263159913218468251221126338474974209580606372463083971889871354655418828974637397215380480568507097506082656587427002017195383648014966864066043501872960808500920536310685232109703977384921877734114075103682143910323318755535556838567084983478779029980658749292990255111132341663200220909746287242648410028457329630188967713729226816730694627988602460579003091735075316788493191630967063395493523005771913740783080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1007730539435968054815029478688678575818261998185846597024230221460956225247517258180728335015476842115480865513328463528169950335816014246093805679123536354854996155235664652854281133248141664027734048681371780980521251296260308929597736142449851107411860808920796564106970510465344922099342329936598098511910657296024044376846628592526441875561234493836445032438223391672413718635672191563774761291402311390345613576203959286250005984124302052065340263896691096074557314372567215752103423107170053619970314205928097769197853886524878659522996868746626082453009268344056052407709840498826534924450058027980032922845109083385227090972907142384833640443428106189444725812997097869520185565262394300145642581928072085055555641852994612882285807898251612060907828267339325942341619454391637995049091688800998400827986615630895499572083327890542278710751869224355599453823210189532340092481221184850482084168848745896537982684672607876902606234418425614747611178395609065976312628300580795322445813843081074472525268499883085504466350377663015499629232650509978089495445006948823572677100465151926637101776574137175884992729633280173568550128994244605465782738649069935474311480711723806335948705210923684987922746535847061367126169619133099750843221473223732244009641396325767471679406682396261431248588658462649637937100357227416956467436042878049971276300989178392530370185212869433923671881988236600000644749103651253687848251737371657527576851371794589187290195621702754663450658558502281845057021205596787886220538481664031325133162680912495967456431304415960678109950607884029185486665392778002462609888704568013395193364187724625711810409380778500813265102844401325610559906111786506426406743499542663790193443366713095717149775719663749523744820024981300696411679725349474171560712761343915550704396897114620850723305895780501518739886114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139200876326451804313484748028193217504797274309619757659372934444017289227818852154986051000816979223242451117757532744113720418466718469420103926518240077870604616449652216610670253637517053797143022195753296408235781671200218364647508480914643178170884615489611819441722282121504509127492847796548657796324351187200035321226544170027305747978180352988600329266254280581943857974932447619586861634302007746807687391062602759185587822677879029517605452063651026814644488735449151711200528689419755515258661444672252983427551965346464423273451450778178552244736140125840536343835165858657913659412892494635370083051247833161639266753099696455603627995550904134184517507422574952497809117694191702186747670263601725365330094530078639106734275010863567621038059044451049850332816086832210347667860097981482670929671668683546841364719669146582158991020483423281480742691923294124045460485487739643246043727351653495664638945908900688900622202433097235864004382039579877315043978140515268972949308855699986659445429718841094084733137962155397325688607216181566592625503925896751839385134396368485611137920399192436633511387249151861980707746050973718602043917831687878754513288469300477463915806375833963055663703498978348954281241570639724537594399692309313271190655575745574207159197384104359504397024336105474558430111172344417621706438561041147572003148235595601837638713106198441241747700821885703604384011214530200002572790111705428872003428730130326446859270600615359597412682926753500559403178168660893632526058996276862019377220528497530235079134107794053694800430637461804791276161545030069209330700070792299120625603034222729090726633053630252873904279788458089679625969245619706907900045522185142384193446545959441610591075284231846724779301532690822737376520087657480558448580063735931317481131657992037117227443061159128266961937248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531136350369924899126906832454608180265164654507560440634825221330669566651938170446688864419137019440270620814885324084042815875980790246393423414130515635483077562996187680884070095707829625213781554422952758207087985390760193454272985095074683795097959894971385582821984960963322031034487577433038666737574663518514548134223437960721590143144557888693928503354223586118352873273888047048220267967357846240875801475119342252833464285568685608765473467917719245023558977620182741443399605794971016467268489535854985325783460789726596704539770669574158472732098929409360273997127732517043559173412719730539330922663417005886117250709173339521904657898660817264787400134880357432436358781598140827007362417219760888831434110822672046599997109933385254558283084640532375513323067767710761998000196829310653257696687464417943974098798471438826745285160154079375775271334062228797525651621983060625628538679849722065906696302109109518813966018801624348010277723100947365793101307127692230519757599421560171580157986842389042674901947339077740388863074678535821458415406182213062434571630127077397264342867074079296285988882559621973856821237195142598824687497592987309382774647257488706580586578031400100617776039073240190066790746702715127214355611727382188509548565752034759629621892795544713346793578612751984987828850409870544793365212911920215738100051365106688835639323858234692083842159093098634550836452683440733099967819598494215342525791445539992219649960728886752393389633508102382941534820756483350174412140014326920756750277062508146430229992927798300609309815565544326563575428539424343855647500651755347627096802277785178128889222061931208385390318555406000683859240859138467713151598888864619721991329802471849884386123893709790355705940212436881351774805748693847629274986649936679499747535847583130410248025553411518792672428792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999062986379643714352136081087637624981834470276422056250871070214148960052838779760994704699243695940734592272630888662668741110843428547601426796480476040772072451785862402111588781947508460689070115008756473179390724288660702418670161442011061445686147460553076224177420463106726599571309307293214194413957195610016413817831383071567716306327544103199479762150624670241723675055892047354752011932764945497514911151599562624732535450088897847447102440396287389180451477907210344967663839842388612812057849253088316337508745214557558852431680412019703771063502572159634872197606091147705617225335576456210731667783891708024718332097810556521482683010838643088341554145570225649855718799391595041155289525652590907724481573274912081556880467837242970369200620758960194909898668566560064731181317933124568925187147479965158829595015499351951673177983733794664573596304926955019988864215426396360174391724528612056266132858333583085051479227068853317257929903376829366485022197675275757852508499257053248870857012884819994868002113323400727599210406818082363790554641720981493302070373898474962857669964093161972314860378071292365522873751508462738190378215155145755956030623091831901402142845952079865691688343789760605721407045112433610311575332890630865054578864399766790488419400725476521797218497860504743388646281906750331502125557363983064327399959457642143903521548203805390170021815799291658171627677668018600374199335809341296901232771593144445507511710317402844060790963506454633753381058766171298687126861528053916080280702236401246521316598525639425495868932826447367183293964268572565210976113402605706164425004224743098967990609909684290551003855514073906846958658217818629989241270947339011059069217166480216103960397161949502364597315607169687488025707734887385471641638503715525365855746793165199175884974219581692834572517801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339451120231736367064334807487311563222031975799329437103158710851403047764529346865658367316080513165990882428520985525975435655509448776814640049057647142303634444893030499932944935951903265587987441500599578335443100787392513432830406813412489557787161594905825160417567225633253674241040692194343071792346796901420209575892495346716101675518359032356939761097707358077619427201887782721962264949907611134132666929047871277024367180308877284917042006970855274893303023476856775839794907789267768376056545997084575539907755935509388231462555962243746106624004849870194787465489494827692128322225348661021030728551600268202331625093826679572391145437133612283254794053085496763293394629625220964663098310027539822110859230706467181047831758584981101563778107208884159157512028376742798477953192817508817451971281661712334240550310180025703299706304832219422632869249142846254733126242360477469391087129186057853941750505536013715997377557762162810106601473382698294080875321949953177908585397619706163276102230756493710681334544882211325034354758730920039910035088898809416238302521421101879003351712822368174695607462540373437247717055424091185682365606900201517688966291037690974925645419447057038638800574428796114010884430838763818499593066443540852151993107179035118545719492422647977832267754300031179052275025896556633436242344996700212473203602817544225035136981080471544114393320622521800962373527780134891481696749241025749628410388612982152918637299332455541029807141347311602308940332940418681445189425104327721567441149079602909937677980327685791893091506484965768679609126561025374998968958992559081291192109919678484769741303403709349517730166601621513870664100974055021373327089120325095519168986985160793359605992108689553259697046596900591394363578199390818217793682972126888115612079601270052133073858043548632783431174597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1038249127865611999659103829015950923815431826000248294278320654051694406131490250999751634150761772560265015342126029634479522864067956525877985328681748535890931807345552910669075234107150635893902164904386009907861073985258447886636798115827839522547174901761171077841567945199328620742616134028927404571631544488587798108939830339803428555703199562263878392858613740910516288746991199512223477726940848384403379709760707312155046243738333346472372234059030473363875210947567809396373267532748412355847015171481013842805547188551811235897795219079697233007955344681108879264841866152891959553725094345764653718965933700859415999192775589538570933041931405240502033390756945342477649555086916825972382155957006768416224478195868439129521962208694600632505487202593564893871976747448825458974066515949291678373720153830871957335216580250096841422689967867971693531802142839863524485327795819535478377467655344398101926528605315004656640734288455545702926596401093283220317333030088216442418497951971427201027396789036172093614225337968869624062778042934282365918469378595852946396046488144341772522272347193994174888686470604247660920838174934218347237588408165847562767466337965407454520712325922129178079012307002631573252113248471188205622634950187226119002681872813480925081295558384535553630068335701495945782842229201752737064274170569996170690807105729966384562878907043665269669188384580371153786327290842905794196751943602073388426651092777136315149183466824586159815623015050341318939880468319095655073203408507593735958154179427766238541367976969165777947972829822989899250682193364111007891173273397431864525528579307588581503808074236059053001147893984639981094168744373237496876227176840002281558386153968590389075362351976263697347589762458496198397557430549560497745817257664269464504382150694634039243578885926371614532998450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984644656162822304453983790844589479695485648982769295031745285287083679513359201664796747375007971156505236329614078132313978001480069830666180419852063134326636400264155461874107907725133558882141050527110660444833514326869267558178427442677764678250726235494690553012438331338012161691113304436047701184738945943234616951358513087440972675084588073349724931643547842814749549624756537770655375277533393771138497078756001087570649489262082019077524515801449974266783187660517942491950619940430432333499496127657238927045344327326092734278304202171081020486624051399441466953800343163317937874438379615552609050247754265760638524960694767347761112927288386197044291856911628423111182506649074824281780385900786047430981211067130270164992645541286736020641280539368962196846063157882943921514066923212510054661573883886359843681136492069715612277632020939783044650985031888791787706966520326460167418754417642220159086507953740769268050654310946137791701331811704824525660161719094266913520840736134287713300433009589253827426281726034005435959372365207759082100031546925568569670269370354031512356679492320307047831710157694819060987917675306941066361151542284360923378597195848669077724291954737873868883025034948081535052729255768143922756951643696721854478971496426133953508135185147491336304565120910719827447069877588233557709994339913334173789233559261524611960958800088105239476332107525337560529138539090772885307418071443773819179800179656400255004996349354797000269779884323420822848660751556602486669145404777311850023903494209881587049914854261021700157306780509734369703851001903573893813242549924720530835494771784484692413374893060389612126509465137766872697486499302789297078185007109047561344205286041739805926944795900546810167759615475742967643062579935103472998287706910460856637077771483516621201805849278400958590751371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513063277610236684303136925372790544225993750532823941054333313612095559463460930407442689677553891982594028107748623285853804419494296121794633073021113749807547437261394162636745586014934949083400494576126579873853955916882930214070827450289562108369131188177421620755035918760301054176630989424286102101825337475217468797999096068490188259889498901004002083951882509055430227545939904265945457925451609362575432129834104715080688762205986225375430223869376694212380517891337302014132736102985323094892054482739965888905972695662918610457418453105694248567965184977744026146659650872118696239621361361330174376656646691255788515026662493493578665137357271842326960376852630412119183963902526581849488692927379253512619009027566927235881303239261773347178977701157874642429021715698545084647181462734440504459198456561297690531129620799015214515195964795968501979178458053650339039954640487529109177646845680723513915737419277424477445495394549546022349554398015165250162873965249231878721908789512263159979514890392720808126017602613665294085931629811496256340082828241883266614609301280142608381258163907353833903088240435782573662944276526021477242489250068350953864554946224303694612046619532613821234314785710733777625750973954335981456516115126840792637380956052438560489876513404487204078914907396730840083428193003762179358423822500037490849708209893968211090512635768214301949848057572133364068560144910910548331770110066698440532652851413640403863775404405967700274219369962227459444696340630426539326066379901317574487643442236715628286312134145508726633463987330668624467736661863628666311224826213603625216202111146459478462240424935837440447721817212027163449645543958789545267205412170543550647419949763291956446741839360197658750409391283238915896215475127920899647032846243910729234615368553023541805555933924968194779309868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[993205358949618502227795106995643282961410423910566711585573402005202932832309879740585466442397615193587713642000484415316458527247625915320259921800499775883885008635240950848818754314919830238939812133048558962990353160628453083480087049076908623630096272138570120681831470990844424279932215602359198079186810643777861449158891182542522799665981063890240125200636386679368920046731028310665118154455596572670723055535433142807253284491507428167183678683490993886548884567745771477647412263558825333431874230418679735224803949805998135052993751423313180828349446468658355824912745291933692087653575967420758722120469560471723175597694867093837117545847433158935013031725048430538294472860237363534814172344334581478513542900911559347031636981367420652687073598021193642571690808747337930406649477205681453967928775669952724708684926070742847540584791120586737813360601949499717459709495103612125206221459310291316628345052706292613107738042074862401682793085365052954293838498533837566885791261652417155436278258552300630903157278397705116926215230371662542496763638433706847877692604741606545696319540121496818839080673767867265876129949980517211887292460607532167129469751328241767223095997761914275707530154783074743677032588254074906073049275812431971939682555918936156357278502795862298991505028640427186844466170656463660866687828465543757291077970144897441399161514238185306343412012734961058134065847988686416579774350297126268519113545814745919039257858729247344708772327463411976938859222476394618044971329714309311680088994921121569208406531869691493590991552032326021483104606707855824369235888382862573090805875209882606076539689390185661503592215453181666608289561075558452530677192216453770867430167001722353762597914796017454337885460029394827915333868350967068432136662811089665063955493328290359823600245449948634520353364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[670330953921691051453731175024270409985966151876427122896507063707887145717420998292877351589805615780945827316782192720038674967288955409586329258191650707460449900976968099384920182138562786395431613261124871019221715534522957820185040426777373885087043458932611853002739359085209260946788232623701451830814374577185177059401347906285605821680843711331193483177214481996146821581783121358844052995532312678479101076658042351338512291703739784030214819811244216735237201586204842527643093549067567004668413153266452396272358150497860425616782181428735984166150014828059649872759469586219980559498142614474828097136923205880789858496788394169595046537455907508002075525595539006863228444500229550980699742087515845667198273052662845801720845248379254507202908191124207641106490327647401467884933065486836422903664514485152447168042601565355070386232710534320715982680477501348033363075318220207173021925469217997283118705844634844483897660370168373728849579605361635875498462326593261245475137303834035223264616215630790642073645832378739365835531332126852577311742776632592553402937417753549527799074481536971989841177824149769396164292427067770827790355887663543419606226121241110752206041597964582829503298522382347325288931825850077544720906063399589348067860516607289161673235560141824158701727503235570639795596760221606016139092988992493471358238891656933717822543551143045736158346581905481279428060668316333500989319222276640805509393366874155567537493941245504599903017549882390557641422206992771742486859026594745276429530700660770269188154341961637119297309194642587780248923036625911603397975174533863153950582024784128894943390473708398379802685933542201455347371073378755085657595320913455129089796339915324894335939945970560200419727108529788667110724209243153720868072796351484563201663257461577258574349860838410545217960759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571288940455621527301048659386360112452596548452682210766826313128225937107877107200374632169734771361394009762070057550903320084356425340104102490381444710628720565758253132788465101567089343225470888457460009584477424368099461811198204579027520509062212888259442445803478834221129553078520064061059808276304085127644433296664477233690869283631579543316890918637551868772931830432115407728157045824345874508677815515928493317889372258380354779318797658935546311227188770706773602362152213508003164074258558880415092539984442418036803899514416094635656156257613441682294922931914591942417368571254831414935898519209348351876572389911361424150081654793638553482135302852409521109026728149953279340099526048012812382989163223039303373468629988481393767659452919935893825511035529728573724057104338437073828281337274654760319599732449161137335073335123034144857889511500995351330254741018088051736318144379276570869752897468050044906165699633314862576840023107501517398043059150101632316107332578804447848602270294047826276249019693199439447815308626906879167813969579743272795498105793747347087297796440507247075546511991391947776709979721932502774244329018851625935074448112725340694156000900081607041562988736105819936108400640086487892777679788516963405499661849386671650705827540157981006203488055180313209759350143763679908618199890307263660909973726282060387174011515429432941858868909591748174859724993393454872781111830636188641708804452455764465578455775235465257823027690758008732094842508735978152863387613127098296300354660424860947545093426238409674693139817208461554254187560786847514815800935452432499049586336036154440342327144599241961315918667070183495647265021255361356812467690279622509999573974712511934951786351950043082515322369735430703855488379434279395598113678054291487691345536210275632889001997109574784116343026455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624184715118171585594233439609686828389256140880736992390122476104809718238425543921072290027695700702308835483923955312112849331606374857630999104299191474259863661903252960467420824447211608961611485548824211984219553694695533840960673323403765558419762802940793915435686434110831074187046677794134363938099329949740696701770713852926205887075512587340692317036809061662656515269582206614443849651617490495341672345188414184211494646006490467176599171871345179000293197457026959697746695336218820456884138929006994303069553499181536848712321837214780177883504809875292540109652381789643829934321104792871448963633684458236293394843329475196479550627005071213173627794770048573576238276429796472728584951935008821808487156697893519448872895570108311233537264838464375453514077263526497728022233520710016883140710742952479040423206027307074301951024764258614031590486980248580145282184605213287073361083762310825021125575389935014319659224693156695268597911124417165620897771527891375084987143806879193633853230342991509275382162655809286936446579093345909171386728284368675028012015996624199172938964819790236357903758965267023997543421936161061682891902849746473456165535008090148322368194931017014254014033517825063728526863827634629323809973512802316109803594822362779088237768423680957321557655467190629175020191879399657114503869097360290011554715656921867085993362959997596468483737572642463912054980877942623749862411424803631680835871847822827049745104310043389998044733999508941721775608956619659990268294199064857665663356991041231572735230765329066319123702333576443200899697121132311092061774383355394387680906450503275562995935538918405776887718257349750667801213803551462361468536702012440108884084565544763785957976074828393317044373108031733186309404157550273145291397948681084205794741093503989602141187783312077192770406869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[958217672998134274613753094657092011728204628612728361823452477657275474492999643180426666179491176120679524895591629594413104731839598818817135134428926914075755182450371457620303256661689884846920156856317254398278303133019073982114723231546586322984206814737215174204322511765526683090692573906252567275233392539530001416449465152375138563181615982238139760756780723301303369485689590231007894589627905045082771695561354020957726356618230690418789796525500299840612993747606764859069801099647051738540961422107959331471508155494758374382549396276020474226720621176165504762959447707221611421311197890340923544516275697505256228129899096715831233669628856438962078829693169752109369373088664991802441437856901986523672139128334127494051973176811550750635158559009895881949239753737201816134690753154410245612625546167693895690099012868429201385651054493329686511194588158076100169519599465361002257591273302505972220412413398688808526669181554586676017144976169482250480277752357259548886517194913799664031361263775915744230398624588149531418012453190246949940809419166024820106307561816378276953760230181390588336854797705591897992340100003212369300262197269490212235278052423986901542893149708170112377826618835532567741173154026632277490382028396388269793333419617294472171663449819223527517418413896301749325546289929757546212621884760806657868719536719106504480519065428804987127946349482525876646495114689117953684038354710812150399122353128123761462082107536922655280204744583422444922769486397939456767333875337785068413373042617403369756665591844749052576164792178759762967072982374612694335234291302086901615051850151599179440637610590661793166589078936994999613280376629754265180822641443246773290027637186493216260852801411556910245092586238947802007165456210379950764675312467823067669860162001829702387643399212442254615792578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620868528438056255516505708517590766069819908948191171463711679995049703709566952714090965542649575836762472839462677319220548888568565709165784995499084821198063244724099170526634246963818446181311977572907192362551273389783560645339139102029236131407076862466612877693805842482103714304469347958438870068177721129403820762299152793171083149875139746713575905587497206166240509353811266403115315288865782700407453477595814996073845748592104590776792759152009044922560889058377900626587531241480789678501821836409155047194855743407228089158340484455373671969649801244640054120738971458248568589681631121802924669974046962444558577109765808773146197079583236428559648547717921229146846353447737250002460337771559713514493322127956785559889434776754723522080265425340096947752229987813199226215008550914075233570700963902106501899057445025399783778474333366276494252066057590581628325483572046622619669990970526813148188595892349065104378811971894419166929233483870269785440121443958777113070589290607841437860462222820376784307783965521662758637479332837222735266739819300095398421838162403586057487575613364270610545318284838861975518944480077407568273851607904241242608675503332284130494936274263796590328989977470328269011406143832900983374320715519855679923068077006556238116754163655840665439432820757146736380542538336004894528887770851517412090007130407740775585567396227485437679764615347512238973213984689003961014893243760295647079708308096803720449143406945072594849215512663292169240026645753940463842859448541858216378538294409762465187135629283724561131484835337469468433246656660578392066263652674595884616257264848322239542191766589856152479435492039442880380190395716818518257142546934414738184912075381043531288068155300147885001729806225127728529218995452737243380365121708173927102767708706412768860462371118675758526770591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[985079518245949994349475599064255186781696143858368571350071034885880351195335748721716611848758968994994402616319947320691984512151181031306652986360454743034725378156730795876192095246261603533521631844626089308041770293660857559212649989605022286630191094843639043554831644397081279625466310049745950614656183843047961205087558471114064958018188442791243409887027256505920467437734650065034952130014142784828828278712585003106247130416109694481943392283275238918533917244413736261662002511696468879100945039278909542541605353332394074029871849482389266047889985356882282801914232497312217034298438766435781346796182512961591806628207929088671619537571993342268087564655285553218857335833052443712490777398761557234171055525582211307589429164102928024968047346717196674135400953275742112734001199176621784131526451431850418951249036469726975838192717759227583851910664902649522580981080740164615173906403541418126823477490906668111523060666149190124255393887918509258727742096160753273185515052745553786132432033182195252457810339971588022588355622913553083852657021486706495169509670519361073543912717337108822672241541529841257961406557716264662374407373779920832465215923695055352731868797445285917129484614883444528968142786577363722799127511645264142386098200532669178646973625247759143401935735644346389135275571058728989316856815711148857074333149209058090349347419491605799198937633332938802025132834592265209053047392044603145062466265417111930303136070428014902646606968670033585730316043739215013648554335574144163250345599747036982157792562506472325251806864710876493342612497416818357494585598425975866746004259832740900937977013915586234476249908068329152494080949602829416601537209472066025515127678764548203167306178651579115691746404915259455275781007921449372626029409204278525421076737537804602450033657654489886509994211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741269647667713565510046119667192484164708912271136922048761941988796274991942912919198988634467356955966664929191599053772978525166828990114452946621811857119638751254474792159126006200781346497108179580903438437866995069997530849326569481375641353296542050105585685437980100466376501408664604136405977155978161135595699075298154328559924960012349168047476330442432740284734405996276205201141381816847302800051526191694072552024579865058493352730998628170456721268507189073628140207293403642399973874264629126697319794852155780109630570218383202993529086776849105274313757514305061708715049513967143448275480683045036699451828969791693714664868261947364165162324598928580872499189451311489610820933316756867721870233784531763886360556765451073828381555407760426227183874625016872760557149439534111811063880653287248741857584354013517909057957050345062509525084500661223314500639426267318598075805663555224774924503968519038120274943870597186174445391350591831007817141100219037042636795014711731222100904145133229888236050046844038227318832884345332738992272967403355786452743604256230523059726701168482353536661090754659694083023858460328493071362522780121272497513102067017166056932129250947703835216636590664675202822292889301909606844139882165989408190745249180404146111917373356536072467423319091121415670546153337085664426122108829906947016975606039107016971443584959719877592129406985521504193501872608434990709418186951869787246516617149386617310685609902709079622968631732260461072539278297087937538782586452054017597767193060433571006335009272507700498957547322965753117129894542545927664070170901892228924619708764758859540132587257421643971951495842837701851222862538779267181959246545783862142665770910145804434259295053633823134925809258514744588778277306061162391186370102264094824324810067893245311151917112194750312496221757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[955211615760605611935129195289621549039826921839589107543340620733024253316766155456210448884444028330393704932644739032427180705010718034552755213887829730327627153516007050324609168127851808391499481090698075655987098565163120445079668420538417582401638084365401486110917055399628127712115205927555050397356275431604015472788499148394211436240024095147695530293022740325407530510208928314516072539928630576979295201949756300192959147738396105443164676560232151421603031137736006445162933097254436465090309720946026969541894247437356151329698110498010050701172163381953380504578257846995037097995178276295238676014230014848739550734674501132229857464969374915867042623447563468794268090166519222109958681439637120054823640675733790167944897165059908261335239945096769181567977446790922745450652894643291476948676972453838330375507848106704482618369039985906637655041132915069685388801816776728241502203097076939267461804016091475307681429110133360019379858483359319806569204918703205387739966020303037556923495048730609935990661868246731247697784004665442497945203976752279216618745767892543255655651910223658579268072741046643469967721758556107666068392118184354278639761004062700077026389799761943536838197861299819997592963422750636481481435064968882215393560668665911971225186949801001957721825160992626073465854453138166177197275738952766809006989314635026536449246364232893862108071691821766346450177452245034814352865659107479254313076327600093964405727121447990873514059453356139611695158741351632312047714316449759858131334746374206055642312015992537422573831399050260651613785385976452420354484715509753544331588925351495154329041977316975043486959771460623560461399529837827966260760748961738183693987943922436053765300487813315786026624319813862034700210812421245886421819858061821516724221262526651893968143434254817810241595544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227271473576377142304475862676876608455646302090903673320529330037618269706498737974226342720085944076432084728854563976043703387409108778147359442891912094949642842445317808959296802975347323781682839069605517507823200684211966777238002314491875548432452263891340472100894281325654801434733915486444501395743903549257457860273254795393487474952617541230556863085528485911701233175100789334902204055107877735788425399449287665248784224927356061688558080194326226460652658169986723518973356059047369638711179685770205614757297030471335223954480433090863416797433322535145645972952388203172912022381001068866621949057670875100080405079745255360793478555831858250581094743255363977995274310335819371542346417592782101962539399513160741503518221506338607320318588920600087683884974980439753124731246414990688803387027197834853306560781755065466654793913354920465208444718486775584821995081578543286652086174763178373873859302293068799114766075307351665627372360970485485723198697236636840991794684713295804524985351049462784208617251343809265706174791283146701260856609849537052437341192389727264797807277521377563333909534565128536945405021446183561085514741423971783451215675236231325666937665959058091778488485084706395405956951822593330095012726848944388433616231606760896741387187425189038962656918210059077689384717486899586866079807650412023287227218969385172744574975016673445316218422546574239521189621872587994171551934032903898329295842230733738350624942826491967056418040773035805824876597749208022415559604548730267209624608324213302319499862035349032333823485757903972938842176368120471674471071380852388366181978391800480330049251589443303753292589388241376161379167112256674394209553833139502037133880487145464592643792430061990615913794634818733823104413024714091083891169480826127957554877660371210154461657682616280910784067843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[844925852348801185938677962089780572760778422932404218544636455890675142358769256264634629558461329261004775430132601334341945280450040071654632107333820845156927050855702247850994868527262527126790087210034048444346743452047617343190715874718915862468765185085378501132570510151754112532723301059461243952466113498597734594337933389224281102570818355679082804258941470539061832570796292803147351587526179378813638853790854233467796848440306745678064665332899794583815685871243042940488640357367831339537105074571921775992008454966807776672279764802148712358083250710521260207268046361105512973716090539418542849608157868695406958639805611145721656523996381219552436657488678392102984914157530731564514986459344361471446968658517497961501648965249557081475889072302901494371734067939193132479615463706207158658876599491954242667278040402141787349472841340403318477067841510455562378900948830161177051165996420496186545731009517996434306329908338086303648897900468881614908276831385082868777180505421596172231876882656193113474218476864198287000275712109549112551304745476411878054152167936275023595115483608659861057396944456115872625115591722332804554542286979809343193210806014581227596841805536807415968825924721435944785803120905401218592887302927638707844193323068724247084112636302454087846934933624034525511867167813244995411891725218958315718881391364426347060744000537736016887078322240740823633171256762190567595708730616643025613508926443462426782093170316672822708042895532511165766745103108673053572751909616241020479572757502190242117046896247328157090858059200336544188538349268783133520771028097663991690982103825764101048745062102142327198686918423041969662790025798962534976538639472221139294418476235996517877135669035211971670351963187877635510460406039989937240340332851748329852293130558426551883701355544537986160415884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425115006253749087786874387188963504327725089243337138538071679584024036237732758739022895256005745726640360443927859634453293273235747992850437157239278838125337963245330417200015012792280604869120742208678364374673018930293757414164114712537932599840987582674880357551910580969005357753342563835847094838310169114482574588002985631623442709944082441121174317605394737375131788329569292275164432613305401228039540533733505635021070469477852092632547618925864137863553020816673098867198810765032933481372080194296173073253390127809674825994836602737721452250677438002068071978139356158406963289591055143682485201620957989900329138775000555283065723191995251155105156852969916515331471347281620155435678128384186731040783489714239949010459093458285609314167501527232995720003584810556945047217408683773464606847406716501665591038052804723070455025283041540057993950250628735352143179807534229815668507018712671147075702178045039712938125891338329522241309998675791561946678025434336081182817862807021323301366235315898761275078425348593220469941586989299285375200289228735064406328102132632844542922554220104378656022559015745254107768781672439579970102557806074554733848431005306877565286226836743703219826838391577108218953059337771986257995587665193346066932334759609865709315178406406563736632227870020536030709660472519023331454487445603825664180160791023274683340263268780958742900904479672763850598240811463553135643452594383840988915520012316737340165756805631099554468856020675348812097367963997249467092379182503870015855734357467762638869472083212313679566364238047471102699511490481626318892771424639056701942660379761561305210606777780688774671036184673933012199135215857434666530208615958106240873017746091990365765263607117047063944683000384038379388431812600561564974287137745538876942274128333171953076390798621965143517685860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700074626213198460648696678188664260535910025590533598654797406625380100949433073558555757319995851700887118990168017356437548478869370181065802095330615567349904641301366225307173680069958789548008604124878968152496224076955509934501643231356983823595602568143808880648086357362367643110239125982672581052700257435137526016344467143391166387415898608744142933080340457132918472228910979199322197678698686648832756346747413946796735335514796177632259079363154496718905821753877761158367503157470821118180400073397390078674623613056047926656022712516247496928132135532141596754409543382938416878677391346874069467919566427258949101091802089863851894890445250262638828726097533651636215869257474109953590687762122613834213793680453976701849176750306003083963471866478216523810938139070529178131657152434193465645596238785969767158172707741999023219237929183718275258288581548507784664802626351589001768164804079121607867802588142347542671265453363851513067534764129373748017549911504421361239743143723198979714303405774873727880449043929580129888782532732056140514282047537301716658836549353641153529446465306725398439376158958546626923749601191349861870103791386082652547455498388245344319882303323867171008377042920689662981988383188484527788761236435610313092461595787335565731296979349249620692731792176212765724216882466255697787528854130799904735286841464527715147142832667412545231849819550539285575716306375388312215968757926176275928640330677518544865953599224273459124190157608345067848320287339550451595344430775656780104691663191762486080974680039374566885195422262346943538018113394390888903485274545076932188310264219303592617963477604295274768987325337397288944698244155035411519652348752599430173729518682480242862332887419814222528440510295463411937753097007649751138166269762609454592449029774426629820808719099332770019331626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1086952157195249675907514948690030132360064980029479944917684094987515698664231158721246865683535144230274545398314289223141709830355074408191357813979555237761042744215287629575468607720804381733083173557156381428097650144291911668113677053224473648464322812137546062647401779237482887474968576723076119990034481283502684094104502945304065873206846082434278137219045631638943645338321860135387054761115729674738388633429768199075151746420625237400391208264696095560757808579029783662386713136180698571096170519472491175990380726293627344635102424681503071712869427539563491038998440586738710260370486888532079169191307128607646984585369936824663902518735505734987432387474866759829704884421949897800279680174862430360977107688213091186180595063831857882804668697145063349274813304781875055105668096163025533096748265831588155569957688079476014821568616830205908073169920617518778423854946963529035740665124270460940901118071413515670453077521915501576449473392191113364030083885932425852575056728092716390116917035738609364143697185354525003334092043445281147014912426861136432780649109706022165294656213708145902185515046069231780904056508194338598778164126185311070245335985359580713205561478597848272800882753517374499981670104648042577741793817053799140155183271965714508897657272117718986808172778850717109751709544523509738648183798560722211910084854906963265266829849582240897310958498837796790550362908432216833514237900533945626599882915166564155292847657029013127978035511320835507202097058795337337814870492683284219196656469034980968288576995945091954437507606684138998622105248532803578855389115078728944666358769313740671281802300160502354215089387197845069176010809339587574790050645991510445438181606510618486790247448141678301314193825501382501878023313191941334468796889927584236632685301550810534053382541555034710165053665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144998138382820351496991301623609100987657779617291445751249914606414523376859782568025369409151487880051887198331093482170057697001366707288028599764331754977220904908755290350239722640040032117676856205891669943184201362724790470068760384753028762282040456336152473202868210696387680051936463826693199272822181396797790721714747012025371964832434807029947987765252413389083737812993356888238490011384192151336476262501568453728210350516347225858405785578468797242107558960769556841660219328355897610506794675477573396417704535942752608919929654317853777436771014540330603862233173532593476409805148269323491082961617532580315298453928483777950899566365097935139218861347135020209043409874594020843937463129695178828086636734766320381872607997800608616399576238482671469905001540947322026746385302785039281008371354763768255547118198685976193932425493940763483578048108155566902575946025741297539520533415929265879873645494682416364512556852032435076263841236304408649241073858529931321574922415704132149885397732443639592378150715593349448785992427577018101638450738858099115799260138021726075553125728354792717739856001855830522790424101212275023214629568822416568650275345904236839698182767620860865378585349916771733870415405617986008031890042795987670824207901395720019912799529063402332342340273985428174803291273052883415091613625026224338807640807473296614615164208058262244622933153077281620545746533294699792680406204811022010927081324831565028744292729768570474941894678294754235968309697140853913643487794458448043616989598311757239569588275476839038986842050569496488664561182229672341074771718073606052420922174145891371776990210153695798006951052391213893016848807661378854081091786613755918142289872287121653728782190750900292244342192531945040739673430146682464378253423221073049449622054890052529539456976160630180564642301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045737769400680431355016176917444679289704691586162249283386239430701220294133885866065435444778882920074623802311705755625394644719260451888830456192297167832752944039057803419501009170847562450651097572815051221283551251685160010893435527797794143572729067524317832040506244387123016506988442414287217691377263581643169955803776530664512219818972687500838934047901381043274779980693735191159976108710279227308955972126912153927834078273482364966091485627487922621550845023823889448002173547736286053885777129868771970008487869770765257402998971689034855533697408411974698474865300475652995272539174425462086661344624847289599379452269639191861155813626555382619513948425664433119771909960960622970745426601425673262583568083169451351819745117266567210635526891138768414816627930131713180162155501469406297756376936984755605887728894325713210721808915455083173072364309633357768678597299870125915103152597373270476679573156537585646988974257937484362456430174519147202416391302436712327205012933422222927721714440690945593358438625558478531150121601408418438898174456418388387821715413474328077958703195017001907060766419958861980713097992038560197472367818102246706620406951452752801604095867479545406028661890354701632843925303684120183029398968624072244886870678458539914651666823926190435339846998631382950156246922503381795876868276744870190395640113474226732292923490174070118554003651133319456849676560430313084198050769275821282581859013193712564310312282705083802705076714758775313717924130343159972460122734825788802049139857183586760460759744461094318023754446976609573294426420660361262256727177686321461034858872237135505014773024514861390304769142211601364397945484441315861429479843728660154826583243589729916532176700751126942159379001079390696065516322034375623355188542937308415334365665119587844935827906735824604626828286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12626533927351998621642782141005566380509819581010395515926885680937355843971764578108156426925085310074492048607329395445965056020016265280969419542225850142423371747954491269082656025557696785389209049029043714160211375017929741478149125545493355119913274119708069103055789278249392487450065792380007890379223122722974697992977785285120416081189304495129093999531293025049757840616504279540326237188023463016005500817400986706894019718435489542222419845702041096834218626566795970152730072344214210017880901562755103378983960881784239203368891898855670508454747194017893002534719341069052613009819532754271753806457731132910573795852338932541141990088932434520104256558186033606863110611792360901709843893244963539327172482821528186754692498486753883041292630507508354366018032247485378097148131932345345224221728625580000437817928756023300144094818390701673330558859683613618504243417451151221069014355592837447911820994952921118178054328026432825953206279881215871797411255331767962438016548516947750175088090503365760056809534934165617557643831485718557247770156137063552983086678853918721309478671471722380605235277633841311433897514663917215966242066286524751271139894226230260595803844654726931447773151914780697952262260425475596798034026673567307158874349633065449676598751292692553707522214316348617956824645752272719784443158257967361315657895854628640090598322632401645237573411203041651344041443852131467964310846565447114062791176608199323590897436975454295924442763872924754755650339627465431836632013510860692726244306655651037331995148808074670910221950509709162281559824699016922324925648993941789258695733888576509572135984122630949042020679768575519883627937660379980899706636162795417155791494810727722244933453825144395904989356387760767040452564646036711629504919351330934707204914525447931349790212744840651757038769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[800895744948064099326401051303665152735589421361524309458446635410727291823176337548817560316257402349295222425084179539346368681139497122170573333824015343479476609454205838805840782877212494325647571483378565501225324724586969679557630647817143424828848009362445125691270070414985049434342306236269277611966278125973647340305541571600332255334859565374818439387917460260739870810518553023894002330192601003949324549100794770726856768100909388578266958653768224848275972415359354817174381640912838697061145193904689839114337319231269899615832225062756231025417970728009742891085594926159318392011633424570455991086571336062832732524937091198707298470855704903077163154779189545508364746919639230842226483682927008426643067095301147256573382687230276069132241448457174192090137303492668810615716007501861410223297858186097732130523490956744038968109121479849647173285008233988492399285734217672015995455745180429777019606409950527157899445223509371323373267111767236920791333586123973940994431032897089847035208598255187899312960403090242226117007112951002983453893818665994520646293443354822069144959098435744516028154942104032233837630034538863243585087483831080546401980051192049244362432659878060816291596631453072758699955384143463675608903296281180162316897919802219176812058240569351608289716179999687648339425906195117931102073982799819843057392219518660604345148174939048557062001245808593143313730253280560402192849447642828715728705255493518609372930468747936918894673215475232317946290836446564538569565331758253552899286061589535764300490790802207697923889524845164511640698223181151532094394103757160209753287048770344916264534162186777309756101741509696070284661294462869206605255137852850009626942198492935556507231390779352227113908567801541058784022476166278654574227683095223118509034177146135652621860288329968940925569431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251460984834433561786146686964719713058243063394014636282241293040731656918517559464527708995726117332555789286433681343202772842066767302761368951654977911282069732062667558897646957133450967190015970880220396540492458467864418798705188240293764130649313129079443026020966539311531452900857464932832932906022301984085747250673214667413708113459526175112081274677511798298239917965203441846845666702122801921516116740422605126041123944986976131735610335026556665676849883093694923874076868671189465782889181707589154837774714134145371253711609159971505722137786784893782183963430954481908852500303762555267547145830971778486364250235642453659010017126213541117271355488257175036763250034826028347807414507480822918364929275679358448172540578804494356238518305678390742713676241621074956040172383032428186396634970203164172308614842944200496617496680900181978831748009707149648774314881245514708947108357142345521992146557781402338812542834039954163962159713343634162836962073155095790332448801155227897573590319748844062672467865914249327791940381132424059754888693564146073760193185774345109110165636610844059849953828169192478301114553467485826258036684842479790721906604706594664349827082588341920101229931024828731466844008719053387054368645937031756067730494444892275008290571637726728468482543330584592055914855818950148302490063694597876163442280237252422757843498501368913619016020800380143316039941596313993258857820986182656618746114641133564959923871847508612064896756671864108690039254934639766324422246001467485964522058309082209530864975187620597393203155318647827151485719007608006465362327246701442177716646055044078277610765146642900323046576383799217676730185170574571563341958016505951923234976424410698353505696037146257972145895697922647333237469172948046204615722924164535623240883004819752533495296369652106844780238785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471398973860100692646059375499433923754061045548454345557074359208946561487400584693575605988416153374535814821544472658077641896553726558466425027010069814950054749292272522900340606411175019245165368026827010586638562251280414817717526096999507619545231527086184532620575914360007444339392428050934263949368990792633961285569643340905201898704425612448279729967746747772327964174383747827863701788880955668405743437557457084364672490346578381902325486657476829767840290578076020571980342472080450968490227238637993733668823888863037361408801901213780162141102530125559860337728502933412394614952258441703577607318728430304944415909138213810208988460437241281153701975045451529869870813684345423070078418669912333424784548881948670612497914227593105072408147514014763576679492288074889358686526908248642265125181844099910013676890204115953610371098498273160277240401493347840497803777439581200663686326193429074579485534996149478594079078490599694334755382987970686438110729508474818888813756385789752342529217422368193181948509702663140167839599582073432817307696942907996627624761844896756594372940070475875624507339905088369673806270540928881926940930848257860716832449427679518569691320221737750176234359555963593232764581253988245138116923761342339418741214684760740942077859994563308519661912101804141050269572938695106693892603273489994726486517062963625700871773576340440883731530853518171649587026909887118836093611571274091219871972105520758049205460799330653300396773474804189927100189542968450554753299157793438122504481464981471482956945156042110988621474594551976104938759376412965552377417737267263035634023980164282579125945303583721041810559545008254066008175215490136290894258546431373422145426864490514856673044999658361736348583556197537926336830397189251945145903537082004844991481037995413708239697732940970034025028084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979583038392440243821696113422405417696584926265022566576398476603004341949319349135174147344702806746091516507313642579465118030923730539006040362974724275657703556076482409195008514373235476809096237417962461623932269389883087841581811041225707061580290202046131249505969838163716820466178134711775991902758364366895027816446747532045681733640595775548612696183701999866010473518820264558363705951475529496098367107638026430325601924277680553916881074450123243379475380045948915381028100880916782764114755932057482453528684905749343873456795738950038679821666025267008193192309184839735761611999672379478794780403642134800651398456569471862522093225753570753511757869760180882376180455607663898575056435919528960129400477027425066947785082169000543677470134033692640228467571475320211419102782740039590022185464246050054921091006512132063131246073084900814877503044928761393752840132166559504732288244823688339791606096437951999033975131851244871408938451211205083273184168019592307515823467623377049805120223358546760328866221876863590292414680452360475847833411536995285252736101930513130796526645587398851662512563257209993046705389454997460334202354204068349148975291599391737115776651242290505477984217357154991645735092003457815773242322193784506254053872874445903934593237145104812906112358021291647943223155385343008122146311014531444008419329219848601297467637464589959691296524376569145817107474786443194971806313788202108264647470651633726933112700398014900454737103884846735933127153844685420013765774870016627350394560459688609288830718712290827567716663435187272832777264598753606654488674068398315198586036338845355412491362477412169610862847062300637383078173804878088993951304977061909431935749161118066433405762842057719471827065430663227580276613929010151735258282275694112586371637205048440070134166448789417876156486660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653022041539423636527692042703211935692021299943472118203987774187391821450997381608509424992285801995478295742701833908572112285351006460628835936981360896806878404087682577644221373191766371126720503099684410437839950708737293704555994062346863600941041655169227933572991368011150508725800810211038584559898913413625133181291615867463724586168592471542053195617650058002776710982272979442092942478373408951909976522402099296472192173345829404342896208497529662978001959705800403797193289632787636906481875457010480447663884523601335989859585119570172838254358121459357009978556424190009266668864923211471129559442229867904651812480863699060452271049995493841769004108396813195608994861501158159869851543012432007657125916937049436217050171342714589545640435123963809073183008673821284790407282660798427833544167936597291032601914733167390701000139891049344226262078780925939630783831743394670729922655273185161533567532981294724296553676668696066024101739359306830031326558947644290941286931298484870540236409788385081279122042482752445283469457090100960813626578563565652243707942914606690830391496248086529419044781964863851170951543916065592141825409911933988320228609587946654178102825729536872276752704723280589958602489638101664745686018581625747418528151556131245290394996306237903261464594443313842857664353150001611112014306269515843068328115851185730415142739528378535178290749349020459519933244655464772295511680157226011886794666087394431891665368512168019714001198758776899420346263852603188493190374947116439919376707345439717219611733962176180193281432981870659479560745070125833429924583847518519600772864736715524294943412079691115144159724538539446065708184897812556932352528849969735134272751852492527598161105209790675916554983470935978495839380403955826418088393638363522291878912552900964707864543969005200269654020687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121588948487389922081023274414351961932128519043973424800903894697226084104248515176245661892000681509484729385129331025625006769077885921065820697497140486804497785850646801406822171391136937214463312125967273187182429020421445777412392660801167074277668001138658561902446815040534240124618338514412883738866643645341002292074007613562463623930099506506193105969313967354191119349327952247589452807186919039545047476536501922831165107355534531587315137870233493394826377791733369901113660326980440622365348527054521771207536663817550040243038959057823719167585822058249242759288342089649021955562306802611115602505284742683925831251156727201961016000890636299049761891892211610338575780438700045960698752727080037169038496417471497406791073283925127067089117777283012610638985796968215948731540865984192603371464186873118512071288492119062198129432547799424879057645937937712872363560839378275300878012350842106860915905991901459471590995670477192172608511909597440864588222447699956699286358172847526331304426576743411631110286801711054638282189472221251027037538395813077106284959402544796255962371926984767813300164921275373134563084997365088695525057632995211140250950357213015422595068556065771220330865719863738050807187133176658887901660396701833753875311678149298287985871265038308735780185781783468364513078824129217345738037764013115817432056232371614791523556361756066839572663866301661948164121748543348366198342522927605785828139928786939342970882972386255812050765984188174091897820953492965719393316221623279850579214858189354894506016327489942870552784322249532423493573194478730319976269219163677651574161102813756982727238967932097748812734035230467149475912857268880405058042383640230054499585684938971397613898475580239836047952450754167836267570917939387896144186413226176523344864286693341753195358587090811562934392923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[846285822496886487937728128208500827943818999596562098344240210528446964848050730234088924045246695708998293277914878757558388884011824416787823687940332005591951863191965080773336936888012098050404733188891345989545920316257412127445659052667336897326560148777871207571401487837347630027911714401818176158826604181968721562058082976227888142808020478414024082630107618857747093761127722036816220162570997999398967834869298004170755581720793793177779142611324746129640651296245965733448817192952251223250853281042654154709220706486014269160931399874542343878473048643457041979252019271810431513875277415166839436042578465427078284246001068255687712367192569128103846057013169053875526209803963712215297036490836398557306234113447467504402595695818972412588122025933187153826057272363792217454684509123463252939997357468696994077354820848490065286809190840582442794131955549363940085246587331940812620620074196769071597026633763884509521117967725580807527324093828520274630723721905162826703166001516975722815144610805520326016153712486001454789560532597827216929111699300257274685969124080806530579075073833373282286234276649074014900446040139880906989514331192183917383049447727470679115757749444163315535938250714059645467678278899428223375885759040910243438373928207431714986522418396990710724947448934229021045388219257078766494271843722941995961137861982462253458088670791693762438220835481576711002395882792718513198189111432427561927027753511051085992610030066988017324949909099356894820555716081411465522992625458055620301723937089195634218423766163367135678120414721107670070300181009737072692785375987518485225266789685285002372595177897377243643218555054086061671157501755717149420982929345812566787163648488708960569245796648518109627670726275985501833932860805439715782023092102703400867653137514828668906257851689062734225045131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446849579564711647787268259556831676926605463846843195510512809483737770962866865708980187923912438587989581258670979463329969459737123203164699095163674466768110032571812713108691293738556171139440043369659875819666056401091432724991918618040866011826674210275230945846293485541512784908840882626936971993686346157683509744708582341236259706837632159986990663887580228191698574848788890008410589603375140744377630617817645635305526838132722867321905710373992399733275889731286026655338431596515811822823917929272771841588191599825220565910149362272592757198150380631723623643644891969754494254172876172725023255572781993381651493803177806627845883670180757007817137842397514367372875366408595605615102301880634817462191282036639951164502996514572717794654829544884051726929063719533391092411203419516243817880646171431582089654271893546037904007631243427930184034070719714492492924420580723055796058815180968197914058942132083082692389885138540753962620504401046668860319698533160398111694583995286807775396400693374552226248611875613241571500862303926836054418752576437836562120157644052213435408229259177161557430309874381108583034321896451091477448469016478110602172886748331303364869703386959752499231171357453263798548592628750098976385225682795616489221243798980847181531960418998306649481342337225013171157307498667969685528847114312326830051996401268137654800788348420440379931788820395378181588764029954041238826008723454198888204964818094622654372966346973668050074901362439468019929069985278605568601624851076973918078089224262865321456595453834715189857953741961060908929399602003232461674147101614311843877559069860831666002391999170593935970617166268516953505954341817587779235183343996148281709947417082747163662586384132244240889609146131327058849040835054138877024140636213633532851886650298288116076977356455771471231310674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226203585373847619035637911386560848403702971888862023546269923310417151767768567549747078296586742830024215276152528386736077153351315001258488391534074590031118092369202167280168877496547063592934675323254617780116907892179071569317640549187113474757875432876117344962399776877338011818089774131124081070538211791747387627847223245941509376509451157861151944910811855436532781893248982120381216050566046288465233318768563240991910364407621515035763054547189742475171254893930768969009688619579769539388257992358198114902335344435049722013332937038241794874914892017685467265306641190937874612285764984457114756976592870779263022877902945746507751649391736688769579507628314495328109513787977985035937533493899671336130959607987850714231759146676147090906499804831694540482569700414917631982051321814666661183579318663735016475525513949977871471092861251745560729745934484050053091999460611840092112143057558086772463989078557811281851564651518046370813602473827817597955265099728456013809740977219952049495170707202888013024656608954963396878890688761712256778714468023147894218906671779134359507759413129088501503014875243445193913757054007457885910311224558533589188417651150255369908118926091956452941680126754838598302230344654952498525723570007137846067777798220442245023713298023873576592360993430442593936844110106968458159591328908794387918516214676605157899314537305280684071757265805247236222386766263657160216293233552259217556647699221786710168138223345188964992542731543411405176425263372722004176735125124957120319508530498597148185354394201607499713412112813561305020595169783194833959896605175094101770219758535786560126552537725716759739517540176948407505928937058639678416844679488147984761575593705660180448966801215762381791156140362596174159187815031374647163419772804040688802884711521834369601188151918582939119961504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386183357863605735520868288803754569047488226356163235752479394440950059930464029379227633151634479566199262628536316121431693201222068114261140738863050457527657334215987941665093674509742468173451754283876149554283191834531999359274675510907231123674923799570766041754011893258376439904244825163667570818973022500215458151711010001126595080378732750232569487717793387886546771195631113959244602246895595726850810433240677624283890982578582760102132610457248860726888315670296464999619399980159169913464062055902043322467365000265097656916839880523571693750781486519738801449435646755277056992611805080952674315506414347466111945276211755979958799587261836883252082510714646635516533221909170272639022699106612194474887213516362524612147419560088792710474415178077037951787166436959269797076926698276277458873558260569005956268778834210920757447205927723899983193980844796892897667536450489999616187449865321575904704851245119109987864803797946408883281348772703356643033686239375132552184434180303432925346350659954658917491162959435466221817353778374491589568956008236259936707753789154339065409092937200517443252672529464823120990859197055170476434655309610829352019534943299496886214905015893870953798639991539002864954772131540750473631237858256326924614832420565853351671217407659782538519928891398407615632899861677811046663182976954821596373727265951289991379114659378214474344286497379115875385755201413352016921206026309409679088661547926696008120525700381450360974666159604581425351275461206871343214914127399185825656717510305745035388648505626021379117924125589464694133663205456786836859137294800474017023236430530467964938615010324444929572565845344934448290053432516565871229530034624968779208160124283870012687252626347744134462366563564419177267691323968652958735550851244349954484198739017622631468247871407234870371294708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207214901533189348774712248724684940443906484500832929218588033136157203373935068043398483187125455528104344758160208163991406356708707791374968346316042850945551223634382434415153989860834140021857237114122223402648757813008611858717149532932570896010738056749406336614334591038324700301921992300800491529057816841004311270062222346563695331096045043849499601017776054594756549522700302686090817100401235072223992986585438228149345035471266011747690577213069723662657285192077702461723415250010188868567320705407933117324544082593284969965091762421519518766522436201088232263942822537410899993299917547347468520140505163752722457807997532766525311539050025355724005647413493791792774307820120150122056501714773741081389373248598304463013282908761272764923847850331343888960763818960017984784424766677805849315035816276755864498798520193453521166207752204708744261411401366340472506086601432807178426338856590060081018583581892352176627903670704018447431310684386990128184206536925515279283305659599213235182790481289682541317619015128270293723148705883723702245958408588826714179752778664625470176225602392131098363210107555530051024250275538950881840591591592677714162799192687663422433489326591986195875009003418088919298064336692152043049637554111929139877155755796692936754155846861748585345338070395998368531736333157450963006169762200632630697189760117545274305082691604093372663240529905336860449895351598457501923834306523546607694983957638130843855365974790135867820144054828480044905099404409756636056948157194679843627789640042879169143142606064341399785313739144994431547661011145961207438458415879457731498816096703442984272764366199075797238280181870041647296345791999769231882470613594747352347622843928043327054413508042076178557132719770969642829730094038231601770174702944700300595921288057129785789647656033289408834933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994044041948463594423242070864411741017437122557144054587932347962186512652572603241958824459397306413248225580443897339060741745522304682127488724705587660056791072611401610057645162672560801493418744416588699941049467996805630165914491865961883816252848625873087214864654461664785000991650732145324480606448082501202399568613218626296159628664779357658622254701477449872346753441650621953775734531268725386058491395197762517400470120144541908996309317835415129173790675900176187181868963782653602023963552830204896935533240517278363470128553100835043021391143628788157482727161933418222801380925694690772164739724959348923811048492126619544685344663644833821614030743795382280962073457189601513369074882733172688636264218149809126306849902959835229497994482726600014065037514622419249519314109228141001182126050622689213844674991545036058387864511835904077989373482492204980379134394274848275042525329493437861553981670527007914439080526274499750485385527866435775561743846821351836018536155909785493435547491382694042034070610931811082260297390234842156064055837232572702410174918916689458788009096578317774696081457953461692001578103991403256396328149797532072079574590704500851421964109022211304188868578014200866674657126951798115186151478709721741126763450278828430036807392665583829820611249752928768772785527251199673745230223936877606620032235607800011609338446283852015468326343750015509927575531087593753192783706166351375173745962518090383893263851195055270670672400626941705954646893583941628959053370797838816268335426719451141980027120709257344031140308205386314439501647824183980178458110632945795271331909728961279290256226391570387390200110919335035915756094472082259939561815863792726627208331688402515987306310959527111402466703885773491260580186518631953391424217861524216503887038761351525100488560306224708402088064022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358130325802053075681802516009586410807347757532184868510534009423339112592667321758427039811781918726178766359792667107660769516280456462530920312970334038519662670901965855269097380011741455061989170193208918623229618796281131777433589619184346551489905246213308470914892625069797714095738211567428936659039859194309499367283640215682508469069286501243523915153545453353304300677759190370488557567473096310185621351176778434541204434080725640289002701628546148665244849238444072566884272008184212530687731094431898936669685323244643750300491204159488867733298773426990097288591110753036608167568858099509125697969068828043766725998661371286896576271104324627321146317158232373476405068206377632079992049610435704427291476662214512922668481766855962065809469728043641906945301320496918715446380483256644263941108687520534122910712316118817663756134967855103875148451523066938477537157741759999038010045370750588913319547966396287437879408943733134130603071936226082555722582644600899834230670594941219744356763341810087637155999351796024880609692741055205638894044075085568384066735167520978504443825557276535487334105023623857013027055767459591024685438905003435058841984336527355903561352479493053243887298516935370127569975300537427716798469624287614671073272046925126894013292276807605628554987296249549115640408050838710121263520844340269367040833857601107740377469350330665528546855074941026214710936604525314738745214202515543555615234719301540959844914256622923534032390458426692059170348654656983472049352459730589851868546628641515400476162884172172721354760432015342630958356889537787699448116496014898058667147676964982862716324696985104876250264152962301009413988809228178715573476215655836426632272993093433942857260075276108753046230002739760911210832015697850400204899639817365475564308561125034508415957781335763538654108647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999337095360570065121400778909707732271382033582229890906370991326788075075786543699375228980678449335267802321010679184625080988456344812144134159727759984083933268593941680385294930307622779446575016208541785459035871482678517260514118131384136842355618455313427266516588476656569857935560464982054217458460449035980240656263218177730645561388936567920444019511681679386207933811002349456704708884605059395189645336079474167352841474098891914573052794163976276054338186889296296004002622474678471106619927589458311074573870139360889315483506247479340131478417772776666061942237788220111911780649918631640316157186989768461829606693087211326909439622446233143523994314998409818965704328723183159457426755781730991652032022892415869784744834879294118605689789241489624805772508571225082732266911639349494005496690204807060840633470215048249549561853383151684008465830715514376612850683364863758385775248013556883713195997575401692930437211643454001645988895796940770609890471405510168766845076954461885286332761664456583532568801073821624931831440654616695036523282334542691472672952850460867346299209284563402758791221464068404047369238049529159302458727207655608690797611692796795790851234006510365328156621109071239282965673521638903455935585805290526575020981709911540606952561551172080430853471810939341230564348556957233454430694595228902908476525551988658392655505024579018041268667024176673732873479407229323093348566314664746396181701712199133256172142421354429884274876860375050198539658707682711896626347466596436380514091273722371469376449160829300759209607806410064368190150773627808622795958996832365504595844655383146146205771028625459061711038017935958470074048242910987635932456829479015794319958941103205719791602499703451009141421621082450712775602502827764294641930085033526609507718824515663791804512553517851410635973635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495468665709881277228942132328918754706409671823923521251465609139169780611483133109800824742705382181474931988760487033953585874295278757813214976545344229921362917503582958941106447813926836896069974456628537528720931175506432789695340307024894047738145979487079109463467322176971757833904886181111963714147853574104353195068115638472739084430294528188630921196467396651423487152993443905833588726018257302006644541195163371379174351825110010339837865575606807416090550859308103734022970116029832310799588101315124396961028312443215495478873684350859615690185099836630834713546159407336969063987282263917312972953218975731142257973787628078597901015363405312335298004202464691048339973035509984484203359059670889563221949401914296472718758989257060824403897331309083270772614732794457236350448547780814410603403809788036617355441834439688131672869707501144526081083883556187054267302549039838841566675728038410675322854698150170747196906163217605143486735524822614039658421813378481913816985883799857776196320887967685729979509478269621735228394766303302413184194893539991100862270321345126441481247372782623941475571290312524578758460331707456090745973831256324694808920582373248034492159552589774849548009968065475023215790733223104076414357411387203809438973210861741953672083265053582068288143323321569490669870820663801313138186583779424221798445477911805324436577480053564105697424647673031107422987973506373606734288865227068013709078130793752222241337833401540009671894335689674002006717502613647717399736664137960685290928867323912750683027465360944167727953259121047772455605213823892976737011402064363412126190588313212670351886130575791746010655990031913446705452128735185701706375418164508390216494125358381958908937176884715850697270813886143170384856533226012403512198383850593603305430009180532836678903379994453327920553737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788369232039989842754404615493441210552761934510096185307327909816907745727432917022945778069702191952575295053318133562782410772153946635697241921510095683088609694324102792477135282861030797477734788635187082997245739551974368891852841019392808213800743006670558531026396863803355321746247679666049777920552306897437146036550635512898520961208407418745530025559020214989312644341484677067203816321693893549840061243680249678104281480296456373129354852336891048928043177363235776040133045725993858236818242180974563167628631345773953110708576766319317325340193565165828693436600861509003995385191772661493524362499618238654995254360022869447914536702047695937478469072264291409432450272230379749832113764148711548632618800274139261898385475230429921434753871704775032450173731853624345113856692478192857079519259704759823007200728040535049714503553570718330838364747932306768212396939129873653578173782759489105555810005159899538971731063131943782055650308959051087913849972132250250029916234624711192649474199056423359794761223321875239119986124921873077735732804669016463458278667474482895954552792590126622245578160095248709391034128307424508696027662736249993867099244822524114783721300323451956881379045809568787954570020112826216082621737310694913494719969262953968829181418161163945796439313290362935235630360772999452348577437213564561531846396403552328066781206893724251122977912880051364856413991579788049563356606365766381528953374995057696796438302060207504857819410870706498138185079283858105185327678114295098539300279126991386954108226125774249468582998128574526729794386516117554596068504152859195205830960388575437343955673075167144779296169582780031107221133648092945987147257371672517185269157867332971271123525070073548032677555006909905750273535418001580136275537631980873415855490366936023525758782015120470437390825036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55786393304267562049365647198823966951551552084010784958632231042017309305204620366728032481648616919590549745294713198906447385628992144165116619764384934154862560324777556470847118775340284706858454338635232059859077655127074048140356309156593473002377226423288788831543590413113292502102787662561285683264844063938753687095634947608737674059790594801106662960714766687434635134903371363809418159095484112974084403399016728940075843664755902016022696819577663013729998574787233018677781136748934590698173355660099300163375437806712374506415465190384452001147540102636141427066292490815917507628815438726838005725612647896240975250369921849786936084418378189527608403550316578935287292205389401014706724555681680877381480337313070336314913800363088214589533023795413586927684435910725294784834009570763250453223621992227210878799239037295033670628286566187069560330811713992284719727104664368087402107830093057406828003704619316035883039576224838354256490105733406185309780075221784350816270573366531434385459695968548749793922040821350852038739937524782581767671914934015862296886187772596361839503678456779720384693162884121220845511969255030201624872101041412223469642421113538146672754134591145999591679974346661578302217179960613533056463279928350729393219712175386712161290663728691668042570697260741268717312117882935250634264016226679419227000329664572813728182892239213985325476568933115452800427823342442075310250393846302434116384542317128329462913463463200380510132010833200625774370292695093471302053963522499990819456413944785654242266991215506014480878237054594651024033498722954441115099469320864026840359286280890448329571027862376779163675277544397519449747224535995421458945940431982933159811095924210216728424320887668492051681406857906232708407616203113501761060604626263815854331225993037284343664109989581024323500593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1012934312050366892840255269965120689326720863314069781494071738361539038165188213745417068109029943427466483767068257816621020217682413907927382201460078117576006528107201334994598254296661762994051522528222758517089687591309423186207463728907635765681242364703797037956414824073967940150895198059286172002918762127965343259298388214208848354264809802534961964447401558276297745343101126579327225189752748321678235596571147011312611341806324784796601734623747162556680483930449347671268241035680348630084616212446132901115359954124397174727206202702197040845180491652434316160277946155683533366332308511344336982737139599764912694448061914531060625144796194051118048092215079103284458949800780456266980522578224817676241837088504491480907396231528129046326173301640826124727976188460362232361665422842482185229295565090371061789841042232611477096323584441409309175923811031528292447275313335257524837014443170655897818026729305682548059456438129113743563101858230207227557817702497246068881952203991071510040593048612645452330958612744831140019697467403920867979122841335754883308589692959119253468308476307175828221542020741258575713028811574249816632460991519842406011795500384370146421652296988305752269544811855770328197707694387244261284977365022992531843018380964660191369060635838337541227294384694294240642129933708101996772536271132579046625013057303318860013590815378695994816085930662200290586509749379784454972922523889555802124558866646230439627976674719425307495296502515903801120642679957218791318205507972665375224221841094519698493622954187641656130184426773303619870100632988689304288328456153520074395348408489835925539596456481241488996341164610755365620473940418807643882271586173642011421860403073117273424666872740625123869378392410901561393993664348598423478986678832292136045477085782177749042227497592167641808872820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[879445148628168061337436955995552819209371626674593312763601352783211560808567533234185419242844906879767548664559962241174666260846353733313679350339922700612729949309908803164041055163111008799443581304158821430408431685748992036255329581069138377157193952192147707234101660964421755935088880536890395639186890866423563198571057765684557428455904517591276387354916549547896673825373702610560196218862194524336505160795064271889448597098246478525430075094163775157249321244382507436355171770138266456128581457230711267419416708339726075896159835960762728876476338656335249847376073377584242914339553021028892275029609317719014278379116746233348191695131255769223352755779206983518825002115546288667940759688342163955024630700550158822906223940494780224246598521574921668176983096863885621771169078744834165678305407946550795070418688789377990122056870732814835201800597187422614813370026269996862293950318111949362730603930694742248594467803319718729046096182314745616378905644589099727949255767815418170833814142143700320298483028210238881648773751124943404058234804129796282623298032632004775633477829791905197662958463069211004097827739735295517333550298378535714350953557670172241370930431844676048168272985770912583533134510569269102765002943228477008065296180579971480367260092733390932289164373361987100891650907956711313674372743435855492511943175104231472633594740508386016717786242398620750576089789797732399523253484866101823485220893120104543930516877315129042156746505658487717535275506545258134846251480469786135260427639666951242746477762210664118907933388989438908223035055811696375981582414989424879599550369338653839419651763883031375006579214363204622243767363693178463309132440006945176392338696525518423316339964160542299163573356260147618369265164609267685315475395907163143140844064828183941567888819498726123978174584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409908205203444326543934286021546179733652232764929730569052327647748621311164334134405805133882899580860523705280861893483372342374808706863983492462057846482430887080435387521985497995356741667705314214553779614870888603970277365321041692347477504330449588590625739515113146560114053670642208327575607812943602217063315355692573073192146002584204555998530626588364427117826141906011712593598145662608356005031292174803671392727942037704094776323912368822704315697049635466356957008864822633916006938578960857946931375325263808626327964464143128589270902654519552122575656013308528841331210190756391966719819881534961587494561630518654498105455922509025153151303701992885792149141313212225508185065574252888916550964741320807515524509410982313334315221827019330476868082967379819277041368272744239719745910762739008494416573377149887867368374399922451955581390492046063595542223429907316568976531653874336392473618345077050027275166077103008488322013974268198197794979649917570137315051227642090573598977236547658401181706440816305757583363046820963607493489076620997976502328116373284422565926485654112257150043797636446019100877361425120623890724768227512832788970982089608056968655288023676752813135854855181935564992846308544028523942173380618424822848374117723539697190154976151868668636006401233230086024744868890652179440443428739246411904277829766439035849898832529524782929910487624755272809256764560700644588768423173292939549128995926012385745070033492480449160062692044997120715438032650359817199301873109637266166558097201665002243792022281063514180099052857944621712633754537825714217878821848304657943714437347926745371013246828823291156011892470075272707631333470790730762592799853686972655459106926160623376248964456496708494236887224413488727122965006320225888520440617424051624273222388191274474491672494660591639109122991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92096416811576186079937702900104578684258430350256196106927606711838990444535831425111226888456002580937428925362981403578808770677065020349671361048271256976677766074599216842147283594380276964364250805661574809511139064458227064009348111742628180683854386074285347871546435756728650001850546221930098993580133261549681093249322044947023403452681432897486887356514211867402348507518101252172197564696343273088415557649163680761898657484785329598489119620044880555948540798962229718122217329299298008094898015803173581282919283721760192274900404668153529872574361058436292542483170705872837718668727105139038692911943963638809503938444836494570383352618730755615206649428975912992248453990607939696935197708953577147347427455936367050216094379202239656579140607683525195717605005531868925738289830751362093030194933566959876333178159087136999113356022835395862851576090669426559694385627585046815426006226380315253134158495969633277089487180953770270202932245239879145912376962111530696750139949652694213553118501941607600504523173895343581037197216607820223176207445183632854437645529007280991524978899975638207231233346378102889343043421939342856328838304139276891284565631298160354745474972851531460965981775050475500191346592920455719945102849892773935175297703965193961136153720239338701036016284243580404936089334947463003955689789905897889184541579093991012787402818062402332724175448120953252276795786537765466605906895186908795757802576312875428916965084171446963347858270295108724216013884145099680838883565546882706321789021699284843873307792501878065527174454458991320872938852966636744450514472393864343054981649537982548452978956277396846508195637577710426145974626940499658141744170191831518773821419205010925699502004637179009990437137837181953165453069388075826313932225667457486824320235469829897716867112907471804419252891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472994178743090432418377143489160617289441343575444028751188448394120908778872930932120765016661927491020747562690614871711450518833200461168084553607112422178273284814081397138443830197553522831405880710932807857685175905782832830936536000290166491122384955975516601636140079097534610333641542027094882461962577789872604725233130278500481478758046713819138260816870545587056557102914899798548921967833301621702643425786757844558629636877725653057542165078099217956204094473775194496179958750872706490562021982888875520321476604121059573638668367370751563475478081593658784646843968427254941354355127114685616737754369511420290461217576817757769456416065405734001079130179672901149953328676861921339622970554776197407367265606561962672452896893239183472814248478464194085109574243588213720667549734657785878580422180278030182991989410319335861118046193053826720170102199451558419991462793999445007325462568003380042956172890154728326176615034819175772502301005110774157441588731449468194793963375577343848403122216742425612222421810805702617094732254502634714447151409495471728995098442626597906806115979646996571043865308939126269165994663343240303499792582199023898229151208887915782649029567290953310894749087524707904309963787561575678627819751373550873019460301414213122467771402936028356301265691248653735585256049392449564690854652711545985883717336542682827989251202169854843894560457639525412928170659327220145837972961369463663040222174107174902924251010042572945239982698326262607889486396422198906207814719100645173442594197635324753414110722418443087288221909773815057397706448836228748245416828102992353244526517005763094658930813800979309375205755529245704344494917609237485770380438335651288386818268956158596520594016633442633255771806932557567845085549151642209006581571682933573306780546603128784761684158188472986985785255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486860117833291516381658144284376941541936090559704003644984597307863086654553470518076732130801787277209188066522076366155516033186991947802689033175816727437604124916290007778955954533851568466165328109738844870074721570444921891446826276066564627619612014699691006510931776446242719271843473222542456969867311178934171190791839080501278177405855431646857579555180783561569225991638528339832400908630971513196200737222658964830442965946215095458527945966249628444967309567128821041732601068970703427133655332850384186916635937528473263524036236522443409928563701680220143468665470430821676513793042629367899504117403949408227260052890875936228086187241991882836507420840170372385090080516255473179696864913632873684577559496930716805985928758044490109721914180750024950516269221158306413491264139731003782070282943646139251202819425150951240837617589837291752731354205256296782676635142617778881788888636818913127748806305146710034570984507292669884918077535241115671295086215696986797889323772365340330829878559184334303827810213080887017367098549357619697772735948870747780701576669917000192423678908734159755983960330706805219653949049531647450009490820014057103357268316541317838123949528742110331788478571923520729512216841580610618283349507744967200257912804826545120771149440813417206926853884010193052885068700160740938095815645679093262848288019234250148060965222732837991675920598659108870347787905254294887149972947994164287707271593583717260880920644982460522005411848215310861081580690220835867784725264871474325941729539101964465792504425559604468259798125262200503459598690272794344454668364656967037467856538040368125590167826038003113564430062817376132040296218090333074910954264575407734123317002939911866746385087410391316297368381806455516423539716296965261181987415357929173918564805763759054859854461497347229430932310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[716184772676301482005069172798344244554393548119818748099273008793927465367127278311517916127267787708888496452357475061667299919274553620400366108146092287030658609561537167790276353495713168100124001122500789444595700317034889143900181388793446827201346156022007480147094397945358091048339467582520191997916058656745620978020208233219711901473765617805384352417583478041264300097354944695469633509068172038805517268611856196946969786988327995706172857884382559978557497144306074304981604179462605169386366560068534591046874332754141476497155425099223934888068598707824045694662139500646067795441417354404525251191805785708264076749963389214602627954436045453805547286197567786576065383054878860117615514206561836728376672829626856634538351082512181984270075166597448040878156878469206402011777518112716895143722574300825922672128775905307843736400198990740984822330098264235489016320504468517281635267949602528355952131533128185649762540473866303001617589479318324660454334948562784363827470387790364915990427028444955489582793727441096639881728899665788808226999028434180659633193024578980976352310978537989559716376331799221426336851087117430808339069245413867814791291977347111338898003334212791528440930900299374772863405260853389644056552150693146259474559782688277744005324505053135894326731047324149705294535662129054534120635741499603750138214975631051045731522384808703583575116237448003708929591201628221463686312807565878567904383067484397134981259551795456436550527575107465741158626666327379327995636676172769247369444942023738705346291956915411604619747708403689634297927864041974688110108042989964346701077809502171079213944344196742133823500124683163697419891826455382603033775648600319017044416077811042992433520662132545096441379585392977732252153844566090468186557670566462611026618390185145559393251241439615629978125020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654497514209691913912415656425933591273189969148027606114244543778192952148361963153148174198848856868613766661097160753619623902651517408856803115031693407366476517786612640509089029549690344478144879850851171796487693180070424567309485300666659877276115582837325545288661539688604625112415149482477326423223661254512399547648588763053799693555666603300582774894439918455143977614313809526060269306660153277252171741376048018109846328400569810668281280172202331711104395570875970601181524085676510945978127556017112140038894677064957390051418139664520929500976679352384510665070973628584354844880715256627403598643664325518302407280573343883891000664064971732892867888883315275443046285919648569417888673122507679633578901593506039984526175214307765723204483578444490746821078906149872051954415213773281215188386477763466509726353422643218054080376117064716999889069051917888008968615394251494417699436656553019390093159503385342771165095272072087657100424487712633509336580467677972093819093912451911600647449345431440475713774682767317717382068180624447156856604481604268955042976990620330910241802979653921668563302267945133126492321106290374430622795258540582987622746835291343385271093022981734215421209584861494835294198971808768462839346626342615260086275752701390762493489608175209574701242963084622655496411546498825115546627931377520301685572749155440262602244963070313021700739111760397412545174352742080078846779350267319026388860151903490762319481996788647399166258172755472900144331365391092663032684205293603694939652725103465418191554278386128287728442591526621691427106063516603879800312944249311578365189033903597815210412374786447382394019461966289805766182042006392322368811389621308138208421657689364442643452910799149289166277109756366321537108501659430901372803678983058319411128056848376022045639443822213404427122767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463567199544341934891145965728940376388855866380398354678102122874314359109626485906740186530874549834804470457607356935052280342483431949748818279404535125528082897154935277435094169481960365864209642890089487060538374686764633142018436544635383968937582873303617887157970141531210827319898647630006903600166672066310106747979194339256774440596486365613773256098386500532251566833518257147157513149136515872100597988949684183093490795527282240209292133056296492511492332865053469170994476761354398807873248414386942907250609489495374858119162924102238649994433270013785901645104118389529712656777339283048020311880467991744560997935401651512880735871132765751424633475252244074919034588001206381605966402930653955600610031470012429111981304652003574095351397045311880275113622693132349088698378231742564213142514016032226097818646107886709668829574222399569859272615253502734264102523049900912013619567428486845396687178649658274355824356797797025042159849959976355934375331792252073754357190781985234601762370122112196694572060564012400316288249011197751012608450871326746248955559066891608817128404573054199290824102705061892158073797396011906071802535585035418618209464780155487319135384046416201121708031605568976178126315918290266015201650454092642255241157688902927124083977238678902466460811844870727559302672592380261990894891464676787286729431040674986522418829290291820239745353784233977926774766070538303410572615090366996136285182403169384580175945921970315560644340472802077786015679732383828130563510667408903710956744351644790191422009363891994102662715818703022493211324003489233216807119767241748272824415984374674920525633793521758306076411545026347157459859339782735547159669600812343943223702576328517492459241578179641516702694014406543910050938533896288288402219734432173568243978721034288360039168183719346212642822861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535723505904901444235427470316489324281169613190456992793676225199022149926889713158388694904860727482727898773554965612020296611987607490732251596742630985445886080207084757717521857171653314538945480015769030648297955793262996926524497746427751815329769121109678481941953151368569327226076288417186792019937508739137720008547673866611716173543259844291538086750391006657585338533544602783261650990283594962649564555522822766198545211489768237511738639941246395128481913314501650498121541676914958233493945544470410577917628944971623529185335675461243442222468549021032131735130424691335798266425291267651930273575571668935488835619672712014119485450794710868709920913454525612991754239158679343269932291096247769120951176724393067732574441867079478698443023605640698034221790906949748391572197284016798183036411033287927078948878063020997695714026462503577550135445243192832315304837193675479788396562805462233117165398922914478265325081118373965893016917266544305017853907288813998209547660124271143704695779071124176454600777506199665591522406538555859825465066653462380502347739191967597835111700483196478506472921982960257493193782734011907699396769972544141257476748831186282184690987571936348122960275721647134697532000177101850703525543186702936698787947189028287140650706420445757181627670936396516460462620514833504308697270201457357792800548397756287563872962318411006531380569604504259791144484699690561844540248267717214724610347857016799716368279679110094756556411725152174977302600360170598972995918862029554660799871976895388607815653829448044530081820294055662709218922201146917620541981180551624477060640157129718076280910112039221961294124535302653362815826811793242881080146699189603944147153550696668691780015895958407538136317674556076890606875176295615071750543716253090512886584489265060221220937170264088909273558157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142989452799790731789211822238517933555655411672962057471820450026846226115671576327691035552738695851855383686491351569632686672312249651807302584723133844273659602777693795942005149758827612966222376588333654014513826345569443390452382285791298181909261137708858538189799146472260225846301946087154823463079848507480287207143021831756320045839267844304209020872559991678710196901132317133919389825245932775332822685487320875389797531912099556007941409919531161398214154120399635500536033329524241843312681942394911758534861846485939175326446803306156076810175414622630767109711590602549278547754458371992254728253015135665945612556308767454999548189253571930746417433331217355310972534155570644496349265596764403290614142891898150280027596178485834158382109683416337057691624793257121354698627992617989862919717977207249799693030496601695582680123914794227579502315540456773773877812965703414735790443224806338150939838118727158422372850741202697027363400032024655497988039160518860185726620447729565900964204477231480204994333362068622855216120453326987544474835595816565062022285485494030651103166135671937177897548692094716186596038590002352017030363465625033551038962126365389235788876937175447851862464868286367413188239289595955458762200606240693410130346092640007420674151819936612010557679344781103248073381034976311062460174002816445735147930915190907449566436506317819138518305775177017940599462456901516705461799482427794323529017843248576146430733651688596958496543014267279122493742889832589279076837049655457096521833698516339884082074307201930558609157615800124584783624277887948155477629455180223364444370420566069979202285739612656395236262665648560436589020504714574718398215270308505644939627035346126625783072009514510268089429230458720380673367820519022696676407564799640117011540719710146544843277284716671657210627640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1063516347061956110461315535975969163083595599022147945549560168870315771588549977297532209512637892108700063369112774940086884142625466317588073372139873541846817775078384536216579385830354760698696440650861736124386628584148136915720172344549475322870454096623460098620245151778960188107101363700688820197187267246025138715852189047451780464123210687975941240532615164042048529756188393436555852749349436506773802530687580567152882266632554166697500347448744810489302155739773585334013583745181941606921496407897263844750918159627738470378711489729343573227493397537739701717106262522823892972118851191487590847996233499461214839293018061594930084445400062649849186733543666263917166465716086483808764146371470329563636849636724533076410888759508561932713462065983033774076864316429131200422932443654129269629478548078542573099556190966747971542462612542725914708603500310663428460928765954051230219412501100406096495202734354530010592180162382087246626140271983656780320442745529382151922176362313781838031797613605003020617882242871700299782177057575760788279117389331670996778314354892863690293112547549463723141053090060759688307359118416113316028367525701762589837660243743071163906461984041689024010760035394454713051998823486013548573918811275638234677374757421130691564701398297313285548359910464117895467411687017796318730420865777314542721890209042292996413698130220452904097285509881615336727945992002072891566347501492673283742079076814737330871829716978937773205984948474087216134588720759217725757785726498130306561834785876969255878601717805452035608502810447256312950115166436235101693172978385810642229182893146675585252363097680734911441274015999960975243040059762175189844165394518509783204314278954269281724917589112382388349879714021586833744642046069572863159389154861766954206704943630409266444226161398006664663916052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899241331621515984337973610522674484286631743740553397952998464712648148716966928401757700662045162505773317577102596591984360949534565999097021389533969410272009071032278445278690317842634477260244648390552891886770426275291821560579709809885641755819975591388035974339730949055940425018014215299176542411101116647673719378769894501380393322359248368514806321669307622866264064034460456010441116043493831245954727304866277408419163911615576894070608402082770878466417751873106497135378411493300545973303136611652348987592402844702059292995782708160052508564363628017036459765836630340041227962230787779041604838384929884821827809384464983911763750469546155952864545812219354350393616588996670379825547582847360135746208582261173831020170680613412569249348711734052091593205026720829243403718589290943076781348707192065525960559259615644440509624246728698384317583901433476002907797736013759408161130234640793963917308691915794893191943823560631638816767120813548467165895496823800493826384434955549921394629167134073986702909396608107895548340534648407137274072778661094778748498933399745736212059673843978419981185416286349498233993873258116953208464677765551817808866198199137199526026929841191311702836315404701401410528825101441365189265557456720340564476332297380891222602135717212130510832735224941839958488029402657446772466187565615171136817288455441398596770953068236741520906307875676167994639402443350819162068270614144453363191144928543546534431438983888854480779564283666238433359765354956389966855172226887230428306479095589235619446886399458636356713483691658351645368891348759550746839936822810529470174830328769967457381418985644656233517139662879324704986312115940548033467201103447221361623105501060395246667651964736687502626132484280209587709281428833792527754367057412840040187230231287919139961321573368092873666026909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[747530565816129407567581440596217761077626404015391128038702338221237305415578456714785019775248648702904890519757721926211188525771120915147948051178529041241004934907219124172403564614819293013556284954356290997582262171432880715131644535776285365731496288206018156854352438142356190406224395886600059502545581880758895776131802458974020344909947634716595250971975426655851314456290010016247645720560725860432886987819581922117473217573256494412816317304703300769705808221273869704062068093692537014529384604754548516312492760628536651939598556015263752690795523984289908459113471781195772776564135413304372416650376781982373881334314906550980363156472527525080201498761939577339025958172699725291250798434064944594482947429412499683958486268461118476157143965261023257847148712997471870169691221870244467431244904572758903085432623192305042255155434826787302821143339482105478930873940035557312387397542834996320435280891834434577133585778026311247466555259619220763375845796616722427870359350167816864804638246237297064406674960033168670217316860730675815205212393213847690337210040337663981393374220001487089358987347223108459737884432928137240302646823151325364896440026009857340786596731164970327510918895936510933669917596521811496254795398351221692379276792130245094099857393418727888884997421760501607728566251084504943348016153802723474776855032806086148202179520689020979733927825599207653986642305669461859669088223963862121530602281039647998220016484719269427476945665091001656748738640855759997753123727621969542976661926589347561577965519941587791668487424383017492477453182828384757507694846894748283224583901314436479391853173675438942450730920849978426415114306417530924519104138830281501891769257868665880057925438442105774409665076383100465141250677961222141697129011687382587062170240640673860045453170705531614693202592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485807421553859005852899394457623256327798311955188574617456893936213718942813160502870782660058655270771046761184123186437475981816574390668145095091990853404156455971644632913295714378939021722407034550419221035991888973024368092378598619811355397466775866540206986012155065606249944269398008403871898490241788283463389414876499267436369511535545627790993103980522024747902295752739641712499176846468427256584769620609754269435439152266445679092763731323926011955551980918345934292205725368449743877206712253492972298469757246040054486471197397746531233449966545838760797973764572109244402964964913023597838872899714838206939975537304461961329898650484140836221670393905464718876305761151593643077388420981753681874838808943398191007965164147289714927592549103459815362829630906586786088167413264362985481701600198637318500170219293273176475503569473931676867316614151424514037048025696249635857845985106150543633069402348504909295777729300327361096382967596210507427090436211911018392042796804114929350168739665029203917254080270839161128799589783217228762481304282495554975033969056115958486566386370506723010278443099545201655861023591209822142582758112347721810726100417107602786276827343719366940538259186591172653462320588842206426554087051309955709813652723211821519901131675673630692621417227335817170838213303209524365841902550902385230825839769696498977302648610658324529038208578500037842890968258422069474307406654409895925334553649530178403327454666753219932653851697919975063758904096966902938283167400759845100728625085043142334329443228530604303323477665861594249417594626732163583971282266802475705016265812188274094136465538325857886757413484659736955850829965180010677350358457450778096790744547459127800942199508395499001623250342258285297385753625670982357187218544497532628645173596801936071802536864883762672341708306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220894936737696240284451322249908340024165602087466363061056161155222370933458293557363603343161423083833006655225742008867288081617924824159789348364134183563622532290569336881131431364340402075181832962427055787184139927128851608203247817178958471021153337036637463866645221670218641888275801234097868980878700187039132462667602783886368334518903994247330333307613988800973676476244422045221956155497928830961897336346631904530827927225300199845743822023486586865727012309485963824513656613190142828152505085218364598600868520279893227505709689728135889216412248947791266945076441908636806752951375544559454997129202504383853929654901393343768213928900646331776159378593580238141523194345623314450843575199330112024214311626285498787890159202014445448574091097880904729623534202472557076225359782212596981006244625110702455998522441561764860545695641642994353309520269567066019963898757489928088584721084321763619617263554927469008126590908454828328738876572697276300143905705292313328770000334134779827644734804413059409619696251691821935414018443230880376011327708860883403055663293586990302236742474691004997105894238449395362156736240611659345203509201765216141298084691611888041805255853286376749507349496825549187874127545491671252161118551636245058249237916009317172273391319646228670805016857469631600083701829559527874353850167853456683712603235708662375619500074241192741319356495687828758532144934242897171489598234694874500805348055780081468295750921478226523644461509026562432713980618886973473288359460777560815363126016566417260477373467728558179582278430475351317758381731674988893645029688792094568501710733297713386361784944645713985222772112706130785729046830644396771907848078024566540695641128636016148809406124967051501145374883259426523735547024318562177604242465070615095516254807027118226209178526096411102679536859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[864880541270307917057138319222115163578394062344560939051271962289855353375647952723393208681978367511708510846646622905816569857144512693258916353308901034161274171364408687077912632570428524811592157621649932554577254992649978896229060461354017252646854462571160225332793298048220500709464344210793906286409917907338100588548384017521217187154780062242020157177398389615866955292004282397556368102788486696140535860970391069775218258039892049593189260560220044014337313422736550333692334574846669842590822703879968828895481813965352516920716562593249978759553516880279471215064296032592682898082855386189677574417399047904124549746502166616639071822150389519441835754824747017889974036933813514051887020414686195778660905503680187120240854984260453252961299941857104996605585305167312255438739577317554919147284803954323803101613853388825944440837496939275907925333263234210285716540690284736766566284932507085832352861008932636154831055960730182340419804197320359515188654180843737766150645314377959317609325782842896869477994910350855248286156099820879908026091643620131569762150128984419590371406658635214019052976321709777065341304227464569241575957373446002393611807150372189105015450205601808845209638290944009872927853574861515107934262375495264881804389437184299308533367645887790700759533736309126357097239348495733280058119070993950959445077051538778753603622897454652280529852210459771054607776354047592086004054402288110993546802836276281490302087130242078240778880174607311648809148902219872948430506443391712899725350483889938576114699438648138159384335844969505733121382165434010999930924440235232979061413556110861036321207008901636870821233771939217533801804708878009894319575317167904830660346499728445873357072338264651365348980434284259086738396791317364485636606768038595251592005987642142783761582974770523981771938051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979777275036976078061616356869153903797541201244246477403281072111451503080994916329244371808241981097870966705466583184642489016642152499026542189662600259053675923839096764526152964021609340421851574459086275550449749713257457784692160626868528778179732640560131981803017630990550233990002729785865425626207859666920581452718021687969902426821516335146345990455032556590909466172557634074291368902737836642392413497533532971868409739488340534260696688943609182329182538635669257485939249962019091233068737125699885478082598471139084745095618476719765800031670441715642882639070577197843900561947063520722231784385557170630545186438886765123587305449517681203724248738648615789259440498681121062705407467527950861504369003602851430831264254485017993840095168032541749007791607650443556317075920518049237515864496297276894411450788925416441215584735686031889174565419627339339815727452716677850415607156983794386989243279428047908199137523882161111713936264604053333487592769643427125717927437728704236099187691898582780556232540133145743193999294794307510350983889923149872506616576745412501629113646581671459028508180081845076927875857611223120780649834394285820743904015572004347316342697829821469462118831680309831478391184271014815583198822932979971160319291503408731003742972946105049492113988202974386670620363626245947592527763426168819110636327961383304842467060521066341385536510773000994042944797837893666880366217926242272618298989016457453824822635445507610451546272939058829986168379391785716319151043538753844858300711422390476366853986550459560526327087773193756674319100204536921520011704501907272498654473917469388951199013574965739050116919222014406187235752506023733110293123549462749678934438313519616193366837064169022387541345012877226942277391892112757175751750636093109154435230504841444342906846745676689974559262157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[944904140245773039448287801257432445718293223711803932593754251165028219296313763854731368688388332325552732353518333710152285798649983193035956309257098742762111181842605421267419118837158919558195875210654274814221727582928297796496533395546210097085557235251067076024808973903832823481151346500476226629200111253088738023670414662567160629143291427677649477070066441725325648271540207540414857862154751808255463316597590413383148565942993868625200060012867925459036942060573192195124617788502857577614395979613380979852207694954471808510979610339836564649089805982487333493951825380271067193088044917901300485821203271283418184163691078481959154979073065350769092088784254846676460044560563519439790819441519395815858889110329148576164416820022500460668095946404497193235027411777202955052909068267221175419646395684837385552094127034629187602501600272427730014620916462158502690665695670526878773501314643246997442451548127855475622445093665331436274243462364658679629314083542682921570582350143991733460149760175182675765563326178827209927043364833835684925135897178255543411043027623368454702104861184890513425092401385797221631580477194273786559637084106635546151453685104414358544362282665921890987987947270827881281326782771544667494038990614165314075977636622998161665213310749684505891833419822525818388967694115913501066015736679219730301377583399253128469613868926774961048312800872678399007699304195525592961646130471134772356658995101412481117118942811334275688777017768324572739240280279943156463612924976760527135854918283770713491110962824209780143822388694424913727027989344171759564217010158074747187282425551929242613065914555041931063816546053299267954195309791086882497575862365994930076811468575676074886741712911867856635058304743764815854871615969898035329273691648814392852324446041051598857119207797969695716194550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[631767799179659672785475431374269565179579300352155477520961850293812247339203283519694566630319852454267747487492729426237388708844761799244365883304437420336000943641766213741659040181838213853771565869835260333804311552490112013513374617790439310959058791811491184649416862707206404008108876999664825394244459038146793560462328502586778563543429632856894422954274789965346149449148932732635635915039729041398752421169654593672315450042730291018672652330908747404102301833292166847507173221756987693824838670163935605941270499512535513854148915672422486774644087392624918623372301572896111112197846173944915824975184353166891203075283253318555641763221414995070837695957782185717255231913854795854050540616578729599383549833937789933268102984437222146836974670616568225378217438489141308749691036249630931846756432215873958801043179351693115170015798988671366870088893391440555031421499814497130286750511115108467848032202472668684826764732698183307974316397199386201945030818247766282384817114110238543165857710633860284538190497938910264403810474155952815752370935754063915414715410083455931418953440511404597744348469383418014009539781731009988849514666654165083197688541555954422963929218093720617786176981936892907708125971747633211376692490490987896621150978612871876481140649642124189714281844591530452762437062274230779187348584045837718246511097820837815953855180400587968659655837852850853574572067152395015651101935535258018926967537617223419650563610864810424063072176394595708008332331298621809190614797484015174027448696044970793407433618191313351937121758714639139171314899621709930328470091801543511123107489305331575574840511998801587573999660157168078958175434606378267608530958389187747992511339208285997597284360376493115270755746813997109268515487901129263356557591728758156923604179187689569170687536285753904501848948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286789166288817024800159643757152085640725598555924537679440105614784140840109778458822003001216918727334095789270400499867332469383955384955265342359296209548014963882180845977417239003643798331198658967275461215669604019886312370749625772151664729143923773506438212636281195803778120183890994375694191395035284742735590876437399146973219045675690462554895886829184878338240178882339555337877015501022165250808772335331510036362007617284773903408186663980905285722289995722989736323334304058070054511308670573965625856793146154986791299772687939658035226047127400923591921838011335272139639289259193282441192950961093752025083689661116568483333512544346213531122785737835395259611291730396716628448448674318824436094350956287062951516417666568557524054633034574878756012646332439952764624466647977151175771241507947952777208085691062995518671954950421616316551016885570081044556610743122292726525455268088318617215670329435398648138524748977769635803265889371792864604062614634389832156369014327775083927693195386729602057417804902862814257071573900252627783223287616574094247502061019289040997907378856316382232042689016391890618056020725562142978254291660163866262188075989739923064267975845778279601237577025327659133362143073354562600200575269841175273365686794985377760695827138877006379331572062061509277684952186205522285208485096825746284385542700239990002094046786109725304459491713834506675519176441162502126907897248311282606060968989246265139348985325814756668827065817113209239962821955680017663042972862428476307927260195814405594919850142065588467312019611163558620605787885850140659190171547103694918732510097877272440908686551409223642912835846886027048710917887371354373982433100686025309052041555588623693860340189144946958040102410370275270307863076282457717297752961958025666157155275942740945239778155969217973061563805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[774140852612449427772727072208989031100287811850877168853023709653025638462192097684076631634767177965579359185800703574097709740382230729667040096885415087317331620089384190462224021009379267436190744873620696403768418874529817459486139529753739333358606401962478365882831790097749908694248702629505147677541809134262919676088041249392068377318834614606380237962192918907555584938179990891558343179515729539259817275660417398451484852793345811057870242414775761029758601459006834068249273200456583284272054685204477856066858132124469201509923039027406575085557478610358550294201605113657181501125718750772308201772665576227052352671471903056061095845786701989864033847044868322757486433646050149522720328872136221569442230730269353480921084817505806883638116079502519029019338072578377055340048126123507063549471082368588829675115074334780738283869891186078415465190844499768408988311400184112203853509713854708561259069328680465039899115739373255693008482825751039176896733716632474039458568429642176539690486558268218450924348789582425652742149097718031947783751549876193211742989631880174223931099428353792413846664380400047316508993718203222871994095489438129743040428210776149273059685731346015975476611072805021473195816655467387581554206163730622114184284145997306431695866435572977800896644996701320539643766015682236765887727547854943352831129024788813528632205566266789409220845553197473041722253596582813372898619507731292510469585821661414518589864570870864647028119266897755404194635680319795950151073532893344419136913477348864430195530044324478670143788969915780104696750069213387249785098482662032756566625308259178982677541755563253883241518670682708323555642356999588228823696375757676938453739489540055712566206903866149751360790995028119371197561558650438652447993011762313609850716006624036309357651256652988136824474341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193916403368796234955535361946972395960235581006195298402386711613760538273818882088736502142088471085546534545904379484681975671532141704913120850574780574908195149755042296180142259965361973328622377681311352370285008867055518799720019089097405215278142416183084300059433633898301834508098786266944839708736532162232380861817605686007421710573854403766640902925233621757400347376841608309419380255673187747078220970449228109686881291160141955301350742092667664595704026075788777665562210375857424060937730741810083377444971611808795067042567807172179159172336872079317764364714438027019387551861534234069388570860179838783625154490079819499923820240563250882780512994407845402615224250549228157653626130892439066923809357399893410957442591610442063623653208685754796088112597142838397460922034157648485253911006295054198748610268089295349770385897843120016711176924631287657853569976218608957819868489816728051781108504123657434272745350105967685386026132986477382247759244854269900149857864714407242268654863918081262153759921297365918601333044181701216169312715070383757872988046645165399408036891739832589172208865258605338457168987823128052935543264101484033234836485745268318178585677049915982988762165372406259055807406450227155359314708598881808352264380617554902107885757260231595384859765449141321427111971680469489399073390812888336009332380262029006205632956018378035338589863735062790705443276164843779036985385944775632633819086433257013459585395804099701914436691883766096862951162173374401394564648142644933830323601227164627654040814940247138293933490921985728879697442410466375134311862907996459944271319899317878385133109819114410552588606129780181169669839023444491053312235914513042705392996342115630047167410714589175034220184189924498726559740752706148362276120603190588462669075679617482911957916435326294899306619525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489185029979291064459636404463118482688275034582030152257818180942532266246234864803601157350376075423174721158146937997004718146574354134638561203625650906028366769721584345082445257286828850164776764138696678521234146430879135084511488655014190688119263142780609406429061531048931533222168925885368832104488493681987731929595166752212404112997486183352183831169928006975102461150643155125174443228844030447712079516241083811533551495395016112130858605894982085624796789820836005377208035458810310342704161327119068439134491195285397897705148421342823628227097776767596835179014494296267136934231424905558674519490334807789757899878954944673416645449045437235963131230144538003373956096343956209673510465673516673459511983926240995476596768085181803162333046685192771578762267320757013891825399520677167046942470369858175010972610288209724159959006955779183837298153956878404544351015564368816710535734040284666453142870685807358694073100586002579885056423979828536474814058057772508713751254535293449634856832478777570486462843455408816327311830249825013383554660800475121640383014822726248568341263661744194501746295070470986735515255071945593617174284213712978793132632971967703621904443333553183760477011757400367313015871334900235272298009788558029335646468908051294876440573979163199739806282158501494617025020141414065068986038650455557646478700596549199574356863325573029786946606359007700709740786199801166129747794738824661750504028559593290502482579452521926736501165757095500821805527962093259288799947947501283395399932990234744896491072242798327520565617544891533733348544665431353368421487618963147809936815178138616810856289897791493620516388879903808520729270302662403158880835154341878250098857413195574498264332891129758627131497263176394377213074778228876751338884331564156245490409305270122863178872550225020145513292548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83177349471285540252741922328643269294450268533138615278685879404947540087828209940189930145204004645258136497473609073768760021352961579987380195951547640363140585664133570610385733944498838359754998322299637588998656260997929075261348198526934895737341696306802377979220475493048250644212563805082133390023780663702186698649894927262045677853079234331272112934621307948259495218400018704124387626630421372456776840380907969545832695774059386641320232863822425188229883850625889283610961012425625856621958521822403408728946861623399209636044120540341680543343138275800548818547161290331626929575222405236284209259691091365153081104621180024917203524694365149690702110672569668939156596475741437496304721166262077555629254302649889502536717094451125975507322335971843981045688438352938573335589017678072578502049729385658128699297638477393475307737966682821272844581713843563446673008018026683379315761738581819412773055546513100311470220980594001869029114436808083890145855766920360488350389690394346277678383420038018305111220653946726952298164486371494120521955335794849718269471506044254030211322202874436404616914678106947794501420135261265874477820694827920561086984874313682023099300558664089455337335129816661425368573660163475746651450229405631791151468369739197176561253666288581701149170045708681722947625962169357893775400471085274711434624284187614650400146633154927120974128564323428475847203791439713353506507957022442755117683751673803691621896058261969100884922159995937637818337925794013504833845290265879854248802320358767075782371246031548806690213540886069651434261220574461406196807018726578819640823174061801255526541220020160290830834001353394721722550680996369488480251828460868532621248712930322896062235131541524887235497948711312056837347208610344852822101562840013705484653234214135962696758409269526305286909415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[689114084412698550600247152455952413442499801500505376154700151050231822630011941934516652160385318175242410116801364141534064592474086591471410625983317512992885348535774287025848449702714345752069913256955247786610445460215674455191608935036232865058590602335429177582720839238841893861343836404359371587073597938940659053456127013907934170163662157023241585258930381836032372581342710584688315109112684146677093543977127150242308158978459735551400015124373769735440003235167621793841318461091516824671460632862100631921714834037528872342935556759378189620241234102738775062934614057631151840631588520698495911576025683308704583707786832069223774711149752999242609535238534137605649345820696275147258289507564476965599685919467265936373609657306323732374695772203811093396720125135166185677613113781074929937938910286321958485281051346084763477029091053329336474561681250174789632880925734635605194881458330862749464273849905592688413914409419692550961685414267699034909375603593848968662360149962255508776541985374887034415187019135756392572524168118668560594936302936483198715864502190130152727525079431773883122349633380369277307482022397770530847598499026655279733534133937684964966072491614535675967419864858395670135627149383191778885250602465059039997887679670059971510222419783471637593423347566859186166016999805489274497859520936799345093321601382109200549849406214621404456440975152624556177546896031297713830934824698526476742001850302979721136566622667937282555666842955607608126533538455032175287232429478893930875784881844533897530868259169848196821089707292357757431469648769834455424988587085963551748965109848986538056245051457712517349373249423208042042510777300859255055264697392299618131836902494429012040982774795829148539178342509259145991223306218729602840278098277566091223064313970764063060342315585986100917743636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154022681168274524599683683658323578413892249171002228665556814410813524393492451558371855572721977188687007562357569644938395139288920792282525338288256725781859870324253703391984139726319631435704698730249480713890958358034486350834081813087163062590186576322295987733776455622733423345451929965937299808495891987429838018375299355127798353791469788910139088921053695478662253312225286511243351528617604214953746215551851356280283405101901554018494784281178282948787134939835278004532684137622684822146904519342624348168134439287092516155612524805043638235474228766086377296950187923278536260728520429104102385733247950052682226680120511012995818951129957187787363230684856138065433444717254710494677540374759918365468087280874333815117127983908602611639191568165579062021708055767102167980967905320944748815665442582092138541132248916899525563516462580376018090087571281300296999683240281199481428544247112453934140669413420247410200464334160629840850468779231037737692463920394599621611998447704711215898918626252729823603543534756807843940437617581029348817244412770173484056951697086408604894206398653862551598098347023929350061744199979580917656394969423676164070391265218724249755001536594273879932404680010942141353621566159862170984445705419022111808761882067394277007025626553218279290223114395034781513321636049689519550428018714325943354497854557591432735174059224076728408686948532339747017838755785116098305045109500620887057318868612548049180724235763585612424590445509314919861218095785270056840978359678579328444434219413903040709782528585000064512738821901078841752667986039027437737057359557342957916471447040287718117472227097590591773240828166715057203983857172581729968667895680356971330160740851645155924187782505663560065853379547009187037435592326018782741442068561968049614051611198022163669647314151403729132254156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1031171605417005193864362179908777846669048658059900241635888469234555271682636644145453417535447569996208395894369846654987773279790032014807991948700660118072435536282495441603982895898836349338402203908790359541191260191411971881352580747907288870627210509580383353783046357308502093556577691861385801647999165644000002090867544114046028188567926681630686639212345284056869894603287971635628606337031295701034542927614953443584646557597959847672229071479297608129227352873717351366863033683609142199532031081752914749457453345903108601880380348908075015159102436776629406625047319466250228692446921153674733044921365450794654647782399270583949599229327981154810199033077064154119163199279201937935006637629909235940921780603045521847809249904149639437897906760652675039518627729945828453254963564469187658409984050161362993102582493577950759532520355424417668110844527589453445428433888813766440444272635432401223059957283970795690303522518821927113352168626903949479184906007995571983103398557886289434091043849438268340895950669111583060755790596530583163002309573597101076483793992138048790093914818953262360651068363554022153881579728529959118555075890802609476994736442433972944181186109774112215255917759512452743031004281956383854464672599421742396095839471004244132010141894814143003457063698139434385029832561415246658629559519515327470351318376527363097857575480446801384473557122868459965594756754468268645629330144836886388709437705092409452960528483820066724161582240507277151960510122375572135259548062766063354513275649677475676267628907779847911081227928689867212166803582087778584368347423095831743331955673027619776338681260987120010334878419297996108834561860250167990591108154147829107505412720690059522737046671166853126820582420302481264775192384358642655664090707913295001011631612460100754913464296164142415349861516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206891841857754186142444584818751585487361444511374831095866516155858197657419408186684506668496198569817479614308188193015881088934049647749020086440352704563187150400157076133569946158624936987149318104799924100196603949645377293931049449451127469017232921225412654977865456248563588730033187978251099292529754635209760881747385240314551271442113644231536508495447416685072614255722389318153804693613616844331331690365395139157419884552589307440383333996583213084467810641952278789531607487533081745622530213292841230059649865939214679497728134764260854286386712844249342643923932811592845846108842045481142624437696631367859105335265587853716097384466754636295590205458122671005050631951508238954622653554501320984265436989424658430921271580361758439528854190854585683630000050468692876601750115806420609396832468375062833529615569398501557681557381054700670048575492458955422948195624074170552116137616578847299500615227237185838705326078273182026092390591871707920133659062775774719481979126376629268406012377754742376098858308701369202612869288034466119545608224840492034052843872309798357282648334864593888515802829835465009484509984919791495835240625451718165376880234920289306892697751164356120410123172692288187618601800278436954803330508230538471286907479850928936174907580400507450647283706240001974198719854545884460188483522015096994152294192822376741495238086193986251318861297393416951224988224421817301016279119978280647613145440704079917111146190298254293167227065315052485915309491470482046390426859766791069198509264646094904272044308386426545644657017143647292260765946427498202520676232993062875812253427564633378655285617009079704744737893482612277037819723681814948173548373308178358564306927283693157085658039202266411951361284732853461850545356392956701962908144686701580463722706481633583395136410194819100531037514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392510852234023690062736134183266179475537441032357983987981135961616526859487898499176403907564184752279710131749007728170586677601128257127326857120968826698693123497528931330979695065755958196941636814501715035308079227284456845063439640238906284235897327621081168881817121380766676257582367894969327366682269256517021137414390990089794926952676107110438856106702885436733071895493748286120818751182540557608823207241235566148057770116760323490020838037769192212104610986723313391472402609133406138113379640177307739603540477941276372046096919457214376423998926882598263551195749884863355690755381838989883912714431779592491074372548668893322347462664962406642055860268688018086151443915300575455603127335486486147695730992832279093232772600879520572722577887074408246619480689818628851771244757570539511102356422833605698346343226936945469815658612998253189681487894081292608891607243422311158962939300982217806362254407262654680045996731388930988050280265190490865897274168864071878460929425275594812345869421062022088568044218272433175990249376892068593147524981584648296705191835244485694761864657002611407381485585137640319164849787321355458554795245075180723015008358714333676681287251589828510271016665827665574109503301323403984669303733264287246425120355566741472970079337885217577505154682770567686700808743108129496566223346993375837729285572460628628549469294741250640042094124358489848284984387478668871636517093726920773288358152999742826342682009954259820266349794671370677841038822262260447547679135190489701338077471424292160158940127934067185589806318469005719682734410675704722203869058850702010694697918021454066701989292479194578421097252774897161600230299702385277445790202510407793155300439181175266407181211316679627032543496116788834102191299647035223213855779556299875586398426461754224557898040405367682780760706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320457972119361837285216052880987849768769074437694878869390770914948440955543089995078658468975871048391968883421442236546532494761202601059583708548443838271071015117016023361784481784745258369754871271811094861168077388148613061684634460886137105195875388726801770470932422973528702692695490380147178905453571226656089529813868713024569697438281807703411613561062601401528659342694675562051315444702381516562543670468279896522175131901515104727858832542779112160279718250534260874309073344060935895680378456175470890620685194103768188963897282173920769321102989712840242733781009920791340520989725679955550023885917071235568607645042536215030277246763077117993067920270205211730434554362867835060183894578413231168023877094355345894060119119562592797084468702210464705734357407575818432015221012650679125655236368773657473346571384236176634427665226540873250907881170675895746187592975417393008991417058265939565711615094391118443513022984915796199465513278744614421564481433898661470048541111391784176945077101292849443528624351320167758561464575743010655023949266283084661766184278233420595783152089599898645733926527183947105005426303784720118576009939749710406283096036389377259789236945486990482092518181197171933983145285892765806814531380634921311237814638696425999701033326796145001507791350187245828525852334385892967370777226693512137122371105274013589244257734515566077993872426567681688072129183258306979641522978585793561250530420184854948833902521872191044284934028023149207294773729123262659019141689074616788948322211860103612931905016075402123816070015006576985644161910314107719214080990184942141581805552452587699224797449397507764695573154399835015135208062253296468896423924284873074765604745927097661899332633088585450585390607802358641969070637827369417090510179614638726925257397919032516141802770815692868705592559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[722100935986358369062007557046085710467471068184239399139580785653296648637862877243245767020674686244673383476938239801754002978934156503349554207713833075906354448931096940740880110505802218459895545544007587743748233269595318475364502313042915277613442825870519166803102748160539003911495820434178133973451728728308541445405381338471443859877050291371403144761193997002966117097716270925969923818233135711098486257604568559986690896288819246333913798946247392087244520210208066800995272434314207745687461342676323115193848155977625911272372169936661265026577106003194392136938716759775537672331007347110696208736319570600665126865628025036342162427740733847863852314482686539280351695661688105311960513329440538233881464959724404806137666505504215617268025440128084443965088166098269480340647028185707705009319023059424660518906482934420967105580917383187752988748801547481632836069124320645033645993113972462645591745232480536110719311461640306611509648095568196304589314893541948192612111104365165860907151289999005897327738664981157497381571902236562369727004257276518641794072276306794207080780047885265366178319486748452843271807510016681790845162160590644512884989958811557760101475059993601654923188441575026804578082723158719105552934895935303071871163748643492189847488759515636527026391094281360490056970986834652138992800692817034878985546266684855781298237355557553972382577601292093126547932588399736237936365240861845192430051829917089836802218908029244564001900884699277312811324415349393283348533253597224212333349964980450939797567582841589838126755917871036128433160240578212595765608708377345647779636102254264231295390892339578247755924105066340479830938501860029984494331495890490383266430289489528297894597545475918698126620007640392059065907055673378240096870402181647322307241458282533514225699644639013190677902637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213093086925350301872878601075237861553535927155230798696357893796034379227533890138714761847021419857802699610534825387984887396041604441197576411816788902846195419131298138247678533097123972496838714975649747960833296391607920878156701130163601941013663087876304608705034501616208186751952001295580513137363356305211513735962331128858931993909595656753629744204091213268748056878542145348214739917421080247344197341062503488460904584363989366072142809216828461886518438308969827650392104412689497014412836572822841842749759258058114337377968232676067207966748448469697889621027801200047469064678953425420177761619695893924478853727010685194359607767883980650601182704429134670013277192949123353271966029812079450369327703059512898193470399233309058347704431918187053402046832273349000545757416327709020748817352399562376495096976190343558767075563430466627942689982671786306886520190401146948591444881652980799995541768506031764997732360726702796194084385138534516013785250084056730340709415535777364325341791299799197549017714391256344398261097778197683260519157383518578455888146838194104187267555978883608001248921369326960887473115727990514604508959965883400663558150563961134536538959444072788743401290011024710741005120155183911288868006227377935442495193892809138115477552346232819233600826486160113096189870920981319198944631036933163857822361506577975002352868871818497690400714310894143752658748468166299433457285538442345467569164134496869064894881860059545563392929984034165987901229136029593658255721712968747715616472747944853536616648021654410207368763537681781551821024207411187934095398010348334882632138457952131817531712368290899147315844133754072826207992495273619723673108948654516160102044730388180738279213392991741278125540931779670199173433351087364846532662641786169229210342598794558125120523233508356340443088406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062968543810524583962998164783273614600299619961897722721177487572938924575382356652010954905444691665524530930327519718393918561187030521019537575910290278233476494899010587989338713451325626578151744453040494760959944720309683573131027345313571713034761594214767813718227794189264595104459631114359428849526445946874884992862784748116022392760634125772657202757934216152226078910455779496923199714513167616488987318306041358914618313324373376959542558999614563652825118850791520009690765664203481782682515313331091215158983125267890968536427329697598606743010421143478303709383999039626322127864374154465315113689022688984367411502449053049910103350910425406990907990627502038678471347533098405006709518306005876337408071727324152666958668912552720906886028682893032190407981366758321036859749042609536341107946384583986951007921554887968813459187121259912760729722495519990293109721186815227348753004944443084576369065612498660083115773273353945081243366373812559130058227528206022547854160679566618933074407134558413038230194985951029315425316564057027381539613187996329697240438769821341390995197018353565278818706786332588840482656923285982769455545851153524418555434726038881802415901063956342835230742212269382122248841972842240551620505256839068387108280003926981818617288617557453338165783205450037380295260835245310902617554760839894203751023688824096777083240744399409707645810445434802391145184025112917428870008555378727807920871110710059540972624568500583036756988302991059233798317191380861280266996208870575983271239109797205882023941515378822098755372444551869127061897330654329896797652430297528451626224533115942105820415107423084090723362943950455116591319901427149374322162748646082571885619757852746438668201525734000350298572345302265814351953347219499053568332666850992042944543588907214026641221070122775812361835702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[643190001207312291123991847233498114591574507835425723518346607765047242708035213744804025144787713340962358852213288958081648900560093534054094382736627606611858981120096736070109590746107522579281370791048698242652271846956982270915479718722384383049760760030260291528045657167296461997816803389957405690535535756353298365200676095333168695385517805286106351173454427950953294983489854930005812370565504181172347499996946812740454113468761875111422649970540153753090387958700031900813373220000950897746479061790269432805258378716396883059106192868478263376816186028552975758536816648673819038070422842775296809518624464151105118507475616032732135079992216693479009223711796135950606167216779304982231179898343108461979077712417564618471277403326325283239391031363951472616508509273567896489021547462095002620389267053566240139305592378789886969581264210977311271990080042951623057944066785355963779226771667942781962163170710830635783927943873700730060751252548506532450877844050446330030226395776006768097633352245857777004610850702182458046370186224029584463635616461952055367477946673822946979907608743065092065806169763914712813660064734130120060284279847408947319196285305559685699256452789608126793457467065682753762501539885234434884834668007643517501565700062963077540162633476600281169147227995991042054949820609627149140265340963144080770349338393813120229035731031519625726181586149690134843697588279240891112352748779154085568713540476587637571234316636199053037255479535767348719771675360997183743639735219594155909117157958280988713231210368548621825914193433190254167520361687023623852457023539795573884047282562113802578872750419330510259588118456306278024257204302020314709899887051161193179463707857502617583473999606281200928786516276630840220254012363682256909690116836724619563403428226520549178127736510765246128177520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898274907116093162197181854300970109212986136700914458259512449820811114101070215456918249989648911939820939364243300467061504503156542645015825693690268492155101298725808695698579949581442868297528426263372718553878946229486142816758918887354996043322316057289923666850693885151568049493657002854223765873797439036466290305171461299210069093132996877544722200677614513892184347483635610401778371882063474908649111073608786217896798592437455722261277291028267437781356787477664980732785320207593394079959726640185056618962508622474801032466461634498549733872380032276070167039791154484702998596191736783521354471566114215897793828745125832950699102180684581247593972658885047509290946889903216477836399250614544637079974070726709765200672933295469068943322854465602041582666274037108198647319452998630985295096451025374646192570496898228957964883032159066691544248255721155376084032703204051238627058779075835358972360845039000541290202042691285086989714371375199701882837462105725183864553336444654666386650072736386619047880537282221672476567509357150319108989090349772524999547381110938100217390886396504139126842734993872266286034424152939113513641050876749967550676546984846206436443464140649504429185263852986336057178358235005982198840893214904492821562458389735715338520750335116348167960823909280829426597546612461153661268962925137580145731321283782311969617335487150783075996501537215274534268785176962072218435791288232386232908265265358613374757240921058616306373139654665809559557081034138996314279196663357362433035601882028060726073549985464821157178292131822151082981042722730862327523910989200692905886617120285485827241161503670433912691614659842745117128007101536808600578319528208358109426679860652893161332784742321920076122982763134121490503223065356082684090787962440158766777062373573762906667698772476414142807601106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899890550316979839169664589842029282962524887027704949414329220529270821212837519367840266011136636615916106066996861828008831743934231055287521009353185977765684283561543752159111347851352511014310100990955117208977740579736066158013144804476236780656631098686766051324278924844400554911667653028394044438653217661859727364895819824289034374296022619072715792442403384383248264637586047993716734619883429770182580061826650851050755847643281935597583921726493727670296533960372078379104589977593771678344027040752397241972067849718421323040346667805985536222246375637762062283714794208532749399465077931459288715979253425668050932510947331991072741880412273068497429261694226264273097247260949193591127638248836673016397623502188692931330503984184935885833227374639229418129776021924434072164482197807489896294754680860560846877869233305139099223042041781422294168336805619523674504872399378445523336813216733257714375297578143814193156037065782590314545307774942554642351600226022737565829705295626954617432596909981900597297763728555091679952132188789180599989813185204757711304193509763082529114052354702227951003537602240995529244062293888923473883832470044611361650394495333094895575381567988364894518697808943385925560469548936640428247229020832984687651542229048392041623558195054649803318873286724023564021106084596555674210193125015581813567348908873702715148445879936228138373498308601967879048813598921887047118573795749269502621935577178047160106191085359850963759095344951620390848700125412529456768690052026861599367922506748971378212179326635311779228391312253328252446463681770437799434988445257551603346934545693786659944896373298490790842173116704000510124330726208968954820572559608270009360442100615015432106812712159984974983368138075989017757182012776012135676014905604241613543016635306874855849919293145543949681814138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[857894927770746972741798054388398916673002328500190956209182654862050975064321201375725875469972103834783408337927722702497039020267361370461043767540352181914767774705854442622949926528720487513962588184242855109510258104155870775254257679106920582998634554894093215341595578776431393717683697640279291113646979347864691703572268304774510224025731377277532688680455128725813361138280748617048610364680456226818555954567140657388728507042205122209106291012370635303364909788032034368522417523664784195339205252337922701568461659735935403398487206342445519474876509019809032132450624123528249449811860270871737033296304686416557224169521167851333686118441162122980278723430513937071967763711031540223444219412750521599677900961645528770860775419782253540376979305920765973707619669783148252234411057440268094276851290644005071253166680575281784468956577177292228044077709381379442316861749812248301394303924435513269086832179517210173052270579875354075442389919797897802340586520386035829519135066025128341813729588020406251604115843356732388513765648213554099709597156647846309219649858061651656297284735498120693689969384494398286117415356064709766738984501223834746370594872807786279965748123933908878951307003869257225289912791194059111955091538532711313960698613008909934815767596045463718356488376469765604805175687343495239942462484972969746425742324977152101898303278112782819348968811032900427497522657891398518586833452607674068466945180876949953446285498199583907064372793828517030564799881109718200676771798931999007594367679079725559839270486563679890038609278604540982172838394111139042102787152109157675820012305087160253340939328933050410404246872184055715306722622522415923843255917258959915947568867508707807133934421788075081917398624379137039502040047459222371677647098375435765879774870390211113967707037045430301024382001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[901351575722400645920072404287074534794785855612493414497398652563881051049431771207738890547155566359214526654766586287480137280980155220632316649359358775219811248700258946273870615705754091567878879320223399932038488614795361390785956411751523148467611745319030631894963790360844802430455070408525048313358553646166602291479256247786059348320502541576414211768473519044642121089677551649227909430986777343189740927656441933921761459349160211333833254268464471207417039404577256889263281632672808649462228284370334989986322216679136888435664767957575836319185403775547003704888917518294728630758775839955753729328716324244004976480271234092724924567951937140404878268350835702072240871448406627311138344549121628116769220994344660232240785754142466514219592914323615226872525942620336285528217216818989305189645734141205493997568081798637560863362260834639218528535344700759000989315436322533678424774159953648571653107608652675508445407617996469406223245825747887438765063221332518306955812132746378894969237222372768982947200628907987494891995641455932452208039317285392163205827631594354802873457787556409855143702079746246786806915361450630199554898772775704460841917216157649017200698742710436257764674528908646128517665559555873363074379483627701388215152919317714143904815171705269160363857532066174333043237396119957342810251542067715395032060812440239304074900641077760894215167170925447245379397402396738658117578056008211053927222152559958392254843381156674191341869675029975233125482203423690229022029319566723964500952676614498022444615868459624429778958492550423204373578633098152691464686109588416388492556853255171770185132312309284803837849175463060801855268390763380965602086571752162455913717554841396008611984804083577341508408512175372207191891412703153623082318196208392800743466466898020158143682890050642802985464846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74739634882503707024836226471221602050424539012109010918970880537386089089066435654535108581425047781668871883656552046796740044157314724910938875659914746650432147383873492152194052798201162738751133377572082808109145321092617353239440591827163412304450684497525162928410820839021087149646043421287653575343104324546770965330867179609871565960233726240696682761247955621723776769270101130544365094358704819150779607435662425480775777441917554229692661386588388026803910980830734269284065356259178098380561942093779072024303581831901542824746136955934708176071219402493641604008973731029953001928565315558012164096446933624602006040608889019057236102469683263536774674776791816459239405637562896616321581239310116130476305200501112331476367921531561416617065563970082571905274466064075901279881093705036788876254503460574187888925484828466377910490515709780596667238863721463349533696188107420896049338563575178891922965785323992888420045358333050453553148992456162855039900491188909064716818479088466767122943958529424136682040648585260153113989737139555172884251659300911989580758235549079296066195235149428668643110812177139633151181347399623722083884066515615996390057872384417926076237783706556364884763875483235289991651200726705505492279743768209957550196325121272280998740814446147942937252452084074374689380117560721632733828944923556528217643256161548509715115835764719418874070236980527380656324337110787224993869822765900954050241001293214385109896584970316744136562985626361614395543384927701866842817511378352356722391415427768630535730127304405471591660326081483460405323286886089258002239585848943818470612890555729639381661829246785710668985711754464544011495764133419169699383770642446045910651517604693701069094106902539938263973963705080111525107391664924931077872598977936539696376284158933493130944948171913638572899743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90711892267629600322026265394637306455634937933396468679749987922783725273332827167467317788275107246425083654862970500358653259414193452858969547446455616550000377377704702331147319841420318165080124003521314072880377961701240967784658569659135965516508322606846487954888236707690944893277597869192691412400111599047639848491261083031400364514563564037614052456692274958030495051527162242413316006762662321058271699814091247229532230081061986599197475666658525509658011818260668549989149339051633570025076589926186703439991274153505728505000167490165095624412667515243087897928030413757728090407614498646931194898370453106129086612877858043404823680541837255703160183138745843021829683856008679644747377787791758662649778100508000737454358880620472760550993479077311980754211793861603996875342186254952218289287282143289427464564836105369343052798606834223135297463965445668606711896698146769275110164486513706118413394773331943460787322881970105896960579871402399317906129695754368872795739575752460161136990881725931168104635202709714010193937903044235065373314550038404526462295199521465275970320241589482635709265081140153302789019002777908026447984166211554128140111087802589879378245486131465695135635474067675686443741929587235202452231391843176993136111496536022012803277521984011292614478335176771969073641954794795242435471505964549816112427690604706353445464146063020508959992550384732177422240407415416592048125154349282328394210756953337672441492691865502635601523922639951823909327560375867009914376320008281559562505468301960454696397369589672952655854400506737653264570549515943087358466507815531684032502155504837626238025726417944335651026455787295548622828167408626228361967832166176230264784398627762315514963994775176010740609807791380480362477268842432942867553566620976996927969992011064832089993728942684747879409210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792039317954355099933557217865593535189642171316226748074765650426854679975449064700397274915916305004503546234559852767573778584959170292782844112501259876609423735860574286122297497279754858577033450915900401788028103925549124053453574715387600492747635008104238611677358352514917019501203988978323683703878457685561578469133443305755887710897210963184103933480363856835016096573570031181267498958583902713558728192959290050329997636945048743321459885349526041318970565802561514438925402162096430049003634598633228075852131586971289205117275840202594840998758825547847458626561474217991542318837961351316521615321111059100913176535769934549058634635080497258208227409705225871392029544186224463200794805378338546907762299702237773732000691451670427319864477891374040219345166275169833401002596533780370234656853125668048776512725352101661080343125385226078744505741055290494118651620208781509428767048612831532719699097989239595425529511194542617270643949522971376725350009989287543748340407484323637167618084532232904169215030560490087918420651250800405380904680049162751921593037747891838785212741281722544063767117206144775763417643866233092760171220415087463806286199027905716123342802711264631949020467243094699636350674648755987089224294132760494223537739096591741533588157036168286117619746282925145863424273425230725023886392853898854215124034387402864508163151303415244502466839455191577224224366747375226079650465758770376333243688201055718235596345891407854795176972671242760460853434721376168774420726723779750668210199887489056483062841925662425281048514518920982913846232425687671474614140489731539792751814306439589487544149672220562214862812072390986927820474373946117215714008175390652350467626844501664496815712996621676458693384228087766904383375287011674321369695336169833502203397058295454383505814080480174223066789324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929519097042888105089243437434722109847123783180093982690108766256633023644377796403760351743584120059536271948550927612214461490839270100462835657507492099230213795296899519704811901351863887882738412446927745532161215687507996522880298067762654199873868881816266263023183041103432489481778098106433250606830206047351273055817013953267851399992442435278841914591312264533990244790433351191272637850742669218298232189455645010422552488075035557836968042505315588318957582185701680378585083988120535063775102839099988976058579615233347876131501823380275957504952912462522462407929268486381117628327326518259322456461913696335877546066121503837569547881543199064340872416105273818906038734201129936668719933493658870681172137342752748161216351221055732743792273754866049288171559144304169836540867677321721598524755374000825544768381679136372546249958599332688357177007609830658604725433676748745001174370918330323895172197936604607666665173298483614216473963718433795120270287164346813402873074545683519650051533149522026098895453826147454485911752865021693365266979386123391554840299182898432815295277145577716944872676317542744900153589586354183482313540473990135133789757747646782711227660710779505691790575729069564248688150460863742365922077430034602657676474076321731194854847629796869684574493398249313181976666022046133936514461242787017493439596106837138366680347989577333534437962438321239901608393483465293233456447284926086451766326757815299998392683895231683869277515826183390417306098364517457069675645419399495204200742956627710902372497993128355057604483241008306489187133054939786086063311375496105273041220271865601962322425283602303398865616861012152306899552782632087159879767951450390885653271900064808282034058535669453258842988846120233637651576321922350371366117027175955930531521398053711770861262834396288855975262128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505416471981057990751181175560816811569139087645377828809944608943488982880156937984040657317375523420585967049214700913640102440240675680587569747232876649604395603910692487428148536375226117601198483491712777974635466926226141289827678215915443803123974714872982664754083757160371560872377192298759849148448366126187188672125330829765901083506049283145233101628228732572942620088746388176973018834309472250208616025702122281624713229593699079611836203996967452043467498049142785715733799350646221066950179194004688779816057152663447258064579930053155260762319205325909275193360858658579882699275486709566819119969685162863077905408720750232352395234280864776982139766264939927586588011891985487837258758302895531862393360158544847311764067569986775364491049977045277917817275175793158121131451999665013639326361856781276257289570236621888086421706514483034057684163571945416239580712665394696668431775117452479818081943856112927272889694078997705679763840007199044558152051231476839888664402330378664217387075909226296039705072583946945912883465984038461017560367178631023655149494930277987354227919226438424298760398577664468223404819703980390499510356925571953250162718231363286168255435751776516469519735520992407527456996127219095209614497240586816294249032849444778674004954531517719239173019489239168353820957789650616264079059325763356731670801823636151550143585985853349979079321913275228155448796009957761413637248613576267673217917701523394597504417288074991646257098479748317290502866405974452645585890633555605933746648418221656528822570417313230174145241910971345234209428992459521123461562679554020720416828366984725403483480559251294485837969154814391629943056301525837387395502318755986585523696910414009381329666379464287025019102928538372207847936113264678459889747549407660088171172129811770200562451942831344128688694881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19493030114438351952057319166657926532874229934339157656947621595230995223895058978894761083138242461801611868503538794840565524313252778882242567154269868639471339152210191377127221970466572728739210182041807302535089143912453082093604458935502682541716801732631304268949694106851193103520484417595549445661619607576209211584535394270169760820864004825019443692453583811191274676622733725003253408950639500248351783488084413556729329494636289061130349168895919651734375204300768099160240394930149750152177220780578974076169432707549008631866420055227225744438852516606796052215712988405201302058065883581927110732772236395222652454232544143250770957751287605151723736291559494618842228423520994307121447770180622454629133927735881867268484907760870033511708462362404730332998610379201167004238277671661523119227210945652539544176379892022279688518196217294667404078258137981213789093851309148808413323659802647529927294655607064623919397233096921940890985539587812521113970233013909609119066882618994002538860229151290306014198047714703772887534162268009768141014796952492991609662120973037426328927383191011669776313922511714010895600399345135095564169258557463477722851129884140633797854377542920439376828842408983220372322026077090613809535183636297979156943555741897270860779862534885219786423687095054493560953016038276813559111180904471148864672778885652264337844686684554034853288266837961312415515752988814051964778332822963090175869230567444062396138658017068466847047984602085006384248281137528460902596953962808592078514965797557305245794015350126632639844202369696707466347098263507369501157960888700491352844808833958259902912459465000854996752159902887826547026332019927472471802886772867819350845082188203259132078861494405994354779097751389955515927851520088981640274860057193280833274315943611921383603438196753897680994663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300287295576411879353533162896187155921494972884354151447614150747477688047849023902574460661998541233051913417863622267500235836252042208622327330764254752436855806921332565274111443850435097019869192084177733182236618215374926175767175582287179555198172040137173222993552528588148526101328834708991314239539027902427945441660318875603571669708920668527500629161639714943260737213330091876833469374472195926578682045325767379828378597159774173627620809936181275016329226083803014444639234098971112392180741039164386494590791890301256658402021932717576769579114212726678818615038206754194114125021575619384262755762584435116113634332790022504979617618308836872518993174573077677496838775041573633019026318440702919780417856438105667458719213538506608090256976265891747319019066933545004124160106861610846581916192091338132316419836032564146769057789395044109897007256497772308247577158756709381184547778713396020841991543635706920628369539388177354179724911954816777948322946577100101699869112986133075838670783402375877697404806236754025504740263921839696014305136759402303635281628935456859645195667443887206953335263534469250729254099171393671294619904310881758090264870097797752818190183735373336858296173472588224905297953698608258797611820480197468954666312491538945325517853118469174465570031915840898241232983576098863784328239030690824854990344213956823894736781710079592540243306837215795336869382317012333978034340529658754911091008943514425440350788536688623597275148893354239124130965110151856541499221057336162890105031826437947519845369335551358354670171770928677672371491514264851034401406604099827168573985239475762728169322516263926762077453014382248954332950344497183205483932487438546244713614785772200499017897870957979851710758015087334509406692580338837367614165989099065025389775672080666238655163319637835354789967266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313982686301614243731213006218822059370921094114723776556457503588008996222005126832357537615657660788376360162448534733407842865040698543120518880964095975854346049638718234596395281891426724766120077867115142758803671838776231807283151209120041511937319086427374357742406522734159907860501164876499193608026493782803281287723009549608712002711135185667733056474466768014846850302972663762524652191635450716259053215353326762415305052197003188093744748714998697898958280366154101232789713395922551850478674029140894457634349157568510307475571677698978860497535235867744306023657669404484022220061297107706743797019189949434225226674140118960856802639609085425029182044446706583672488338312511687855614395423778531040410289311262740901752611823303275277974264074467663107299799222141056835277776266903575831604460630178931282809511313347673716387791510602493214989271232617804331215190830545671884947111811893589976028665951543808104520952200599797953518701700627436833126911892658225188960275215734017486115798686143857101513611411371345482396065504906548763805263275803775519091917090484446446236512505335267997971591345408606700993749264052528327338937252632447749215151384409777756277739063159007595482962634095267602336998485180174154144506695961889968310391718792210362649667683943448842647259065154274850808248820442144596074303460350230602336499814966406482295210903286552150776876749298340631918219585270093165843944431854545618079173195068202190089719599557341452206152922980038587385335100853380587780919590958976526502677386395464201754248975508228754203230860546892722630237394136515760202833678584317701522205328313603642194462497156964476958556506669054184449554476418824808305286664715610568347946664498147984771353014431184695775764390972122201825358876606122032146424844769299221364041124322447619172448629351140712145079113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[662426475199201833052262188616682105145474625357090465905984183056200949624565051264407348938821049032387425794746714267638317614184895447829708107278872339610743940931396184770709970661098728713975906969714598248389703162079522357110843679074685965286654833979980067117938605792256273863890793533539970280637927364465820442698129175527722872953747706365442298636839636552514544424406440425480240465057564170065994843068371455774671680068038969450216046141648282127685773172847159318607881788674491115753874548456882784329616034668541759788821741299500306342302944872768522984320325987008227823467479432355771074968789075376462641280319967249046585825950076807976131430422910737002512692216795784867574248859637795131776289460060980441694658816923021898164462394731060566911829562119372163134904263117305515440348925036907160469954660080438742778244788008471706879758138636104526336246367135557673351302667962055940345257063610654803766481379371362809804790048974413386746372290505964041469361311058500133684137118567819191597153403966452494795928725242724998417913352943118988827676909344417714470208296223258531399744937321793837808479531545362310337601587924161463544282441227520800983799398664596900073088802212163646035613466704678483978587583907523004769899599504187880470014732884688183389049205858974404084178190360043089037475034880079478297456701009963605600027941904722820770953794286695247424293075278440954365177429398172941522206835894283253031824125344554311113604561180631258756450951850353384679467453025560174986801576057396573735767255079190471411684269282989569791838301043386398577468276050852098582714712400273583450275815996612554317824393247759254794084111653369735165779026241966269938060129643146750609825868094475825281660167750075219870106653437261363111762785667444051903463670556273303956106536873980686100150160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496332713660069523713394121578804179120828364095266902677538897934462879631389079015802752103416519511641010226852946737558062817191878049196456369359936874472466779400938539857121241918332811192113026210784940890327695245342157978655909989184409737350392260252764671313489843607283567903212590777893966744707675955649297515832382427744325621078000247978683790499431011681024269625549004763284103586550880292572356900188327915361322253930320458806230460904813504727200510902966031702571892323274806911939481642278664969177431617766290684320629637443537524865458778574668752803736872740307514871198259091977944330403865901546917399721886322547466376586575768814080241442826129032200330894079918403267276225162773250096609073923294547714037719272134488442924841663380221300390377908451228940694862772124233803034284957392424313323787549165735815928178717272874965459503621506896496200825906088414605680826999506160049431400646053815471874992904376399101565685836520731526383664462280689199985857572806972518577268392206914324471154760651941090472776046143470048890791816582349745187027038811629527589360989846986542872389821221148979789381862567544994423251151039063186090134631970059612646985290244292951039414022910415593154265519082229058299087083683730369587720367076365005158850368663450609730449645809376128310862307641843771949009479428074812425104149453589255009086647112466592757470879451408980203138453800842270613340900083334262896540611540932365712283251261642735001150869308893762023802038076177202296631368037470639048188516438876176677391309670409722116584588210092474237262447724059976023768712143708690785518123674244483285093612892127404865937394926558779501340412243965433047639456647001338466571576008056005150381828125378066998083405649486811104866694274399536046404739015980048984403093137288318281916953902261782948184549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25918742315067227935686875756527900376389629488763258598831867908074206416699343837934391973492614281834949640847801525002102329616335656561025545137813745829203206547500101341302097170516407761392997025671007849848371561988921154266758542674145022656401928136850501432181557023515015177814299616991899905786042762909099073440229731768966803865150270565330682218226909225108049833065204579505406688509843125275385446878737721285703950071260372367385483314233662421786912184860931332128781334017944891363538689233537563507532615002284661779314962705293034651891541085700357860449636588607418961137738352546623856586152587242870238373664691675319219932288184617009677516315602027753299241536984634089804014626721161989602129098698549343139153532007949824755796020249199093753028064879164757799378538484882265649572494323460907728478492197744628133776833133160259103144254420267866373225557422721521160856448715379728671690292387377473733238196165882898831038760589456896168909633574529629797483515415843637249322767464010168710157876525270423005077301597472901539620221850417216293409640833602793147575600873728657687103114033432545927592723681094159123412018336692681376291368488603041092635632890850123380343140234569112391059998447433485245268725775435334100599439476751574890061258555589093338977325607895051475264066897958763038581359125648540152027512848523889362569391942191896919856619211724401110778254669748823736304727442932925348417646240470934032893560464286387906364064319092352676638658463990005177033210512164593478725516619776642832787249734238719850231243595126225737106283505950002498855342444811215902447656627079168695085700893353224700077675417994582784607757515447416951734762258780489053406775251493000918794719564152119643507845652061175746079017763452113948355862283731017951733058750251376016128320613644559239605980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[699691046521489285775521220076669793480742857606070030366420207469863525108292733173898391088929128836574028350053042793912526328784237893288187633192559152496096293176090870027274696732554368378080102339443366613649922626240125974169699292149407081724017930139149217871147964940433457071436385268259782636495974594902866692053350753156039486020546730227814026789187526641331727933127798828331464252631936262683868777664562007259632319021448061945079369765353873375376555339943747281236264491103360598289048005972841915180997522809181946788551699179192396166206493451424452640076702473238299827664848057290132301728036505026190502929305726818383399306583605521349891438415831036807060944917220135629637947240507775603421479603032119703715865191001191421015699419548218252568314361652847697530480490856277689971500731518255551793818496262302779068628564862293445617444155592715824145687824610533639232630774563257749416139647868843156580039862829165842675380579460300693178390701740277651542823275237149226963440703353256427161263697811603246083539715066214519631897931422038638291858827499589555733837472966058187499845404333706309520556444390639619756505633860439315918747201659766746744871815203572256423855725204818142833515768953513135334253371218097389755509835095176538246174617673638368359088161208034204620195177639811882986267060541326317455840585869513785891041508092556505792957694131262648178798622923081135833393352938890434851863561775664404838525912199198360708561961755480740563182663216360819617012246624190857216227120072913976696167411040277906334635260567759774460489861401917322877504896174873238473072843534932140161520103917284008419187062541963392224649445245955629407174287503868293298263337612948471900098252310099338765560987192193625333814603674755518258936875973455991884943520858409132370241955787762404981290865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485897923196642780378585583496737014206792120314687457202252887565057555143959086629349942715111379207686339114408602732298811114199404952876341754338328310859299180062543757794412936046439532035217444952451190699338308723939181919906377602703605651368242368286302335360452256655176924229918602002380492571796702418477817247364512308401829493716837333069836929684221410118699623570136130912245429935061152437609592062011706043881195371921064803835538096714163542618709291219173195554286730822282890265768536938120460716043208481622735128224512468963890846375313721532734813624306042412860512396138900699159058644435729615204371643072919548409042772995729738584352945591721580248141398109760582790527568860825422928754163545417906138352977828524015784298253543955294656022214474611771750641525105870516891238027079783293994009333502111304212201586415849301665261880932021069388566073582233490195534516710601178587410584210554669275850994016492975333043322621815949449494982300466683178278652187494409965070534557776655306192977904491482977371837560385886613378349771795988454681045632821994718451038005813254614525402623249162385934247923006608646466431409251216329234073513971812217609566488815173289651133101449187597863378647866496363426317304556115591517178555420725434663358405605158112669773464395915377290901069755886328964860350554211999063187934166859538760083154283487651022619943097410272505708446304179284354440902500953570034008522057560434353895150707112157759125473181197471936364530183500365527739083184954142451197302860148651646381944911696395112777855371560551572713570073926325061835566641571726030628659728725574081711224765035393736720314804427670357873882800984730358171269644938228525113686450725913737822460912748346680317925133071872321573104966912466431495273748161206177878353287354380392240648238998596863099382482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[720965605823029946543607809103326350031705295941730087280353569380902985854626139183052985720199619138245422561894609999109618599107821776078739484581901725397647779613440550178920954274071973031152638689420487351465756796637540998238293064734054313388403254368365697167471682758250762797921045541304970491466454025051766074477899329285026315643756429086732428892030450027629277681169188587348380889325992669583304262654431320485429519930111146097524476486922396596951954334895005383323535395743111987868549025712541389030382314663743416185728637243722615233423162723802769761716657503076714603685106698011821805381440943108455058182630950531266523760288097733151117403763466546060516757940962647549329799334101908966593799607479758981674244729392160874178369017488532052124195303365947659230360152019733480378319448804910296055937767204995481028712865418223242145244368704948984884423782120491341717680198236448341846160218357319684552877927978936845961485429459212816233464423698614349127993454505667769331007444033767078852390861206194908617267473738787156579906029251575721736492528115480839283015723180070468350127229864454104560449322954955244024628608254988761694149344549046589451660153203218518234171897893656169754238079932303123512835072676741021257625768049232799900008739753192781867950518705802867732703121644288146449136335876530836828327973530903374553262033511702565906781266199421260436106598744919070739704431218619613641528174748473306008233516289119535717056727189704112637929940208618968050650761979242455313771393885710508718324337334824533378518034587397441588904897562847176345225713082038082140004334556620577283253826409801130885061959346270795117291011622874182707296443213269342777926880370613726547403137400567137679479014290314225419336234811705968992775343497593579961942216694538707659909267268018395577510880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177856543453545019670967040927666124131491405292188623002303724114146917009312429080660574375828885100694916574178616796274247802102038962902275354235380438867274476272616136619264287880146646887986803460016262182087455854338810290277002954891917069082236162593685697726814406647188648912370229727409860922930788756326626773595780720668446008218016316394185603517042277399148196362350716649904059114829352646329546439831394470285716019065436783210806501186588999889509990862379988066263392611048761216836111552343353010721831527961484775495232239901778089410002196910079600159882857606955081222194426553787326526276299320122155357011908017179186807579408562470677326485031893557743495139964721930255554167870664539351688405607580159182972131152642048512985282620932108914981068867204412347432363339013499790084220806884142439470317336443323305957148744582772995366313942660530183272320324583781472814661832453633652085718096493311809581228347703653362856243172879149673406484089476113188214946195332502389793867980635197110281321121170102008427006564407366167797364201840088140417542229503607039410003722037677895714076132105640044231886632402880981915669016071378581075867393511216725354976258709587078534777357339686687011913344770849724711456068178022500864934400011955738880326840622295304976114592779201688451456712691762738002750701268566634171582806960415697460220133628166977839954330888597434084950009530427783515213913237265244266683891664501590875009813520886997892520741558130763655258108512586324064711295234493644029917991572920477624577806882796586465464570720237778042121648953374645167173359443962976929843040357256634050307693239111693963400099461799014067193215215408002338960516501146058076083823188553377891097675880041342459064563349717890585045638865776728584603630884009645925644389035910721719507663360358219310416849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479395918637866777573805255022460387838074216636162831286846684889023039856691086824704914653798374207812732497351027032143855514399934167701051594935212647008279968235746143215859490279874672030662963492913114356712857387814501018492718478166175013825670419700847201799974079108233798853008730338080538022880968037102142357066962321922584845723308602757058430219839985051221973647029158285202065266936782611628489019719866751765583642730121841465271746904681546609670985336706338320341813224830734004271524664946398599066706130908921195181208944660944831306391131994259079496463381426032838071101994252058660910044319384779348783371888277872057981862326162656900565175292403688772563014359295827700413220774943436594932653756123509193592998925649323107080091575949735595993460114588899206080311707332544634284479322812652678639460369560636710076580167545397209985915686592055067143586878342643019774867932609852536375671206275291725287417886544279551115469279591181539874624983154281456216053603226122799111353933111131430162838367278297651746236380908309957197166896379439406088289670594721307726806738388252337829137344534630445091499704778737119366572618444719052009496299304231177008676997876589874250711323363716614803368414446926227221303757694569690030492841746976070174187874621581871220153190488515011848596524417323803162373260000613699005186959443575215485348220403667594414335725181013449996138275296456326220586747869307486651127884883668101802018597007333030015314771275715312723666968642524834222401803462031052722310733394377645657189380468671984860246025993685881974260594697430198349223517078903470755069656382221488970898278823936846445848516130249587382002407682233684031984679495038401421542814163024092260627267710298648800816885633967412820992494061426568592894293572346116863529533662439844471948197207647772296672101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[792870329629381806057728037258895511754392895364317419252349963336114031040886057085450798313167179766909376713280263290416696106833722377077347015589047106509571080243881019239839155576166448337982852433101611779014508683256078887832168458781731884593754569164383600658799298533037964990028454613735197096942895102610661207349354235551138703896224147275471772190438207229121916379813846482233319259820235761818705998955181574769523219971779288192975790483529038413676235829312172135819752220886480394296678778178352772669003546217738447306920928092849887938116409612162383031495557354837826867641918523310905735092614243701316323328660027485961031889761462686777152196847304707163681429567754247032776016587387391673982239999275206473980533127052383851005381727561246999064412976480147362978940504537392876417685229239439827783125024374959649483162857343660588852721272711795901290989953725039403814900095797010101082354967641217400677706753533176282228716786582722141095716438310978880934332173676399162471122893192349830138545659540943826167943505403092800750166251764087342160813230487792724725866362745399610807880391793599152688950680581798473646690967964163019541224041375060152484442269619761990952951666949148594398857417999577805726415860961626886014945979205911360539092192535464573250556134784394538214658203344741875217781885634733107024421524734910598265542764892777681166622363808032229650952506654293357013295524171175526941433546787504729632212358312048079652201795414541422099999332930605633214513493868471633602158372977963543445974800063727871460430949089533101488380386820408688363458729768720529985671001649358923692866806222473626775166899509329978101165005850896745843372090488299769858544224188793865931669426671270871425447819335158425000549799422246119957800709033874754849412747883726776011667684557781856835812388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784809397132184378425444930831654299689924567522190379328204489507553730110133992408461312927778316930641196164894632135895285443823235927493343461242034498109969714180173646962962932719227281160271426674521842036289388676584211578939939612737379900280040047504288964756226683561189647750984714494308156349158788150676116778627240514367489177446652293883208273652177945574151348081189891293744183897631296631184190634537217364200034327229864354423112284880866319153746121336329009851855101664607224589608905871060512622927782611070122732923969853604766217217367667639747453330348040298295848775175925599068394007361488221242142427798492610647639358272932388891899319837503898165649285129174860093934496278652074097190374584828676270132597643146423630834406838470901383426803350073873152550193629756619182865644429670959023582577707496571758813736113559910462817630271029000197544966021348748399889043576129518535337873985538306577606027375454396232041928957390991656289573920901333809067098861440656989947095384607728052452768080539147234729806640292592282374496445877329524637400131216579079633613638463525056565598443264998564079089341252379933692894333947765460134786001170699764338838971682262204323652147486139067441512384808503361732715905700984273625812951149814907816330883369888396062217821333044934398419563998996476998115392151995884522847556377364274003998354024846863995306577366115049449952142632368702844988924527369042060968419993466448581221387660481654147015107169919227088188652777883407348643188642811565704466242817379440148861197555419744991024150936939032759042241621584258261340747290939864439707442000476436541975344783205346403849697082576891193121274114723724193972001537176978729347865837296771249311270059008115692283397323711993285642092239722815236812690379407248133488848306433265372698755170638387728256294087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1005506230933147355566923211178750213644345704493314577985641014056328561519166229636968180915279704088013805022548883895835988759464719349270475789887519871548495438536686562284027769311171383836658575790604341288006458980006009548636448224251198181024394779699428073699247055899492284911543244313097743741134245466738275154661082585854998494732774711177479787817574712035451638459818630310137007756783082419377748297098006653994039963468595763432435699119290110877448631738160372094680451792946526761148690054798435264599767102164749820064883592843702380159775790746200969709528845574868408149437066074173202943771997890187411191072267652744429535108539646550374709866118492702140257402030570249607953809996031669873249412571172568306427609315303996962663431896182053972668807089166020548312097982550577286977377939514286248822801003453709300849285343997975519813856978455228758487271255985836875660967165726890305784018486357375851487704432480883206703329620996915349474932741770987913354079389215875416962832622443471869104531999296315564745618238749461799921050083226038319987868589507329287320249541098596242945790886325453495771737409778214076784284097905254413852707665100651912585585430174604381497226960498678902828993851529482812347653225595290141365438401023534440154547080751334968808791717402055406024871970535165007107491645811120760637521843413591801073026391329629198206534280432992723945992238400433595488712647425576541087566267935279212689508760640118370440044511212225320395474068648638346168576048093778511256381345616581426191584433891253125837013363152483340856755166073956400946156864781521262869686228073497831500936378404814376974768804686935344724579835516420612370420098851257189914169784905702288465468574618564325605873271801486240289530197270549317631861799281283178781588725045751087254472488707206843164432824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499725270811957621805070940793178332068859709135170929476777240001719970665173556865949528386029907984971734037219174981713866756578062883733216283614380952188265084673045553352696723499026544569949184919024759406810174462960370853565187265292818872790303660185877289860660988823632770362404631541737738165361807067801789305188388315922406807690245978765836220707818756380646286493736912890356773487893016586704351734776710717777300412318279036395284091852807112082481843524964129645409195436718908721431645531637112184841950340797200691366842587644889054403708618257448560260709467401046152808086027148548039297939913581227611122462844256584007850513308876910087121750972609256423090161060071006338179931519933033046388320277809598376195129870352093223781620024749263886824915437108273523441944216817778977345003143227714384080553479123014073534032310102113933956939461560260301120548142412420276209282076186131873955111471714833363606086695479887692631710050334790413690248020865903950549663561913568473632839904533429044922212786865432366472932999062111949623863172795686673369812010789689327045699817866012017503222136228692133958931970849209197438223760729521024863418160229715412186942851713717527459520416372800758922992431833757865439922554859232588357679961963093212892630830604466408245234133178623443423211508659674115542149826844585959586020996413354209689887932038007878419119949652288604025336713443594731556417898006826979372048903177232083810367501022244608752674324238698557598671672854380415528567441150333304673720843026348555782630036061063551285345071929202003006746911270327120643181721475427327042694175612256923674356517341133521716071871744886255459279815616001236739254322431280610378941173868863215384080215978538335970972173331627183719598827681723506027067772367597814986641887693409342959054799996108066537546331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412662608939510716407456088661418944760948307174819286658193233785662883176283371491627566997639159136263438074121873958679003159721077415887754271731864874404812508556327411197767531648793622009372803014586637380497218517164318256165861200322201338156486594719263533199781089770857625819905821063626496286974262873041921489185749461157981214213217603760719500668456066606912795721065051394201951999665717236527816955286344233599027844992896465447109125048071107333931059811236830998181626006983148769800850338085757038726366668471397023358960179901547209911397904160952021714258404781672099787055701741313777914994069201069898557060916171199356447468905107675847055075802311985650473640732769634178542609107049946616645715487820829658341220166675470764031184595688718841476446741630446233834613439672295656488904532861048788541769717275640194372337521180471272958878668970625689545470701878131758728227480252914490889711508119267285833054891742486412114870729521886064921864156585324425813865719765675735854851300055559486021582672971502951017847376245589812526962870592548746442229566140976358050914691646734754250883567653344086107102915522273928043151172670452089538903760040108771930177789503060685863545823266964038941961803030781504119778139681784731533619760816217014760569805467532779319836950536001323539413757725717377379010253859122022921583461708877876810512824926616191373966048060268284148021999481863713170385658814675229923142337277403775352246847022175805146056359420411634200489143309060532625007869669741182429994388602378573808153687065701721850078932747854434760171385890108039937709781851871039412767318380273558343180135329346472179876113384316944446109690810616083226776660706426559043957021847132620558419595087044653556255768388711422285639121884958917673249684406393365658283107329790293320533993677921681795961997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523464854288371526881263218848541667095973885266367605106556588153481124386627321672438842861132642032691997413797852685767249984496552647045916225709098702794753202723596603009706681985607466318936414284286622370217876774638092537466056546306619177306986960832745092883298512983397963775715033488303363471022881950045110159275224954316182866192974566439860714875928852302760967357145443245419593678455370689920531572738283284052506058359741349720399292534509234297762024546270690046171907199067825001824297376789652669705515372035526015082377270965662637965914421872601446646093275985841618133425194817940083373328819326297452279755016265033768236504114997445515615548769509833642079640271446058125212015723028631395595549103103223588342446065089157510932198752258823444822990783295671734184759063863191894874742482056032891413897220976515700081414375636373181608330217765251433192672868343464013047676466990799873867268489051270397119140439502496847128804105639168016818277021506662089608691819097351020351459690064668270346210933050943787013157893670898877928294503715742146446810964471875028486569390720542158166574456483666726128909314878520832810852310755692574402482883223188850434914773170488921236734553617831003821304347457176247899896511600956921036932139844345675421526856697386221742559744667301874629954340275766273343218811704159299445417122054429295077351975694854966727051738390370441601155485352137658848403626449914784354743517891125236845521558452693716422859470121678786169622963710948610758968929008733082927198189650776237376811263399773090927727873957601541936152170555447892981666084087241716528991394831107480883188390115551095962593909778146710926445614825198946923101259359334884249236773412754184543126140695140214951891202770742421376261218326998194956546969273416161528815643653567505361364706961351928608117041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[914959743204650957133590445065364813442338293471923213326924806300530901237533967668770583501670966143612677638307045388899963330620753913325610029384223836492371545459185713057521178709401201498107936962431997579990167612619751596665980265737982346771031131342048361033051742609679724845067981904704097531615829685778440933895644169501964530089300937480001187636215396244167566154089142198795499799438554525562699454906064307440149063410539213054890550455932734853133553228760018150892565529116043100748293855863393023734259627240883976818059729628205985613796975831977915671812425536662284098190767380334419726079725101428994046640883499164117425049340661910059688104116431921017178592704627029362962148330393781494431329075740366664937964201607070796256261213662430510913202247640731711024551975113040488725445602430325221003785922973778484010761759613046820288604048746826973457007561322169123507768590903806312516571724514351591978156645117824203330968827838994850667068047116731807039952131173376868440443914849314360554679506123635977425014293167649440131952496914103474106066300801719250575262743100500444000314915345258091542793854160961165929113997013637389564634441455813575240256571063495476903240887472151566817056038925970059767844882794388909412044723504678912964784505432935970171070102636452755057082262944978928707621104044384294554900535462142169458967675043864587344784821750042326585384290509222344566562867613336404816495091492257705460225532011047251765773576656302553908931708451732989225531767854112158329789199418905099636442708399972151894392179776368720404973445604946278163491218274155810122982171400102219782121106077167085075736516116676251169849096140156835215053196139803969981584989228149700075918782931919382327847825182602097693669905686669789473713457431915415004351779488948253546442265309041740187809055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168019296453731411250113109109925941277788106829808252551571389008859257281464029017682384530371182869957820107247750240606104890335481308123826196711112802455486344894697671895135459754272987332307190426272471307376822481786748633911079590308710819835050321943527237238509657977000415982762819289473924378445152312647537128595195493728438471802598468227588854040417267902435028583884722434024018459698877287557539701749841050507556996575757654832055977564570884490748214722341391255071752183360130051311967597037290604154640596360173778252270189311809745790976517816035093206620007096871076587711430836506963771207944055927667794850699399818883532052195992497498833418997474461410046163959514722386128671761272487720908517261191485275600685118332710193820186328264904877006749125546030319170330426682040601048996552764863454359124650323155644530093810451875100937452863435589108235907336054154782689864789820170553560691513474197862600233428238680935544767380830201739726256164125866431317584205728156344857096935174079963594575798051266030251914161776718012513472697937866903415075092782260256273630669431979180228872649442834067877277985811996145032858816775945785842682016950901696366046269269262455673904170378327111892431883820429246358580859524587135950122493836225795387564274922902251717883451598647304099751381924966508750561537413882898181535071234947980727478064390439083137716286909463866522640648710019063299338406330765832045943455613476889675406291686134466579585899262763130159965078309047277360228280929388335107899896583971432759699581168028560746642149635194332866521800832610271285015136991379655391138947454017750753707484738119432156878005922959839396608368995125082914455596842549571946618367096995087804543687285699156860680148608800684621528090693224849724568384033520905434003516635096027284911755418011797713080361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12392517437599214187972734749803846453860868120463051965900086695136987519925587120407772927276125894825458937168408272455798492471533518667187073963567704452178096006042395596300924045337883787963342384313814666237085577214182168669889003493784135247028705234557390556301081721950376972415014194260606357728406248083728684856063779185056260078047674908023499902066142789080227235809118831531758634585262777917134866268989004753264592426409227679557570530936325308900542648199140506007969609373738248497424520231063941788875383799121929271893053027813518501794850946775530843137089557098312076793827196301754862896239203643171243417340974681657488688372410931121941235966519275197754329127520005616481688763832286227786035022230808865118089554814963829729200185415408790295611408818087110092248095437627634388871382475036692258529093747112238152486201168577437599790851721326350497052727802953146051151967212829320822841948911253611277108200133774780059599123112012858262489286263621247568744315737801840817977500770549283213874050602369616772973664548557357754718367920248260905087808679030480845578099183802476109082873620870234018327776412380500883098013800929928606869664522190033253834123010833256044080739954103379766918513190638045560037822427400227749692360206691632757161862777026406264302477646533246013444807315904383249531682956010802473420481303348267272200926933876727257270264455782960778806435621755030119102166368191820771181808051350310014842622489022100215736274006659970113178288164649130966464478717875264899343380633972153508207877146326254700751740051959535003093646677397702439780347120824944787633408579580115396643167517891200618814588065185747182188298498367102011314127017500105923117156894999857352062046553962955118786367905812891450548198178286438670047677974683365595680251561642074211821537813557135277547676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424816763927535675636150860368717713301966841432041303389652904512413497487996750224436526615140411142845986069861628219795629346758985098824910503541676593727050972939224595324281372362762591999147663602333556533191093902798854726531565745328691511516388480402124239826768743980425836977061286308142437688594778226712284814614787579021699547263912891094594048663324676078226890834839033910991929987699982430642169971012736011746805638356182242056965221238668289844469027008846820673845230856260735062790168981425538415706695059896730229744019284026934247755244068656192027673692700262500845648767129069302904999364208878308490261351281431857585438287425217913362378933143701707460784859092293931530593822803229627133803772987689931436783612883233636072508118920276033147092471805218211168422254601312034206110464265709854495619932957301995186764330879519790702305973101673958746070204352678243049766920425746979550278432243540047167924283449586550259724629086888779902798879793969349743633456768364349125333970060722462378465615748097352109952272530538346805616053346549730018754627023427248579266220819390513849717186969836611596615241454173108289902281693036498046430207692452073959960908984884068405526272526309955336125848678699417028571717971894367195532114493738375089957392153897077423038951585088581890361771109537305023627020940125461956147887493350702309631141857798860351183742864597119985809294006598274971202053823145162008064775987661781269412299160534943967510120228222046030475485503035505377549294302479231398841792791382801569618553342388976746080841059958007930286780595833398240906231271192247024155739919432624499216796486292036865115472399230933918682177364077201016483219986929658481082844912453889121111558232037958297538653818800509496106654587887694942723508012703751231238318763388785464381713076326390412356740701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[650590085113632862067507772788710252108176793126572794201113043124246141722039100736741009198296826947572425222776575093944074683650605006086073775090901385082471337763065056844981339039835870696998641455380602617699738123282854529675002049949008280548159075554293566763134492666335250685184351341917604568994644814145995826694471519161653518278870850751671526350246161806824564249209140437255578319987495741131070217729337505828760638189553300394861351608629521999627922480365724119520215902777366434184325809621671943598935347057600881721699443750030357005533660798405092427839380792732836327506831219446356399663817609024052935254989983459275097467695215844160085919958960212738360586364395849190479289815200057245765165867753367663419510518600654645626336048700104930855574322906576448196168255422566864060992863921763689647157075082655121182945677374643277431698590490556370669189921704448360352742342477793734154950781475885205264716156033392405437964448072839835050752423694341373573729707544283379069430061512866202170410867743757242059986142590296913257132291329902211479729743251314344819993684981792505653672360635780384346680195990254270754623269606321791729844716898076219633851014156618153733914781677656457836796983171049386673765597626682192707613636516375546704983392627709801791568668800335700480455284110638948655644235263476473568387097573638041663803713148685246853577656872145084111880921261542443364350934044240019940512256951217191512912302510062067181845357479238024917619144914896940857252523564847513725329751890121831156564462513227750221307595724982113588588257669151049167643533367423065804075822676463028424583122161189149320208908785065467565854769772267132919675613370870180704797768302934688596355695862757098663835540867613712310752890651246072599674123609108743034852834814795269662011550877135048304308521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112414621835070545529773325648163754781508013244863605049024176587566229446719302420112166346601495164330785606997281353137537060893894433690775327710748602072880329772229976483829940330464133995127135117304340529672249002282572550664199642256183913493630546870937151731460124609431376890516223850510821062817998633562929632617301894563536413053771564196830166944568578588134282780048003646943635632562582495262285679387386203910941854750042894427610956279662575126865806391707870514870982662866625545284719250371920842694083096408568574784376413734231847526818323155965623010467725200499502441865786225528165192587657622673823895098218177182397688335739932339551328931569652565524378740774399707049864715123835371593607054383698321420089498586710262605059428090112811671902310907941831717743714204406751918889900146846873212333102275062132988058716736803397311395943040822830430591222989230332924015518466162899683989311454062661877333377400037787217641216637561392057641268466561041495587258311179908884862570168039437237626762729835187254696533650666706525579658037693358706126012339141061294843758548637196392652689140780440280880723842361212440409388917254676142085213380966799095666876074307738232801970135297061909380088610339002406239280001756723155019201900471898515862114443435826769801631250381921044806257161890064065608524536972664345513112115282722335060991321998224512858797725499732797618283668173536879826608293585582088197919431860557155869502325571420785811425816166548841574789585224051732637389619499251705892113692658305803535923273452564058873653776331397025132145709936178433567087138323979114419158690858439451548155822678032655812226744271876719755619578557039377044303908135949894784251543241339805334791773797910885311475043931939911003921184770356517978013934016273512721598532098836806157069310557454532847006444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70847004179965247493019573031630947334740092694632238629762417289493784289015756224553899446372286307209446846472486995306897520841449980378997414643981447987016375131304349904714168184478443900975546984643670768421781872642580245051578687627007446862737883047077438549719985406394274226770550859093693577230713789048074521762417414327390809983857450174932284200778597879080636211572522691377594268892690087322593493014780936264434433766446696137678848052579246141193151876902904191615539507762607267039508584234955943254387649351383804693065323717252487111193171207712485916812973750442914659409406563420489848171665494785050479359425746852216148027003010148809188660630916325866013646940294718313248826160696087238326142345439995173757192845232509542122390510924375959765285484695449922768123760019709763060639818144385729666064970939825865547706350373497182055954226401451942463858481453513160380828781830109634987889179173261345509221289981482787355589928139846617253948062167612875559160385636062313947092697820801752477988982926712553113175087507389766696246478965036161343131688549867783131876808726012248077132743205736807371720583754737432474581697290500419335267311993733396532833914828850228974592218904980567900946371547983313345588959161813421195498224109088015184580873135025682086336002427931829361807842568995413227819952573450485257137146128006160822304128643355666678385950241114012511473075444807683343285497421097133214542561189007010353074853807327869003112058691689173006858755595424819891409349302387901375198263557090905238849647532808881322498462558136434528815112621413320375679220514318273228911738653353265418286233773377051325943619496965334226865929436940405584250122130465117691597926941189792805289283257657874567267052048731907091926841676005382757536194891280683591373559176447001176769745996138970797756642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483391006581247601284420945772213928990205375487724694985729798768228097273051393126950690205729633003200281931275127104977249461040793203979711965348855937196212288571574219631975157548629252745955996597395997712172236430523268000495467477401873039305751897633470781034990536483287083627549679980584138323254199528052304704126437911971698132582932797463700821066927989570035696973822333832851288810279080447916165889746074902260369368352270000389340807909933434480193664661484376279872956181795587612513512855098687931803127523286408808017986865769872452427604708392547079415756104239338056443695797379878999762325593131996377313636481743360313236637589478770563987810945024912328210276522490541889143252606854637868406927104013394952166080780620907106101693425954602827343691028386882859310392219039340139205009081595881616318320045694115906220051853739467375213067843443217250279581514349417375175580029224917973750727083568407906874283137017393849028233460956680694257210463788023377472688788337719935082407171043842263823990613381278939484003070479424863798900193494022641346125419234044446763912873636818296676684672042658465332093019393450360538937075966784577007971613172316555764687072939320366775678958643023270176302639048642866620941181308898194042180961334407390917084851875125957391767093396343335746954255365563284101604279573315028618510761153780555834357945802163449549455147241593580792534404995848412128764916732485046035045928522508424442242836926294663801345331097609627641765770826665656456511034756652541783984173303046797814253452433802542392264271639621858197947515581663163270582527928327963612336974313074301502057523906296532565143783872606997698821073591966446210725816269682253000454811516793982855630935581198149771281758506199079663767776389930794698845502931530588358293658431538953523132863079088209163614697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[767972538647367178142330810398596175389641651587756096724723116045296969244317481439563382584233783372405087789253022107923248163054600034570040909658056378313166650747481173352453136498939252947190171806372431258885111357377448435299760491551700540353304164442710991479895566083921273054944302886052829696077970849399961137460209534483556496664519265937945363319309761163150042790499299701007636323807144242592766656597501016057410896358004248959070984218947066588890431764324677892363290402584325456143850153879713091874268407446556027067152246737720046729935302308310290447323630641839779472645681779811654012992675580918462463506409991346898835703608776027474811706200349993409981694634738002213947582387320132094419230707800785988741261016941141807797475726495160913365069527074280137896633653339235313121778716736962977835296186224938256436157576951574030012876422949929524753769732941926284043664705553832358835772353438172092218597800312059270724132964192984086045893125705666957364531630173517771364176930361002337725523961742015583213862777628320831260993046825162818376536351840196392436017567966738304701965863315424645981742047862183541666874035182082342439034951031224020931710783280107933247502906601150874693350516783761859970635376403252891929814426312490684356686541861995338567316599308033961695047054597495541809429283127046777314544112662195543281888510133692341089237049240932604726966514076099911930114915998457568588369313105373175069688018434421267351462012277821614747453055792194816936522974220392395010698545735511027139905005988140966039080516836958976729318563303681652395152741806837281443627509758881046279248824011753085961413130974095178920527030316341767717912255033299205665261815251933410823155104044012749626671477728575597405381679594071883819775939830783844555464172253165384559523934847196517814013922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709149044979899211093022933093346412336923726740657396295353025066387599109374954960387431266107980649044557600808758154913823071423300599624292648040395136225868868509673222171183150508688616025352084665008876405023269451148175731492600770332398160552638597324945016040584924919923192728451606104135479425336345144406431777000618081966535277501396696940397666890302189613134536670271171388153873167036614774526176170770974248491913034303894340041735354351319831457295180730898482413949252120131023840809929469275611083553026170670796763340656029478622565476129181130154134480495569815492300272764357384042808323498899238115061172190447375698900904757844300219435601284649326887036810771066657110038920571681863331882017304759407233019662425284267548638744647867356259333072963058984232348741312159635946189397948025311881356596407854577720864318839365564739543095002487711882434046956009373263932370350405200143121801635645543989519677796792818649135939085398847599176102781189998179941810854913370706940509996696343560283919341673021009746825046202657655248819874766867503813356352054390990007848934296296944447019378192467170130104280892966154857572447174572941440651295740499681722426264626113061504519974955419406852747755520267432521177447567823405643909809088680139740882341662150236883370013494501869449387550197499083982837491294043832748193897079915265499763596499760368602396071119716899641848383966751027528582351004579251465006610183278397758470615410356850085837404426001425473069512330794336518619884358595673713963321794601155159186971871574986173363350510931593617795591942273507339537919559265900519628245930446952713118191682070353319572238750961497200924881539953447954222776419957670218501439991846180751490175692315710016093431744117705178273979226111071430085590796985658573235608989268140595864440203473056751177871777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[895038967300589538079896695473200285974894281532247896837131485089351875314956578331071044364568707045697161383677340605698753106016921364628648167349972717692953270619639328341189838353041249761123256555653119530713710359793363372345083926622066846603166438840012593799554465093678649925047870934894648943370750720121694411764729455926286373337239688446078400726580832426535013792383131492892429266226114684146836793534332024420102995117746049098876887705924110428166232444625042775070480169546053521624543722535812223211092546120644265686562868079565062543423153000188947217345622553464361556458355012653320413273194863448394988132463891558117387428678091151258170635753594489521080750214682296026965405700003989461467328816281835621480391690269204304183925550753278571081974314883442659941766217390967973908855430497585286111834945505814355144377166073295145408145147488795823388026397883831365936704005530050664598409857457694888333342629929063993622496351709800312284382579340378477890996532645408566135127947831986365221654514188899975523268392569334096554321091857733550278629856443922527712062731343358244187569245626363047616750604008984275545725619872926282282192791932512525819594237747378385992179886100718046363145227598745523208130385139992104077918297093204761409599215339112424521031602729957761804727053141337411081577038532682243864201090451547220517815218008835739628864813954681731634006908013975906956940681725956831408983153101100477024009327503714970391129392740165222605542217626127386543070829904152089080107720570666509080593859132078963541717170865099933175813605790465059746681980794650336998627367686678113217349521436865993557594772984265500975915978094100618825810019283406105970310239794654194106630044474545060211633206528543490448459299895512500589589935431857221062683243586613040229808473291062651671258416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897141222706362091700960517269045612061208237416167374290672581715044090773883040962636496236673179787063881987518977649015743338528005368609432542048849176060666996518115790661296646004530109051426395942379580485160468766979743933216736474806463838540882414162031063287901073911358185217682943388986845251338571105480127709240742561156489827117164161820585799625257265921350460571070366201439475767091492995403990992004315643634546987914731061550018123373841659035858773779622630936217920944299053392001643584883901702651733198393424039812485975984667772509021027224812621771259455942512577175673864310312845741161072940762250012267610657749376326746118582082290481543294390305105187861527649375077328748466744352301795916034327977363469159956857976819182515041469487028997257451231677552239995609182673193019044652282769791658815044039521361321483642880887220870097358281864460208449400859233621399290801991854306747070053935861545524034254200286661740393189787143081640169848201689475176393223671677554355373609406004121573960487757777269496638164388098461323398368696330233590843997703030707608860213878705258708713097400880024155428151629491622997117697912093597105653838932077641733018902088119315968912099589646471055157643901080771086752912712596073638850595489657690167749227357630150847913260989048899156567629883114491563003914758505930669984890761624831509804015849628057757528910701291134126211324610436607838264788365054812259232931962358397824983666155630890148405105882290336826177444292866482643167230761507449268029061360323809630139839042182297944140971519114236121436021707706105779434452987073658974908050476176025550768104510336458543565284422480581108345478525487906271007859480557645509140031821134186824725726489905098302762684528312020489970884188397156622486582172499851487157507546630515763544511442921728361901037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489364881117651374847495720266548310643275038781988215799791734268750532940513654993700730270166278947348653576992784940336605234539125021891546361503275354270547573892569510554350927573018081600461746616271146664235553028370006950433326832054412768827511030271105604639024243715843292465550756874968740281090817183924384026417278141530288813730224831750719771673389233081901880674637506545997641119400247179846447354783547343240158830702282439869368238240992848314688364978617609192577526176220510535071287385581172552429769869315367395474187742836603813788388991774209387285605328312088964251735620828965045671799010371281388071650096416486869159670843524762656667502366156860175390934311684022821407112868765925789732975341680767212392531734805905024441768750666177241390104551412026082675204642881251876697481999015097486158974247661835240645093231576958899331814195619135394433095443986215720094917268570672574151818117813330501529162684918568494874695438284746220604304001806468396518466516060414318420423911566403657750596046383707000693509371796411258555874794241614590395985125495049871326668589767627589383207581467776221902113731343038079775885058671873463034371959137955485962238845061101732666482419196755029618743041496846275314923494603732342644607077633770589102617357053684397442327186992304061987619955609933423184007790177466984577573203444276614216571539991985540505969121700060487992511235404380950991477364055844314041895117653224575756669866923850958995655488157890180309591535099036732572033983078052505500893641446638743147118812252114574228286161871111436343627235979235010470216419625530586672259101375880245722883533814682791726209939885214265805198868179057291944938756517086325796142212074782248336836658064854423934911200608988431664567376502267193303181382168458005325108499334705136487310625380332379654333625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[596194901140274129406255506807780123000251879754704473509999003863680489987014595400625167007353254686340723562802031807361503604720351399574573844004092844072963366369118195094558799756551191159506108826470272854968867964498860618870273943415579088640726813660437094690406264420616266006499789533913581913236712980555876502512131881931840540213763278570327204109692979490874195064391080330943788126665607358686160223814770357967364104249464942910681960270592321836559385157189839026589250450277360456010509410998557090839654506646695404734176027941938037305357858170328701316897425314779099055916809376982408919195948998557751684891741411669458022402937999389827673992281116239838693672094939523166957253782527805575154323236369539120512403971697561305768388189051561543935025292063226121953100685386103167120531703808346294382408803099602883978468262937304343197999937299581728929181682743807633635608542701965571409579377791132188004369920479954653928285242496003929819391789973898697872110297409036894396339464709098438955616493602315705954838097709028409677155055679917192647278130198829345789496742819641743164853057043755343796950974156860525470145107741068183577698976808721430883166916398144403472192640415342238718146553005449744733806380241143956955877692011991278762005672766119780878979747123183340388685300647759950965667169787809429095295418432449680717769437502313295355991324747400609541783427802485941608715883538808617250244312549919223086179103353811021002074031416303011704889275404391779508687265351515353208038625910069174678050896236283392228522081539605752351953622407998838490016188626589478828853192064755630446999389610114498285943031992631503446590442808139493600499001260656321932944124131788674990298174549870957969067856389064935997676133526841821861493196291946645687063286334266610793070329367871299462177544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280400215522319732181703614306442432074675883203771771040834885976007923941244222495602817249417785086883895190646377851831687069205960453956432688381959367367533462948719543339857711384416747351184261741640901018768685279887370319053946481653678262580437629126183794365085348966795116899675764865623627921232756108634140089115207859557637800732742305898977548904293993498235517049214024947535842594676070523842482476025385245318590074060463315077453546976059858587226946424747861582462851813870042188656492548684781504482210676121033789611376426036811129050260478932318389408061424391758353456852841283928910347334720988447636261571041199324990537857043812985797478550699365356129882436374412891955085846956093958356060728950642983091611362330713216221946996467810757774491106398252743874302569135889664242016251702409198024652152571114425446712910975377700966049313808000163958087042514570700535798163155588657193726713299572792196636950530928488009452690126517080281781791323533377019241505270541077170999483968008075371796987318337697813204172370418510743607998310332531132198610113467941705180479010492507882027706412637315333590483809633123430962572433041448076198078399964803398845623417928073548511587601050268525151663418572430635204270224551611171648528449668153736181294766004514864403886627432780474256594921892112006515135340760827603103119135611908067761701549354128201383872719175860408408836911975404228618170021514020521429754008509930813157216553219965608025648180884541665862853481156066583534760873835713708776621429596440868253032748089153313741336040614250756268043412825896868362647343623200224058783078008136380117780451710644022587930444583851436020261993805658591352723325201463617850344001316826161568451347717707871006674630543851372082290758539371061819621617897004350677720202463622337538102132972489197592293893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48855975623752049350611723871685307815499072173292523702033543903869880213602267101817630573047333228203369832877631305837107153298659835105424744948917894274041129249934618153862742674112220982274360575615257019549679034513710047626862508648597566303499593872548452920151653767804596573623527642231720103985275105066321831306019111559500377083368257823417967502296790272964603696791491683216464879080935116417335611247290965314196209075703453451741943498161842086801924760069412978441274635457714455109752273584818050767982841569500296033037217735577158096889467080508326548551580373568973066497680242075095441496204606537799509389134349180298931392649679308142435531785784253592349689853838430201667439847132254469797777158335605762065830775934661029647656184896531295130482348318908663430463307975681158098127207283929940652737361496570553719126566476305375388704371145834067675515405258962131225022258770643254243970857549947222732133851447883350199836349878205466755406986561564380537374091571359098620193500834974936087687574071614180122686787438189500216236066864640012374147494656366321887742910256118690676437757761487338052457609305710054697145949274623660515664477663869740295675562012419914457341323013355620565407048285581672877753990083110691874112808732034053646894508780045214444261066716643064060977970609245004283705368093245362744824310948613086227370624900707063619220149199247565525598128616012029455133731800549026710186564373877172523571292570536997544752662460654732968935455105131929690334788182745021259020037278524569513604663658702381056227487145127539006172020459160963924615787515360998787468920017478560019534084167484744517692276579476926995421291320575367760190888559662831769356555603189974898620290408241886720022268246097329627039865545451001918824218969635291155421670180618238159576163765820371494395762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612145756330655359850102184303964763529716983576126657685765711099264108295141542092515637326329220414750525275765048175843172132279338916146543863934277787993359522462105382031813809861812869991802836361032758411550829962217998453929975162118858027208734490745484133364876306043298549437206604919302108994443093148878088105972318444208135454683335846828448674631402502461853672307449707483852348720716745014205420412283458837914792807814149173679319278937650001491997832811008570053241194209035145790005181801245721574217550019516582302362302967326540741826227927190036503954063640122806059803221723788461660477159547748593521710496093526810986576409647097511404570348835363185266286785914634892290918804570443494837507603659787461893545904268973615192009465115533989294375032527726115861374578740951456669701923373777275224325762788853139302237516614404416415469248636855943239936068473120684126176238585582529554585482861174764266812376842504939308611385604423617171721989833669164066532305730245238176835945086746351968395459706119997495542153677041032132109639661966607982120006695662708870715507591995138117397453400885563063223124036646747634487198361120803428913142767310051126146705632876618108664393732429272363463737154672578402969286277059978641539849049026407887942650729996406094410344340373479724860167586003896157664193615616400394218939664357579067567905492077186773936855543870867628416615757940190198611340036554601437764429155686301981944447732369584546861943215403642999013230456645239541905228841994579202323286575330724788078073162595460629608296952274621501882835142347997101032255954445070091313463099491972263317624512761660337023207588978065382885097547112470542877740084012818392636573401379107663090515565429378977348039733354845679117044128253581391608315285449489646492535913404095227121418538005793941368182843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009407789458294020337948041435652020140141036574156266417028024693397084014025587404714413121622358698897922824795483757758762859693563850943365087824507093785583519178970380131341361607416564617471204697473029721614188195940116369873315406002315872240306755511135213031001155032389774947250091299388767880497988323398951002657804826057532927625137783467378860815815881842204968815834898001741036879373703328562615761950772739344181876798280745702028514393315488480966957343670605473339776880791689051629374800505074370345688169873513265144498077627311746185216717709344341414665241667549911872444649829779600470999066278828366094426661493356686912928598127463907775212533067290782058615856616369821376627519663705072446230566734029853838310631985461162351593282683215509804345803554295171782333188614100761679755463875750651266827008846197326719908957032402632511711120904212348858275494011682068737829359053678247000400213244901731892150080056902072632126773707273210947690566496971500713296010461686905730109955016457178288860632142198263128692275439377337870367415711582262990072224310404031639732192152730841747462367167036628314316499357993712970943906516273712627663957134367868494367568161125216880491235312378315499841540033622955944208657186894061530353798500893947831987934804545379053046640071808676870869777048162743294316203911122480139855872153121559601706262669768792259712151643555908515083491227854910655429108182394233260611782178050789836846933150871012847299826697452772676998480759564888938343341256254105660257126321005289142651846738807758717364793287483553476098467621645096693789412739777031512872680048348668412971262674446081457574870835399555755700831584629736892249365630719546399753581853346341098343502281945990945094864533839249719385147185455959931347492132694700938592067546930819185122798434840437902198024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756127246362115207547467931664860101754026554507280656306497388186828470245707989395342670662143801021573597256365767889024733456471518595001849246150288045065193999949904481648226600461308425204329523703665772177929127050196241961769044071573464090750173171261414306793989586123300009483780725433253849013350713295983239764510322759494924606360554623480612443863052320148329036131522936249248622277972481974329525605839097619688492956148238633899596363271326264498470176450649129938262040243644719453197677476422366196656376891386582189669715882688984325162413671935487901145225201692415092750542927270166123115630407997745611764157115774981560359855278124276991540309257481802938768490628828115385638834315391150328636482907569770465719661061303055093600562129371138067468297232487140563281444072981058557871012392705491904365806065729237908164517927903531470491437293622080780692753912970933620023910614227968723021620382030915535688057595201460444432566571527123851803054080666650474965976238958064288140153054089896112814752249361462975277735566438545437688484882472123604308070070519510078059575819761330877787037160051773407116336949631557792705591494130709461842841019920357732907809754453856066985952364661372645675196305203967929135367513215030806135699738466737494289736088562106165668000520527038882267961149955121625177359888543151988696217091352663733797568619576889450303927035740505111068786827376406505856191774109858259664836260136441855264305765907346418932149580227876421903533190750240420434318236574382061712180582323156546610232200072178064093015683326208747992142711296796004033342780456406147191109678538954113481234064788375653108281271255947884428349215872115824813615026146483827214722597724419191470973887856675999474056675302975701846232258968576160457835272348281205356933626690214358144638106444782974697898212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[762813195913890578024279503982307201318361019505375519757291532487385479030126017457247063917250158952855057756846251304816359704678921018559358043218489699893838980275673591591810276681011457212671532627120307506778518845534052168912839167117408439357516866738109942720054830225774280190010823404776094181537174548139592194357314193661237763156158817998067712007830124976303155105059031833970021648487780866931422990934868596621078226378848101337769482992085936848393119298266158386046442657596136770619112757665647802030769250977612267892017267824094352516539900856273572874194462937134690793303787874194383688774986726877749990593856040700145324780150818642886670760709241889691191936376305455094905640632496405178395935764753556206555941126589799826974126389667595473610943603597028399793295199701970185528189060023242546895294281803330550690686710802766328434512106650986970288907365835634972920038511206612402566382928757068841763701900112291147384603447558618284675958664850287952283985902880407260394133180921029592410888915322475085050136254710284876358840157773762927433054585980703824937039353300727779971154031953273851466080640315146444324003792251622850127046389597483431737507493299501133421528196961560903904327954561053956584172583302163530977184918681053031153417728837902242668043776684886026679770325448194268425428445124543562776106594395392155515026250182261741248139326665493957445896758825818275619188223960988146180103524419366734478117512339424170002123180158355492043850650190147845805662786216598079927337829134232885028980776770881883513913982594305927854943881878481209977620660820974468976733807926706583808100647862946506956150733115494742625438173556658265594353195588248429493278019013661518713385509201218957857319093572006033642219476677508430883657041587632199552513946476247638069781674110076390722094756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[972585657040057305167121526265632722892673426277799219641400293703415438660906367307095390382531392915461484576339467464237284605992985431556578706656245510659338715660654661167604278349190205767382773160914815121002988506482614512155883498160915734413367153700555149161103692440867778224161560357855118223007835322619916526537482850756884602484944201668595219825528905115617449456194916258014824435335607735263334093180340960570660504660199463416894107174006255250665098415572969590638352230877522981411546288047152865526072378664829318681885499270156684409036476124256694586172936265641810026218796872134942079372717441415385425163922304605674230412580781982886338672112627662399347640353668580923082283571152900579055880674858243116705325293981381311472042240319027560078773320724785959001062358304505212129678405261568829220591871496968885610121705078756777568352147947909821996664338247497486834593015935206784711291550289656584665199534338005178138543473050152246714411136900349533592760693332956523797150956706732715680580125511388109965968601694248801630220496280064080016464743522622058318274752222562691751986059176273751717179125586818879671138609378367114499629596601130988168706543607277033074844264594221467337872043456840656482511401599509284454097768940688744032439905616590313935048878253144348757922478188821013855371307998384522851340850625070944573884124433481473245004137556728583161643956784117912162411128719557686245186763315008161512465105361754219338694120575294346401545697736488238635058166535507304076736432176232745244617811818892786225810216074399422374303646043350059480133093392908548915666165220376099310322754610280814375533175614718593268285929387699770539040872537114235376718242999003239589948552599287231173957095469126501326370517909205946768573447925315231379805006268030101457004795944545582557901145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[830050885816125396751557361031924322019074891482082369413712371652581819907432017287226127853106032322043980683754093160095054940956026088336440474675551886537143968610787735198494982379760399529247630523268448541107740098285701903889068893833540052531671436404484560009607543253011568571140539295411452325620254677139455763153002032187384009104312482310997216046540164388479705570210729052156003499121138234341191729296854127276875168464391337653919653223961061308138023096994702744726723349306362582427380012529119614104159325852360090410371389386311592573184996961030338500015430968787559959353381065116804876882449683641943265364787879753907976534871441834291545954272731316443259307662857344610350828628329130236041753691438629757051202788972938528979648743272924620314383648902203952893006966626398986518841389454240375488104761667218930245838941810014086838067844002316169231658355464500358954248071421662304218286414830496834937796900792254780057364798170041434390330972099230890455045006078949390378738401129006982852684865661869499218121799057719862668970736055575503814639735849025988883669282102480259076012268544268528189157661437962000744221044104456560589688546908428096360423034985275774067636777352716362919222506476683342180756349716233535095013849501783854974297433392205733588040495074777552808162255311453347198237840713301265469754413388163930113599898076633224167488013265239390040595918945433885403693236053162802979223848285836610304659722059043239605458065390123611439894133257067972143195636772180005600610220453666832500317199897241257592154676542191508484012708609130940226484934829916808066102582584066190291635847335278575993220041324341845863854931930127340862862277030362181775527289024271805622402182132392325637458250568450638691582779305581376613199391904552342724458520912337212893815423853382790826912680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139431147690963660977911788897271468684592936122509007008107057042461475994601391740103993509239574005730630669491939775629614405091310691323609935325128955620598189596862943526883950678371868605796033078432368369125788846959767126629970643383068908207189624412752620837526479745799350836360045715651015194302262059084947861992342955068228112032110429385494994660306943975337132457135480268779755775710797248047974895282838634637924239428374125370222212437964984023220800171396446320013140734194703505150956991828091376257579496067002134806351002965965830662642145499153987582904426579663094812611809753747844776232789331627601441652941062164587723018324583951029166179837995571422992291630709085277354165790290211747694372343907074694820910308539161596410425487160630569022594874055365630728725701380311207720614646798934038137613907166112512434523764176107248935018508452976906466348543760754935490732950953130674322339909949096482462796222640810231695832177283663092215618994789130692325048079782227630056237372890520867018115451351112466368208926173469435109645742382162890760331157729418119318453789386277049033356545493382404354279766705028596828084514608408985892565223019588688009337243798237147717689450419780373632614938028881219299832234972029678126726368547406199939952225087403234498939038809860389217935633248760147396626724539564766850880894566763606211287049298535132144958254473537601148441423267919941766526362437406063576738429055053256107600023596964745551935922672953588060943367176371693904673045751242570838300858088591637559295481886868655142963974608530950687637506387702589493517722699250978407195098075444666820880335523532582895324142505294568250077038215560692511256209445347233699416104524101848004406254964455230923426895305121368619362201547119127456511324408292795802948597862601378789230482098812449759167580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210723611685396083257780242988095371959254719006175146026424947587611450615015267931993056545304289453402240720467012000884853508028093272248594014168309255619401567206630249754218797076327719200791968929011151474654678792008530072170446835699790784294300458933702860232971432143094906524060156285242350128825450567416998654837701125825131887962342688431424095777802063572223312654099082908077774040354294718786459902147190616523948388586032756190135979660934065464336992045163265829741074295408550360355544950540792743510344921514762435724119144130873068130058516298020036924527691855147726686505842210784227807635270992752872887048608960077888650841274932071873371561913484744929743589051773634526590364998572121030405287272521730467407504145651212464869938604796617775614118469490924776966643807896446737336236357341607273778438342245144617320165040538462995629727120137644469104990083315610931757493782957873054919921915788324822524743392447635763336093102839559848207294175011101151714658154314214452484000546809275771665219531304129653354950269044972630566492949215883558879350092979209181183459532214424692301808692137329195948316421219781903064314484951063601211551968792487629201160638247830156550102009257572393268211091339111251289193199139787580995694974862188453964731158277496652150729679450739229939751050469907566677069520488858402830264584535711724392420733630791361320746703721211043601949993680287892411071112775744802204343372972860579165937336455655302821424017406100520990507089132505799660136930518764272237929468408859310935064864369496822649214421126933829350163026219951534822710484217503661134228767489618548283035899180947847918955674486133326721278252819949778347367309175953745083725305741396902001332659046093303023055282379466795347124208019863726487700039279020868201076300010952756508550591625585116966679462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410735177445925332781813151085190644163476688518820494569499795692368188474102431587908348644456980411767838091680040844992937850661162386027561558310892594363695088352313105096839591798104013999068816044631579617253498799940089708119433344132955107227366984191693080190856040119641452311059022887311945635198636533145413452229675336731877007540701134728818949725900891474352736296656773155576085654534258924002371802830061602795939426174760452868935995056226545656156760107292717748454531034395837842317003021979059379304678207426919084310364310120504212687470508078385508476159577508793159746258726998571465293138493071420696102320740964702507898166527592320214070457827829551452380105135741430517462903250574578637081299169832472786803945119727356714124184378637002457459623607623385619131574837687743057574119950645143597065828427591464219197664533565227784981475420948474152782182658315383663177897918625902643306569973749454657386840288760817724175794261087753809732502523488793772258093617731813369739480219465572314790264982035816968387886105344456590098219762123203526965703272082123167217126068560875483652497521502996928860290868430896665317659299744692491689397255705718307898767327836228092397035907405788177671984174661105530240251723489071878305569279923494862144489118224500211865700115259069653682628341982305614534710775314327324426611127156074550690577975215203678411667962169462295180723651615377129402265514275396152802357807611236073316041824687359296943488483131069200744229067942576177099417011922157513538673101285488517386139240144722621889464500799788171500024691387970109915733002584117872110449993832936053957548951209423450497466501536745937810022462799474586743568607929009904400019222798604024301786680065188820853465639815105296864635472145922948995426944834633988509493591548826433537562376552600725891684954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[791842196930753921936830987505769737475403484243676308628198902999544293677390028123132346484585713084578248422810634282793028731959629529948214052493225464031666104960809525710639264645680206417662639403108892514856477969625255214779790588275403992754558383053469029094474205854796813936153242518272686986461941523613024793630562330583399652217541915963782776998523752528647842115831891899252318822603569433234775510096780296348289571874433252994492939673319599787074714595863609738140487734732983840377058254166375027538012286755552546601691771390520155379292259789201346805286643991296624669851083006508016327705920230119167683615323023671872689473797438245181385581967329155657698229824953146235343458223734002341234889127037094759258134537443561998506426658625864348878109331178887160120227320320958597914149690044422091231099813585566733670220474753876949733194638969987647912477912814388240220404700178166778665777511490669424964100682846524035680209996952153815253595228417633535480332142458336895762079176952738865647051153280551671195990530780132506117050082281705662050237093612914525134500056590050165841324928005735800782452443680894335860993244027624434563459284643346339125258235776957574986226565464280657827638294319352468232951243394221518708849677820985749150589653546258962926538241406227753201455210589755143666666319654020607221497440378582014708240160576026908847440114865474525917214656188356274043387037790763416181189242242343094862027029723096028816257406939083473560081005037318575370877837258146246174735793702242591266848755010104617038034611521426521294705350094825636250604829822354426705327682186322579743897567561094431639992898464093422786489930381220473616382119361539725743582889517467862114346389762103425871134009229471388666978503628830562265827472950974948054255653203475905835045307016077457803988556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169414251016535751298838024249869079873172505469389765705219169712962013098152478004854869268670719078504888550435679219760730720252179299028884650767133465476820256676945537099836109160401200884366305118021021686685562700839327327090854427535394439508943097605490852118721331548991438892928823624121237803915849071480027967337319250261016769743219739335572087754633147575513368871785568145732132439815459299423638682324511749190779101983689872929320804657361276307698683752395307695273971759938239182204179054540216612734016431473734642173835883380639610761230083582222499859331141097334462440314738355478444078249311613637027688798712591741034662086493338566074906782558339134440991893562847133131630542904221997567141146540328544165903282847233867681887149467781138890134004586006095259255079555999002710692494316505553688685975235981237599850907080913293677182517414682928992696131661132900094013176001833354249233830577013922764812510988380760915558762640078770576279287920531011432715517497809205056582313045282253298793619986080874411075127593254139817676269575655438428625364131441037351604891852337795966614683360123487325026730516542092718256191660026346529513003342915158935413319192432862024058520508932186660776809064626883131591883857837177172449672853957655907226301023682738437549161932952623436011438702034131081113340559368760086182425951383633046723199984603348110878807624752809237103076074920381135276293888718175685108196184361860426014948255799137683804258585879029570644618293998400099733977256297769967856344024709778413415628422673189103316792193533088884028040260473751897277370608141518549301628850008078769845135614352164146664854148416126988447441274111697146092906158148381312553365142758080048078086745548093361332057238247600535112622704577542766653660417891237475010925348378311544439144699852603447261900169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481362782169507661392286776950564788353884501913463198218409320731620550100576746702029846226156387236514955709850841621545226366959132253385649089561820698409601693542348741312695711691422918727935397730295417415636053146421677464050238463864790864451845852397317062673643793994294345225893580728530237511264364587215940001874756029429487256374691797256753359158985943509559469890209119165371917138934393446561408308882187923926760791760000787716030491162112334255207365005664308313494546944402152077183076883337834776079915418116264985905530229003248796735816347045398640020202327824360948239390418038858822292616993600970877716525242006781633629355852305295337094258011267665331330750149388160851926801034047386360768653239657369971277393276016481966978302603880971705267187919562938425161270580770501948579191322311938501782622273677803267625716221458700927049593379594805364223166138314479679480968281558934006546776927998757261329613236170629975967280809009467266767168629943017015764159344227894578447325631836866946806889569843397284369604330022972792647200079829420472070201733183983853175408172694224968211119169088886932015260601261851834724955325909793214594007502859833674473247625291279225140000470298289176741714854498728410922203112616396850607724770337182447675952885447738727971537834148736000121608847028937262567201023257252746957797882044997599028082517325782445447977563375592763735474362854870222428140408919005455051784987185662731255387360132607834241744591358130767225501792972915869780382162822101964387489016540111490058791275301825562519531252482340793525787571087320774817775094293862946984668210364422227458511785679315154070705117791215252452197286892775848218672470225233331826795428803754758235978599895310428384890255524645694247263337073188415659358404705847856525156482569115909617772538654768307488024382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[646675234872719529357498622071586125739092989225333589822937422460386100768462903259579657585855305546914719311287306597714281941484794334511744442960727692646612231038547104443561765954469996087249474593861984944991365395328825563913861850358461790137244441909542694402572336121135872553522478319548787992222298684331667840805274666629582294214208437183849520270287706811851734942737909060015945690829415759925726207303563172473283722367288659762707420196560796447474150339257465541353610198030712689854875330003379527334476174493289199515807536396267548977908385705174743757259467243498402011179101511446723988796023231948836701329444529873670853820610995809854036998103236108195774865865208716650615181752420921222547959573412073514225368717186756812971928283473198177864012006459733463700542222406944391818393245364687751061519847020984340062651219238982293154930405180418892427889788022920463062650816961796251997148873968152184744356339678414479301692094577446925839618300931031736206150530057267638232034560721805945303586414822519004700221475697645483524420353845410064865676807144342428651165554622212272980945121775423907805192060275534154806867306443172150633598780284971839665582865011358911549730623957667512690598438251340942834848382631377517724654146814477286415462541061311886410631973382778573698627066894418502987916195994192631981027455827384810801797989330766951951694251752631726060467409916026595221351407437012425873926965074294857520639545214643055021532585320581258828107848528552521469111131321382450570852581886361027958094928616536744070759947571661577967294837910413125024141652019395652031442343656322436662464237225884983934312335046857430943140510008632919778657681022715974679300083549044567695616318216667930100559499475066831386840652000202091676304615073175519974024622156259454491815893217693760676044325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[802061059255325216795412975522853449058389742638945407901602758991902018963063443154347660573034696288246586406928733425255823474151457551945698963388919678003463850542527883892017165786826650926973740176319798429911627486956352127415635888583789855833200096406453227004342207625994093745293179530517073934789322968571145253368167331289421357258780676210749097470520964137842257496619473600627985971541397862391471442928084259944361190481474578890910794046639343960229249087245513703632665237472276948560303995358246829418822592938389907225346300028566615632484717345417914717563025113131567853055486538487910718340911328870510400219807065873281476280801359365427100228560340822838949363315855004604160543017905434216029327392620784145860981770634732260228935768560484347094483646717099844429273901317346017166920125720485492781518217541280571610367596377200453813960414253463185485065727255595119358735000407424582303563126864623515906188816250051244448981680468642441053537873525421511347449378448464494005531914759737345116562671015819251469350970224854357749795659465631775940377608751605360483117268455182075736441848429480339236511741341749999195091221595032468800049606020582332075261725403767419340484660805814414764730279185390091574043937219893998002896253624792127290572047689867936520295938485132685012673176844588832952406514148231828708643497610173330569748529139912711421403697843797833627994407237131023184738105530542403759118136574714844232605519782071343519968039194420552838388417895192811613080568816556295875955345510632215203911215914976841213310746106038989685467393673001346700638966409889553253818048144773441277783333332669741026491706799380541764682708146363847891517927567237242806706907088914337579573945518446644958375264522883175183508162406658363348658544498644240618816883468247665942393382645591091480427893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156104607684556988983759883738226991209313275616237521095337443970646092175123427348129442062620043906662987357491433739343582207413959306612173967330005353311008670852587915700593465241982465299249467855380844109353161757754856033798395792450161903678413569120038848132854745635208983184297252967996796682522549133436273099311377173809457517779658158148097485551776151004434849443237730299907565917277085147207104725565260853620282508576348733685868577484455351833404964174817057994976744411865275307961121735374268692909521910004109511368958732799553614952763362356633318072975754520548559470300687495794968135847925438636695700181538367804473576014007586057298764329792281564795339285418551450336134852129658159084031905715200228916523841066156339270907736031906238886402994434190996348816820128273319674651664797015763069969673157058441650119915520111172137345656395996022213394058001851564483773531695641541605595788614821425273437542746999387128555879885883106566067754389801373001074821207495462435803669932361222211151435753997085506061766472668384777592885659209040963140767903147318941093439450352343501625682187537769878390462361226966024266857054938392235657554606995373236546784886157274574488691950623338848139436045812362789081983455719789749862660250503020950732976088743128171856573446850181899850393440221451649850596844559824677372246135603603416929678263107479315540613565333537972608661998682460697322825669975618511802192979135231366032541186771456862339584504082481353653185249394759782641712588227570957888506766490658227408741681345925312070616653663959497713148365214085835065845052164515451862953689629932991367030421126845683856061282095894896251112614023815267179958943940783344703691646997029420810792326923757413862783749269372981926841328296046334229780858745711913012985740798952564085565289795886263987963219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85024075913020634678371666754150266217005112437010864803583119470908196912732957170481491402803364325614462649981432733778425365412082500763003357914371572121202104603687993817856025405030731720750183902206174182625253538877928587415380264165499261427123363898254072469408052519766834834443446622272228133380380168355707045387343374226004724573187172846239701640726830789470740062744813514703558557723903584566548071060707227726546811746016717658508837111474923490499962518756787307485883572616483908068959792960379026747781943557265701016225582378313872571249000022803664069867433867912916924242074539862368149315995195129166281700242894561625471165114180000595549986239946336522239578715757749162338580369577756936692882591507962908700732412767507345362151927748776886264976680802437927409012369275749067499309129763988571408866915091856522564547226754518361892288204070063027048775888095563226400275922007546809939597786484637193314591561080825203208897261916722618897433926662312048206714655848848547861467342337891041560800374547998083355943626076672861952212174628152645136493476700256959298174137583701066308757349929756374969435780424575833673411726323012312086689106441677905794072739392511783336897333813000250393438381114443643653808204557529523130393352262015064369577898318353340440134675680481492677346982177288242961044509479758000670548464314516014211297157352599433383352894348151821888653040336359705519333234675641358370716331387558770407345442987904905274737520787681893480922919804815700239984350191323660807521476342090606417903860513644249637044149719341620088903698142098830746021605865868652569554017933647615321776329451057172171720960037600672598379272534293293981000515412543045842960346594508202220836791210019126498603462986712849988863287862958543659419858858071912121413077996815161773494889781714376886844512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[741347411210596037915416589384669383424701509406897210955968368070088311707985894895703587016946660257797051958198300978093466549295670653708509607822247652548092011212263178943363877035642337505112622595622756901252713886042074995762399028693459234797905001107255816961251352437082019812266935016964335214572220687639086389476420932872938836835682055879667407785068329497044106062674992669018158661868784570872137072166142083084973498352229211610041278437507127570780419437942859296041670281992928648541491238209994686054792063520669562178949318401794801431452975019239490368344608794062862205806758650987206702623550177513824168634952732060798752396274473776012953242798053825048995742747548391770595536857770350263317606716372929536533085428856987362163067485827069849125747507479477615605747706918046584273885231455677991266478752514851546566278554809363438099095181795961328617673132452830141609045648029111810562550174875404395741276572098597035991104577214081340167136236750591403365482137115822294784812115537549073503645544350974943114626128977731988887235701426273975028475376392671680537576117367189582407503208031008480113011012290336797138523716450229283644462474490414597067529924060916700513484094072357124659692673349806045860576205752539730759676836653805296840106690251484649064361560406894326876117418634652176603752212264374623755972344565354992881200452464565720639161051159808228876689925247403103742623849849559706896988126206152939251754212066791469767394874757340964522139422176398433015599160953377151212997381945987322958564196402690519115588202936043403114186909650647120976500554374781485380468040456731167452966158023055883028947356613948371515827037593646419037314270629444307884793614624531231494656470424667318535515022491875379566553364356273004538416822183338415768154101697589687750841959302428575718890819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[856169972627592858524403867512418957783242815331477302941335501134239664164730273988036819266565924024859473624726401959087565767843168663890922684804511423419373436641303970515043251180440382629993035739031444331075331437171812715202506420739181924378757912582980332537303563284097128781286582729857443901311309282741083471841817180272262302704038564320478537974733077706712614073251979253580714777484111506957866678024940985281483326780268742007636395764076719284743690377143304826216372822622971845941826958175079996504712841246314963423624539933832910260140119538093347074654802267944662874549149203825663177999105230985293649627233997404579628998917648229455042057294187571560545615618797737855712942968700148988828796451920526679919936558192339240980066754336209817107989650790682330664918235325761085912293049982685509668242054600537734890854821899164554812798636663106900477451501960654205539780370112160070573408355454849417548188766020981899957563833246873378206419926121764844157469695295631946752848599044527163593940421446625590654120943614135167861205861117371379952738961625458124965809608150645819383549103112654401859588246994073534077881111094753015702615078948303665712920004134976370821394849683189026945795079084091292192243570479062346400276421272109654673531715235882695610135942020803223859927738064089610018761327645521962480512273682110392093380377332558449005835087208650485146771339253137330856757638982798953195822234467471789654084030641015395708296132351164642345276564742255287010762593706714442008984026227400535472471882344150524121681775895419657444150936732719424025947147208337015878333755808250756511539029420753821839227076280612374740055202166614280299706918397984677280645154393489501900088299328228225054122788457264777067714778232877606412913815295024157364504967529741271766816974001823419694132198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480360448725472097710913973687332411275822055821933540119482956016748535210916376640551576929455109809739483732899099778230950130597345556413592661308320071153511018286385304216437840938317121775668596844359287215489074854271410363520635158082615920787605751181550610851386441701285950204814923256669861989671152672325686014744513837534591494612948129973848096795676845991554659687929789472557970138472603347437624032861162296478394850068718328449244167826663402887240808168897104361424519024692041539247522361768526488143648332325849118366138716213528287012895961158838589235909754141794951497429907068601830088114050013287856425612783665928334664368674525334084726105067753684165013517298497844991889153392253869837269499060951051495372099698734492038278029320709570295459060738005827120865695625653602644764313860444893633609973022220119230280188387621940596362372067668744756357288520551240678383046642214564179772840777613938402306323050698564817842377539743617797206449846770104355619908868328884175746247962656030502387133195015267913324741838298088267635801944779008906161932180680566762084591310686965395986819096695597288578038610894886343235869469861232510744194580780430808876720409914996559399524557280503297934250058111452755503734742828791955554604470549524805747552961342003189251090572823630279810756319537718174969306230952741307787128058093801580743103534002078293519002009880944445443059362552187481627918525315550934346216574725625073832324461345014706344306806214575330786693995283755844506132265816319801790574334927252002824416076301013333200839525743257286933148336599096828634965977697392099210952420903566808281467158245363841906438724522268318582164277787153158392140781501967423779865592377702272708905724724777898149370345898198466037457193870668958871969836296341662507482415211359233115737837627261678981246093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1045855480623316807005870115388137628706341509131993446318231047163469140266195681005327147563533625323819871859183986235794498541734450045424401462071549531435676098164752610881140951775256258736816589409760934659235041194233833060124868733477744796957758141756166232916269354048306527661052672062787868167835049330610500533010855515976347948417343075439001232458574361875617945492873939034474252319374312359989619956408558723218088151027167767232369738726227408556461885319554097797406555396538877406187483821475280455990043345910692470665070993198643658384897321442172200462039943237632200379041241688520128138412041090168158821857446278063482865850223157907622253662601370418391894129497428905616077190152173236145799194233562125599557927028165901196136131214847571327590898363671683194916744186457591727722826739372901651327486254807919231268054408843150074054052714806305949679969928689699052392263233770378028105974534312118223479464232173628031754480223922068961977229409305112220132060862696269563135626784318371448341415741556800797468639484254291546804038200589385795987955579152376692759391513685720757764889719308935517281369496625013663827903931638211739780285644283813257268680171925383508526237835171691195973898708637736147833550216393819658568146313347610431868201352859528075133244658655365865311952562088088722574101616192458743943550923486832458806266156594217808604879563824852780264333747440331315070556785273873852012021434857133897291331468157063999631585370113635873520891936582406639608305482980457911842872391771491423335701863286361543551698544155246682621715473189745823978915970284573426629586190389308916208123528086521511126829617032145997783317743139755385211350985235683643023866802609889692707566046703101757916890405929131203300682389541954504999011732700534779637152117448630329330394712845118351826624829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308243996630966903651936821407606142615668363773364509757407778926879666533796848145026476271710014401132405970753686201804805649485334317041286983517320619359821862556462934143807562056022255668995077574857038449193734477529908103491232308969671759656332404217640024447508041045649030278990333735044083616089007539062539598301727481918652813169651355988658206051935151285393811406582770275912423596778736646157853189360830139254615168233892685444457103342805547299697439914988377744615938813743203945622433919277006523182092155874085982516808906277746000598273967953879699846032815571199224930822692436419061174978450465170673948440640261366863354256708340557559058155721442783533759499480470775043529037606352255073148749453427857740535142920450923832483010680676927668134462292215096084490468482107188704451014247433654882082521273688169840419574159174414432961240445281310424608548809582467842284943822365486647026227018006713317346232722713031434791165194323985458668956017213193267681123524690753572216544710770748689130501786069569888392771679087258759611748870759002817506807059112808969585284004493146657706031854938977950225965133503428419486490683034275757745252135296087299220238205610544662750443101696188285339549981126148390385981830886509749210229410421480481378712792744641840627496459374680261269016274419634996958876855364071425071795755938278393125299767231947090035062663311473949719390944760270817382769682215752796922036691403738888933223617573459787100176048854428156669876040734050158798959551310065673790033260430474842259833517620604827645153779784914764814791077537431687782692078151210360873004062920760602568082588589943833699374556395465449875154985227247741458480324013069991401737235042121957892297172111066934178444002609489455272227598298983946295152290437811308161369411248264702039198671344157313738247913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308210185056618599354684538235665580218764421521165273030931072424924434147322748811449743319362216334846285460899433247165447849424170483105164341823198471762679100656900829257121927682367939754708814848952068764364040723160678602231246662661479476171161786646084789700181737017857363144405314715205878455192950680529697453558594207907128536416930854201445560981474096303030099934415406446455484190154076920660337020855999002677828536003657806781728714097760409695789646440815793294271481283854896032485044072629583694042597029117249799045587588122282057880841302821368598402150335197752535875922203808683382228377121848548692988062640309978601164999728297565306723106554535863464717797241101073255657479163372405416780455143984177003547378960237920314183579765128035690502083734965099642458845541119283335141859065144269524323010164984875991184522381502311427195684295274930304356642945190906368445938885835380087555870526545861362057049879819249195553928087248587226508212017721135755698160246909902920520825822428550056843531800009203991880175140233496683054091039138462976281350453720762054193232279618167990078571675254443489726450618742048194663508862135449554846377366301868918356198703762457775803214083576050135608186626917303888100766204989397068822722820457367066836004615868921993106933283685641852244042386397669151450882883530379284130405131795842138114080411464813320592279617477663509234142055244935548563918446807880194731885594496279887643760823098754746389346972920097052181342837143877000890445918676328813304110813582746427452659640030520160387601030432297492617204749363740414943102273895218305870088899120715108910849470808478198459232822890973247048969069116101894540380029257602261026889545150302300163459165737893423494423165384174458070753767026733402346599196513332323771365479435959091395641999348749106054560106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[783508068659595504465339760174404846719509334956710820076532938552521234389570184601049419745286022553057991254713179285424039681165871370233558098056249275601585501866141203507054972308044914553455928410863318430564348533521170746381893520881438078710770376023758466011895498100703910946368798875584214177483830356801486784822832750626161066132917317306188281273522383864639685625473797534640983620195635743031772210584036559134520435530633520436038476385728190736446615273655687297206958211855018575072632348845019999150146840208816956429099397968613705648466266725581227475331708127295907980365597739979565369872828057523358943074529464509178552919645659464748298027575004480109373188187988644860355339058251919109534420607652716437529192100657933544200560693125198202294028800048155648822343334758760809123043840304380826719142819862544689925781638994498336561477731013491319463634225011898542985857940453546702150016875859471275790953250289870257219895401113138589077852072068782751307662472954019292650100724079226614255369604762838393432732920306811987296404672689303159470067194628160068127227866956006078657021982698566793964755150581496761642287120103233957732481757242616339628499886637075015766396686037769017604307991859797501075770517011416077229660055480276718508520351756197140438618672202899753589998250406696809841170269846104729050505125157538142237945554970668965898179347362655477081438011476441765372608347920588463893243666221145338155023619487468404596208830857734421582472911970169539947785968049768383641792790004201058069826968055451107478136831062822449995901031416487896234381089606768517548509007252028313777204979419743483025252480558222514446656075173100743090576902135076684477637853975001636566192429156260245302035200407877421088845178949568514182449379291822994025338131383569515234727469345243343915840582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10814788853711000142689274467881786795757216200512599562112845301792347421826812530885703850932500079207936593738568950645712510261205708577104200079941528708325025257712368118743200032032459740823459691865119275534489567190366293299555541632786984191208424326551702136090418601241927677355155763083349993071806891625425904375089622138879076062394912370986346312570897159383543039446289415875376303244812972847835229565642761399609368862714386502856872078264860462864010659531768186078174443296393481013452188487445582401474533781212880490092820476086568554037760980222665059251544661129181858013218610580362109050873766467074056736762469942824245183785559851301371943422864859853886019494580590508522641071057345608212266575594088276394092644842688871847477748323303682945350153115149100210117338862137748462252515896381838655460343449068029510323704329262206822529023231670300295871229062136428574641318118332660550255151744711123056723697337333815989437939249894823209785739868406724419711130878240724508662819069548017957087509567186091054356091714805174852702550748266888423367638452482621944152707693667120627439250239550585594433371612113723325260284921154661936445673155629831103085822676299534399329144417102967703128532881045731999420401369102056163426173667280717480024728626459260944263817807514558328794743832444562258410687050602662911941550797213494539512553564124662335463672743282524869475015252972086468206964924922689983394122692668566806892918252203884510994080151416543859873710483775677316105694092402695209144380570542606094502027095726795405940987695162449761170392210233659565686029120838457534321542391800762073936522003343797162511074702581720276776758498004367829449956137556606083768778421921180809665498275796433503415552917161290900526475961205674300679852140772177715174099790127518983171299645325622088095970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445084402758419675326712751552824054435284935079970952611832759419651197108068263403595209514972307918993206042579493669636405677086528253110722130014367342951481380129557404544085577889529430717177385911615346678718233724132551480556323219430330126586963077219915856136571770772953263249873292949498579533719116182682946066609094487272248960801919872232747953168840173183453442279382992067425772633512233767977724381544148389193797198193341589872738759126681599817058137819684088780650048587528141048557406586749361799750310815250920982010197960187705471485944276633438614006214141648632423923622178754961184553398618800237770423067179840701590879593405372220385250238230120512758857087612121518618681172696588011820252667402105767202513531559812605599335381547693750678701043203802852024148880896821328891900691220858142986682289805295409662021705126794591159076342673603132173504989884293067780495425098798945870906752464806033950560401400754230603476184009075720197640168015214906348800827141126751074812620086017304584707621797321157716864638178149598346751585353618478376199447023522320776973153956281525026946612493193291236344047571290236135702399659799449446177235319080009145820077345964136528723508512378556008430771058405557779671767920542155535688385128726349662991013610360614508976305919612796549174075104662370487884495149958109415713130561735332914736694522010188101913022738705849955351502683411523376568274693139679980352502483577786702566322367787905964755654941129279872103626402308238602000688395200867371527175281529131222873621046294102000393649274462098834617777898324522529271545226470496263505561151251406214283913419661294353249912121616657182047546988271059012891019746284910444841574896609404495414987150768250929648743833956694042823965496880113272032179604420840428031158902512931995109499275581112724745959994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[891160675883201032761244227136145288218843417206504276482020516785876067695661582383289171642020275591689248061747021665482774620122497911807656044076164789780577119581974384811981249102157003834768816022910775239282945974196382218753973409946122836638545268458791039945089843080918455156391649790332836860558014524412942787185867807796413986288748919282428009004251040077218137766239492968645627453623687500632247722508247285089594807947017224735384085256259976808666489870368597856073276524847982143000838262388296658878473598837625937053276889995859297302913857352996935624434141435005798098327371533045993336628361363944237086928368555866783822264558141549595652572112618853198035102021204546124462685249299262185417313665530946906178111377230356588230026026019225192389973384955905553668155388721336058336265959678108061027454060099648696409001379162717154626295780121031535802561094132949234206269813016952016779248034539698600252348223415539102667929018979055144109032131258534342392629801181217896712498147670204871369796264856462908224406292711769330217826690731766013434175246584553946487825650193232331310845147120285088202503249549592918274482909910328349449011556614603172166671303842644659032285113388775980200295375899896567303486809239993576059166547052398108258680975674381829313871873571666859638754426855185367525415391045904623463960117676341940629289752846814710102955540772078766599337946686802355492030883314749931618898482461842832415928716701561641199180735402473196484270978204590036473756509815443527543765034718472263505893409653594009821553596833156133962647594752018210030353656885710032778017887578457739662451386183588463542008707404393242158533768295438152640087988077876787930398329833299154399059055045953160504140169038397297066378233055247348350887304490237446754601535116374945334217605721942812873875273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061673709400384674343875460326145925102745268630644810453307566459342824823792719235007808437036662904782820189799913499103293795821554945816046345823021813216624978790858949308970828487936496831496080396742040992549069584635326328348473284356337217912453802930135402637906890514544953239746531394554998375492689214578754594636280029857940828954416259517130043682498159788348311872795715440397643857471515853054588779686613662835180840488324024229767183079324110078333919337080405785662209498445915069052573465849257917244753729120517741542434821709339612968119452743155364137434100142123998239862839641221442116031402434223194528993188363239747171982481760730778581943709768384013242835227489584677531468282254984722160544011693972917682504978489146163733564800654681174363418864941016837651753994450947769223782768747294545414160765971800437831987725209579212410913400729734837585782271223219745015493352225651018672752274608672253070738089594260868371032006418869015353129334176846105596054536525490280111118304133657124287586920969403640424609886276714337640007700793281685242920222575877997246769308258068679467506759821035437018606523843527394446269976823978390023217620606213333632738016574809984887992930762768192485549116909363523788522200967436433413768801349391689562973166479981503631904819145524745144589151709825908655009967685583238713943223883993913569770353972999229284767224981553126932874022540583511389724775396768880257085165957767791981642299092814709549315847394619298034155043578091367260312672020367310143116715442596052956654958113576776676216485293961893670369202636016954540182543122460659503401787525310589891433672105590199090414064061786200099238922972926630163194307722998153428731922024513793593519493440732263933627410211776154155665000021305802594018763335577866331808049282264660332625706564342708787080577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93130661401961468829777067508768598623017336122811045312248305192605619773135918158911097847738159490602144263419562697281157647660878735088749598374428283391968202968970214524663571406909411977984920183564479082324724467191068539185301542848080101102687993710017415358324008459589848125880697662424962970440356428455885453253581189243334502830782627013586950105569735004069124807843182708297996885139068014127480217581505560069539389727279351374725841512132554434481050125445655329043537238799763100262606154808270091948925515064722076327050762419383059881572745249266595358839180242362389044169137966730719470247537363899296700155829048253252515299328882323804552044902360336148647790389919059943640783930600844433463851005779529584288376988623010508491157269159806067873929574013590143532764718568635329776713015313657881214049750111634803992654605945476836036839284133629896720944094646883018354285452981237531182607104534366216232792628949599320349048385295024170492742007624929850696290087411687228959427740773526567892561119434057866503599018999739238519505147279083075169640512111172116191954980654839708598297437362054428829873414440801464470354362014296495417388992719597422674786054391756092716589415640259299379245350163483141854259706215494492610170683294885137874776470648189077220250281711133981903486122853158820788061731791857802449168106455933099284649689501296768309526788941084259000331486479279463853438570893822543887839617922637296912032341633699586489568107651331011465183701155896258162664430635679906591815094127875034581108548776030281852293591187160542993621167941257718444662759326252649256546785258303147427487137677217895302353883418130991960693336849572321580910487503135754748353171480369626135300416858568498088710045425944986210942897191659729972228153490004549026445745698187274556874362289160494315812186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188175215822398126552139940703582666532543966098423724513143991338908358033046061925502230224679171109980356575767518654865754412459599215274755554572446440153243044541654056169014271658688500703800609719681447184138549750059752880591612804138124938785708330375318334981095906108669531444411875798736422750954171297091148137988757805484068366097861442094780470934344744678179002766480397022112517926706326662413825512402605007475938087194410764234266537753782228143929950449037954327222391527588822579561175698922540866243168993326591213902909586790651555759191730368981041373522746521016270293148690113261308500536857045905396244403854647583602507328660691516142525030313963984003452169565039621030970382441063715445478699187797213318110243116188995505933964137763564579945027041027706189191166139926966446352997225372008120270338788541558572339282685782082248359619449478675279248718222475644872338591708181800693948028110512902952004017484131381151410307380802677799330574826891336950953270883970695900617579103254077023508435146045438468837564266263886250137330359127533514067443177648396527548204534151840027987275323747018646480135003383364836287879380987430148548018671916361799680974793526563250187646529278445103728335099549225086803830220826528434822123498541465204287281769513766375003229524626550234265809401563000796573614090426052869961571849832658794852955260546034833431533688508889028920088441145795834995663922552841558802521214992088103199060843631538549443830451701485624293926370944065084309238399178758715252913152739588224080218411916095989955485188245152776556344247629344253517079108266089559820722223122580919840036555638222444582188370246080088583860045773635049776655053437890315489333890891252401387598374139692067009822351835224477417875926571735715952742972980633776379071087460105617421465410412234534245212242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[799609018494839846703970550162489420128186349173067183455985613260855932511513381973273134632558268950500256073129849053823285386457143664526648463383638637176597049510021774078701685324863137345023981661319763873884891212536808598684976593146766983428990308151215226414822190993731495234784319038976146022726824194905908464676030369552816253270291664683618571124306099251828779643526621261062084771338525289477948595449921536785117465731449880025837540809260869045621196477045480010077194460502975110327970823780974816083311714418567613514223253258697429217961440015635757608237196059082537805874532902626992825357969664861424684223093626026942411611742974772126061685073254827530595673274078929371150271344643427015670630165383777145465988317941898398634386481542573251436943100758490469420669907024152829085065177318335561347346193065373319713789910159085915354767810790926001214097367462480525777075647551330926851008840711905674622773593782607269601343553964905664122702437981885598636797933969528063118604177185304086707975144234084397542881520326440831840431963570921888384861744496517888587879894539639801604925165025263903516163144133555757263388961387826020661644866359929300258362124803341516112794541455757661998298801497716695452430235585664673232040040736501155297740853406056086740256305183994953613537200909936469583928292830039676176080190993863516359373147075436284111700263836826534460231448586732378107965601804828092362057470712906574527142797809793664211928240322089756652850230244341222523451230114211547461447614994934788587140439894817547352944544428402229304024879995997713750386588543133805409539525508575426329115474801984505967852190423724328598274695017107528373573738652641547363306008072262736281592808835243839442793936169531662228552959838405014546225418608690245380333829956686738345120577369647785204938004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746081968761380136637888744949798191361143455915625288429509618086055607696368294468974452217042366387538021450789060681350416630685602129886789868907462446832094333994759991275518828132401281274029323266636873616097209864770130660445952184452278477018915574918613460024224616468763337729809777364187649435494789638571303245466466348925656034793218808518090645880317279494531655689606737808589022028916111034083096781762451132468469368860061580764656886569766896088348075892241756831153924409720898211023949850819999109253304338994884358565174061409607757805291197661953641284997686463903515843688387976621811521485499326675074768909460684080724619290493088784315810236273357350227025848113647455911222618135836548563102060598781212072742330541430672713538455582822230487789480906795202328783202760064693450774015714347774667939414568843377286397443062627117611354934548917520014841256575554315027130628802199748112491884476495570467172044233471335007782858334795552347671746755473544870891759933191897355434801666099759781313274128001566089729146262295592394692751042696038974801674244780488225448818349109289276890891847531738321633415408907104109304159688881981258492310295828586784254324806255228577825656598284406005133378172504963585109552974881598307045883055088883284326720824280137066308559587021573084911853777679563896464856606232682805380796698106555496164375201232998010486747088770949470415633279055860264437674725963136652745389552784671304590509614129226923623287347110480466063024373159716091791842624595806037272506870049932350893051518915895535509781660944074216900236883467924527815314719801611335170532836578526899801208734590247499690228463003298614234543198298050987748467821444331585132566151258573443574525682485186674870759051301431732129201437805014176743024617473943613042241189485064642332407371188623006074953725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280326272732465296093561146227862324322900832220200360401487823698482692781426815433626262798332611843211495442406103501402712743859933902343055795086114340298303978417864266025716373619222586881498122549457002455084625821171657206212445788175581081757907354803691691307581023218091876290286197513489909089971099779027202318464362110839338453720941421174175695983594523601276237125712834793742579259813529945588158822324486367774268076639431854740807437487287569060006484645740087397336801582598994767048130582362250724207542836325187621090729023535334174185608465183697280025194501458447666556538701588479094243133851940677462248850605212858350681838234973220081967349102431818525929001306591962455212779942550281053307764860261495936952019504769227809529941911784910624603373501854810284864575958494872066750304001952972570479403722561527158762742030680161533191466129828397325010203429686238756712118646009152409156890619871337284708707759782258603894881699196958123353843277357236531646418537635510119482184531673482280305123306381850647859396661556585455341467025721881840237833828106986563237675462515717921235107346664733711696428817999801419093341826276567494014449284636667688460264544464812533151170211271064678944976041715693431264335399919092587926619005632076432344483688723300609449834398625733069978214441249743805601086670287980686632759599701048351563492101949430327316019864592386338186998463581552140451765010988422578281509777239974077844956228640899038343851676231627319136046137810701345042895082791411293007529578769374729889438529382007022822417396761209205877971037598926003772127494639183373818793248153827610042468439850433469744770837588363178373553640792976273003165180519368444648353842486216889413451921613570899800610727513383247672565848013296041029203657603908580258137341930991336694106963202393183235747269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164988634423977885430206299582574944463511929653464224816701123593963491155702725538063034855165095462621606787640941316422725020964720433740451802532086961390389304898169089086869201203463296207560206548576936011450373555300545757657039316075273911876396527611188627657875295250623297852160413646703899179277453992048416084220181954656450239996742332249024798277726586006924599550806932103761084300063165018220241845775216576900853831245020087125166959719126406500001300533030182518392957009938458907991231251925674663925326248376166720040163409516683136976182877703012674298782153002992506895548609154377372830400570918251244595324345839968735684538873630070147651612436911314091894958488722938837659349080037715284474768522796632678443702942693230469811185267246002386480772243264581826185560505986896699637959582581082515638071044250202836500360702565906124718477933338878786596121829352826750733421250799693566649710653545831272477491990640251990025740374380618634422493618100744506307222589016582016394233337917632462675077814088502154387180301686594169862939157197660841574728239010725302950694554332395014703340947113873542831357625801622938895156617293481848349347670431207171679234227747798701092114712266536489213814846036485606416323123403860749239401764023348827530757970345825928634452110395893485395508991298993483166365193320374992597495030391034344637171293597516110904609354905823024533243359468049221299628450790901024836478637841140696725991673689732229671247852126356886115636200824579021573669279718461347371999441039426663845855022977873326440720453883691225153820339411895891360219082648264840123943317958910914117072354947615372378952987803858565834155801377240073141148096118929534372145449327775181915913722871203837483473688801634795648902827237354558849218531530257751186144816952528341192174118922196994492637512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1059332429629534066364828972792001964766099261865533562557696757217000057442221965064394691552547645879286615146268905119555697419203153478219123875519524855799579375352097898328644298116563754841746937027526590403922061209900547109542479247290639732496574358884683530426257157329781150331496174204633720437941634040204031027933809541894244565486502895658143560761784802215072251729870655505578326878946924548790120156104824221471961897801377616465371707872383651948222409019769608985938233431679370382942009354318992035061495371277621048654433831388297931081715780939111552138575862720237731902203430541723063990953462985612356262097299267965059845341792465734692783888666946147088476651610423553513050289821713083400881155012882791142577479083191629476625360498663367318644380862627654657146785228837261390756918652548615511430463584662218978944485291899120683521345468446002837158262168615090108546453585815221216599432353409154884168480715093856207859671838584207540181698274723047282986995908319375220142070463184955932221110357162588247729376911032502752847478387682755789800900147286576412861036935907391606185517184918373392171278949012764453646821729076067461746900601416777230082085206915378678721008944375216709858267003783659947874623469926265705226141440546690741064791075240559498947013148004244561070936040266845473172209537783152100378903235525494878076586349854917733066342078944716320335942035397478709415925471375710885350772299489535997572803644044713217410581530832667984941217711154290552057706355193206710168157968452477505955145882472164925937388568070153381972318669317763396552564410775475022069518525374965011263613928727226587040943237505295061102720419850625569834914276126922632876298196674923833927404331040762218957616343044569937638260460803547613234286176212113666853959147554020764472489012049465175558639736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48181428257912901399148523256946382272932071521851602908511220579166973923828908324194567941195876948275937553445040164444312538833096150042730433644812488154047057276242685463687084452623122231430605379402549240769846284247121344607793363695237555437425674450532778267519165429516289570257363367960853019427348616188778165945107288487878810906873069515501194284961666810325739599873788660644635901682578361183400719024271110606785566248060154226507827821008772201120385604018226839659032491230832176584957710974337545223620040446924678677162537239937675477167350751512776791362534288305422891919762518040960554851816306852228250223171652189045475936330504180756843402705222442267576708304997651822151585577367873757976962121776124145023660442518553107914312513277249875236356048009811053667716864031337004850924103032719163131201666800581538926894683583918069990625300490629425099696543596967247933803149989222325065125787451537840001025964388565738808483328914536110704743715388803928258600653740390488784172255019174857232288981470854079463901026280246406103417032432460333771078926276792413178963981736907324042022428556700496376852795735900665385702732580769513607272693709977938730783157638992817642819297915031945866524969925028555022544666587700353962339848264900690388692407671239074447053657657376273764714673090588905375188749965700279746018324801903258226488143749879680277067185021365124202119869425661690057435017074586212707778934374571603586371460932965286418195777425989681312448985209722613681792651414051558742110479402196044221683837745561111690498001465830561423805792937700070366896550577039922323544525464560762141787755369437317153842431268239200552272818364839513520398119939927728771193791150644338114152087049262976073976323327176636550295642611341846562608857465765934498359029609897003875535368930107272832894513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273190891451993454991603679508845330416440901895906603668247807120335163261499947617398879767274751992684254450089833515542496575973110405075589500775920008869377457522266391738013116320289076655402919129512773413384263677870212760205627891693567526769575268841409979708266825541833960917773005971692864293095617965226724440492187820254694076327685155142416905193054677236573045803871549203080907567775962788619180217475358696333814262139237953463359124831776300576606397516172759867362462648877499579729119063820210372171436371668993336063504663526926606336771538657423752330270986524756824567366884344028198440737496524452747594505569416830650492262038644582873788249913473517540589790875276039294357522221287535790846410701579517400253254919301812085181767691609279272193330660568529498486657470580745639322920197231208077285998827017533435307297357085737232435566895682227576790449220051759476960454285295267278368234526282136910770356700865001017032107701795170488977744874911468913708120746063815696532613458945769813110186224666644592074216140710631195859253120907203133895994771541272893667875510200051827233821890580856755670954388600154720737484697422722592414302806364130629944634083150276441690272824805567089211686553688845819820683164260413627020600235485669585896382735670833113964694424506724630372776323723198681467796998219279717127056556478290606573121498664013030435250585846441686094658298655060859162056465368940780193300389236792384061523506169289226675514647450636692339494235130112250192566896395120522371784419698307786755040890176454794859880000388921677379770330138740680412452143763375703596116762646128288265192205044556279012557405681252738518542393743121611767940524061314042333224724583198043681875943451916879355800939668995019752233005962109607933453213438034387366001626396844685368013321719582063563942460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62843228880217577779432770201034707728962177172736609045132552837039386457944687012882514365132122611599085412929562483781154409561315054866446222190597460449486006590949020807204303059525487004630498464693196078573074029567121639624522791778608412357554991417816607572653996755336691959394993250849417972029895325223765289224637515860142833677923444516377646047613111256569786556215470310008122443523395184943529563140201164020523811453680712901500481899070284252718106326898214510539314909808794192544325959753947266720378150434764244798408286157280993604788049763165731664199608353426103401175200641196814016555777740920546681428090035803802407744548295754592849715299659296860213384541735935385689038143905912407600852726288179958157294487191414073742674006119677958245778829786049813016954806192306458778170125248102410268416003796820718491800844710801511492408972132713650929176052552633929586875324674358780764816422945940433227308333005872957993728574764257803144854760124238014868771709269115462494032728054238168252229316213513832759111593538186940005335911856858349097901787975164872003217359225624501747368918461528112689305819526473667805534074137874628851216245576719960792007621432896441444746422509474058504570174258705351022240167504191291449863840794244578218038441812009845263357937084637103058646007752396048599541443451193242797653536115514840574528676604050096612968906805929039786013397475214577754890311113814098553390064707724349000353648820530520665529752485047039373058125081569678408555427781787644231748347271612650109810182758155214690274351262202072007826020594486746040893075034850127021180051995066201790034850758246299791449860248370263511103554281628879584617458806989353916302356749099011489294461310385454581730285414473301790049128992426039569625322467011752192584779356072609325084094097526638298625211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33897365406626854857470528070955687636610443003871501785904214516721941827504961615900111117976155311883945647739641617324408152744899205564408807669613142770756592831662349047238640895560080524562762918747495748445792092611103533334072309042745141648466920884668992088446319479114963489681660546239534671078878619798514958789403748886299101911567899563001979355446219028573108081799195032667435495229127125189144693305851321507891774981980480795848977894695489060296248147128460898104852391883354710163464122076479744454510161191559711466239628438563352695653964862010331512398324401530842567055146184095061432416370370929538516539525928264354387592078154958784388169967962872765493218689858151353097059246833699426924151151896605678997577853499977916791060467350643868354717365906554394688817202625453285354161278754501789080052353638566237544154091024222447819402069400363648425755810516966872897812667938509088676845206100840841914780737383979857531316137189597487192597423885649081449845985455539071984572948845783981485445457068276587852846778026296716470734059848037636019156578678219848571197903651961423371702776687845784630000410505943224347140696471672131247317865813581993064436928257869801609822450014425904228194224042330553450333248374697681961214795191462392542315549299467501496605939817523832734198369241705539755974985733101543497793020721194287417134715258267168775312476641066446383946351108879492072766997311299368272213458435085171723324800532914181055090098108459624294708908787359773017937958684740729862405874042060133970724638146397259434053673254154662974945800678684884022114488830860214622881295778986486482226353118339103214036457622844550822814911153509035799919743443759539988300835627586701487697005266849881323331385824550469391914525791390446696630135000339464942348036041450447797257968900666154817174471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[979056619327218246346444223882495666885626974351453084767309462038530002683274257297299888657846021564027192192188061498808487812503030454106570783369035646157500737564048847337543250736518596335277352911351906856835739731970772032912381610365641513538976299287664902936121700255172884346108657859693313629550229957533066733481583843251480598409486100547571198347779550732151293085152904063689828652419305144870825048527898448682261593700231659895150621042275680529689868424744335630200785603641360405521793903802325283021369455894173413717917937007896951071612905801080684298778148546720372060394545073165246225082819983306880871152734437975761518957242869184381888548975437530080818440705349459467465237150585501094116567268518665075328517728082179978927038254785496529320475919157460074795760983206255952443392348012460849732210247544457535577745289866293996744294756246106252684590348650584910699558830680004043956743174414637648596872398738268723460188747028743607996861580869001075738741375478598462958358937813294520505840963027472722131163472387791955137137026155674838130144806239273035725491211284856456827945024564616018922282719348661816339998289860294921725460062671653097269813338088064539218697039766176483980637286039147114574054362223909555293665150113291444342334704500914049962768030653137322959423367675686465711961879401840176164442135920030883016755369298877262607575283089968999412739804854764667438084500656742318523505219198913714945104893624497922581632956446468475325006509123678090268850577111766904192335145215760685638842017379686811283138138973544559944856436547191195839184657194890053971239390839219487591427806039768339667620663543050638538327878223443703653504821373825836570303652561880994735245828118567170229767703466779542726858612585009682920951539619135745990188798340263281620593038476403368680684014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433574867487609498533655351035339105634963152087097658200800765021423136043639754466069397311313602406565751365785417938606096112689147028956767951059256299469630804769407736292240155650866199351486086319082823165392663142681186798679321340258240637468620544029710701870900169787303552795642087480896850787052691155970456366938433190788217162343976926457373961376082498564222623030067175224207185048862513307763630690472675632408969344968981562283330904340844410285331342379494553922214537040099444983961549535200378846093495737277979329060413784745687191604591029614332732055142610317631918195948147017385104149025029730249739366304155670792437757234063648254488427195965128669382571438399196467087005397964447900505856538070532080500422970488231239851016104632047178727760738774786196907965537160404010380363378143167776276612437885628916321587701748177271790093611212171578640520921115718714281042623547364949801502595544135513822892721868369955388131280946077861558353692477606084263431005624782822283735522072568953229987431531066065198511372068566075005285776732109385081692066519173222867189073800600943477692230795127023906771000499432176837725480130381473122571769271980859100368676986569399338421235430266505342742405894023666266522263907537663843426426145523878239762037641824509085942273378549323462981413586819538804251501286648357494941098916377484902253628132953915626984697857261744109303771377576388117602460369424465389980733119006312831504088039335580147063504744321762734748680334526892692646030722815111106327823742060215811651892237527601272463261497551043311664176743113214786718179611711739905062162442508883054919036620055699853006074756639307507462466294830188356467131195344718657550074477968691548557323610276458190516882204969428512560323682615897807613733242639255337554752495820169157182362768950152674358949721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[756702025508827065202648374209211164079886424517322357556694977277246662747689520793303509465463778446693421067347202009999631575245830002404560636434627235984014940019434143154088447383086724005515494512554581229008105021522171653775186727839813616973315599515954332694431870629798565957035934664755804869679286596228258346285611171542588692985523355460952366700808269586786383420714402555908893005563712496040315004753774966605124005196355984217703291579430189225408233414090442203589566575171555579040367967763046621303164165936421315143189312835276330677623412045763168013631119241108138024213057774067192474819633573100739576801944451198300363940842419108195028507937559238993051884466379747311410520821970873647605773843626059826787714309726206155748729517149890833879621572445605261020747151163002840917779833198660931146854801579121858294307846222068816818643848835502080881441050582827018931840423713516055784744930481331226122911382293368789516211733057917538997494338726472076038409222432982042774878737454388832818912373944288711208215180035060160501973244103364550493984017771465414877160148780255640464030578474526412895550534235617828810428314575357345631843343762566254628452198386864025117017938346379194413235139470161191176405278735727806966842505051277792928716732001417616596671420365349547675108713756585844677136982799775442309470482751667289097873890894934377870691050013611574585576430871196120547774011773410405227836329301971487486791628319935469807670074027977203475548313186451176939633479450038480103067251322661083206447999465092541191976909806289624685762533309148080609729795488622574271998828380231392089037092659685963525578168858627665489404041449961184692709364270997914408314636349981380318882730599003229744508835951941031399806309200413534490678575067630430823230224678203212396942721141217381871013946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1041467707234826750424797673499988950156090606386772594197141974604338704420167199982868150809865888885242491216354354834963470251401508877347148429135076185156605270638064004707085876718171001326762241929497388057028384440095566079758828879705516121157482103726092463464423101970712986870536888842073758730887151404104397436211974612332063764093169718037875136545231246763174950645379968876415624748075609292847179207097413124597531842054171566328753471937211000869414188044446458781792143170151637505670991487023348574091468982275272719780499414382908044144791220552554206461807159220886262831471921416269913098781541591758832520693488470802278559109993116310174731744198714994754799023568144858002166349139110883749116274527879017048529363516412642767076393441900270264720198454042481013202109210631746355617483812908323845186413523109394621627647212361665944818865214145928995717939277186074887669861906591164830054174633747301438259415802342888350177012472062162077564337463753296654660080873117906129863397620979604353439970042409252140500984609607920989937580724505007300662563887793211744338876937248380151411204986245489281900024787535432027563479435546303454858026774153568798469485236821084197513512413712271219598709870301316052327263010889869868769751372666590772780445052317416778862183610039578011768028475725302443298983453169786271058713695788466825770709018432899603537104413146451520108011464266137962443595857822384255066187480500320289790273801036711386258985174293020260395024075948904971796439292924869203457634782342619545768511730055434082963339922977660849011265931801373809887614355200089349797758219565855518654580430422531159099502304627983854987877910257727127386555150547003413929842472108746897320307588446019701698052624781945531829297023903842905568476417627497232042905536952043873454325805879309655410130620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1013713686966363144725162812039391963574245010183018873763432410902409271877972215733646352535457436777415544106305922776266325491686057963705695313697719565434996674771347189344721043332651970034812650062436559369662188115250107825228706812969160133879666211915336295571316683498849200771020441725813261691446401613319468956728689766252526641947791958741141046737283842652718186850281884480013889623485010812107482031672893600118933150081262917222070431984246856955817678386376019798568486435755123082194883162565303499791463181390920016285329335228621696142068943132107901798228190089900650749524814642600510522995643303858407897295245155952434824673295256320464581348095904434104658301576645692060338542489380665868259979807549624279646047420322192456942548217417211171599782417947661387012390819180007237308406340618487543466482278615723047216636879049826765299022669841739149012314397717638286335992983386445088678966050673855559832798821681008322828077177560699403210577434872649534465403369226147326350626317146435945932922465746997712678612738169871122874980824290158537874842087615403082576402610383700326857953242328272039902555158846010919424627105032452565297658526947440347506743766617421059669295824700799530693230860229872673413237162043413241219959834034777798944951381650424507006355704439571668981427612966839951180565497225355336827869207593873301909167581883588955407901305162026026592779025626129425199625968344907926983963493619775843079254534984818198766088132175028609371637566745547926466280996362819064375775107652425310596578026353426516143097100690557973050709352362075475648327925689004035128313077565877939306581134103156827792588534075209910823428378036493649994468691104174264173805047139896548467003368760280028746800035416602135112338220500514922207236908813541328894227822570501910406118741139564156327874531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789986817822002559143735456416844542570893520779922979854418104758085935611389299563107608998301317214415212349345003964809503290321144624573141831157095367971495684638302468373310633673274266827980616845971103184955665675752467688692049754968676219084248132716942285219408015922309199281726329158525942080536197815637860750948320374076816431412352596773267506356918507685727539231900669058430452387353706704155928091459172897842001165736490205207895069800532520702545722420324939585651106640406749533088706164715178746222947729624007495068056174106890125911672809716723779240459443612757216923529889116508486757879963942508984379689701848919930409556276415813102968853102474822192203647893928667075421960554665125776628332161546304514191857279167374144412808282955880329361161318724553197143512048383623783619437479351546606295383057069745183374910104062038447863403252079978040878513408126378756324909895818909341065841656077119853264069534112171108466847272238725672841573298186961985237228887711878302954805599610373575160110996451221267636154221347483420866411175331476271413909917499896909139635068351594714851391290407066055787072124276146091559493629477709251247796000198965281846638493323120238125651427948679367958930885293910200405447848174263765293378925100040491197640475513444585246349864310017611487139012180953598677019085174238022270567614178571645192392107838448704570781259766347073707590914980106479393585637228613701562044250271011965619282257892092564219319404969428279736472357820451218576514518114366439127125507835942462541754479883800677831977493319857030262920903788078675332094176027494980628684077174653018080634791743345856133229084872363263945446204375886412733864201202511026084044607719457006095546721160703278990886588374009739527802360364346853609825553113308952427846090074581927385202616324926758708292068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273497674292066241963533976589245246712172877846430845908638472084530936156864434576439429895365987579431904291794145277408186853768368948665205667717879066106519602735406877886372758689180902829796071984460697938927820966320118806592567926073627095050041589211918949297381228367721620979556774810656318540857239402719934574263899860098850395619711625535438763275351445735222498452366786776149428441857408595612820154650053017727379666160156657319014056630563525580548808369758222625294583643781621246559078114847321707055071333552493964447273577493757682767701939190313116039021910157722466357742116414382870105713103446273169032517509730514552374190785975684042528434533396677738269844873326768968120100986535622040474286833788541947170616602101702394193212397167057329293217149498400042300498518311453397058167297548731799236635324193190082474237979418291924582453452118288204898812907024178235823979057667992964832762523273110027417138973550159391275881821572975417482554515327234816713576015618594393982609555154657769826660874890016961540868575453113305970752165029632130201716718372222063545011866765366862427305666176139665161017256694394137275540298307755627574182141279211254433529434453175596759235545474861819124498776933864812789849624607554734033908575516549139043107665506071075620226794432631179316936578264916560368319250949703999903952285937804748983709629266404448609037843115148177900643337067170329816916602692933234084094730277136787046122411120971011538913607971659081117615063434083293980539540125241397891729250898440156951550772719955945633480996597399746376592234950485236235012044331499543173051394224990876465393903264559892017185904558610864897841540153120142467451189761756782037887423541281739177125911497047828633256276932308906867764323462611362683435520166190874161525299757602608611167510751829615370056315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532252708265845142077867158675557220644880119535842894404627835220210031566779106241971883958483865795259653825090618928182741503047060247356329000746650255277775932332400053067049353022395838203501247034014331183291983297576117735779311745403459918398025443814894479781458021032575727919762475012362082807822156450631555105952042446993784162973007402290253925878766128576670906373468949393883569961347132749149651402586868115202586237641569835008076215523181252079342957295301559048292785982155672741772243924611312482880109173643341226034877176791645555426672111076879313706381511455240714435524017856313094551346861532374925906982459372811995577312514950095204889742594336835705155060253860576325575683889457156007319989718324864535089866590353569003525550890577309052965973720356615036194774231890804888215738190264086600172950691256078002368624244347492821814223919330406969776012600143367341337519061902038387293244865422179514610150140382618460070508834488136351616691193507213272884752707369734730706725107746507561046475110206882178447671016164569864383968002692250545443426739840626986818438385586576832766369295249284802570173868738989839192469262905721330726495107134769930732846176750175071351802387926930476633431336930580547533302404215527533311310787619554269887855448485454184224476405533350005900607848596521551393723511727028871413979460537466043357504458025426596448281608730315945514635248729947601995608195673374082413479985598194583776511201988194620018328851722344135251952558339263350045087381003416406312021635902249871166071175292773747675776172365883463344741791289867038247101581168483079946102703569072053394381576126721303710238470912121710296037468445611132161682824174247933500134498851610224751615262979138358366975779350263475149190688978628103249830583140767334094431158049549316574770813110960807628996968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344351766676790460067981986318660871684637490789173210308149802970165511240364234387011588512986677856846402515617949548502485358334742651220940910104182183174130660883357953892039120279517215371241783409662785452869371855570343626029191411584950157928734641853943843849858768977025454906318694655371120711018670646766361873445577507632959692500391238838107883075186609335811622722976293275216716396165010456177195592104252123326813447348292252072831506556702849454563197098302033766777489588036773569720226408047066969737983288378099895484300156988415535722521962993821334694739940007443893726019682985742623877532505999059896620528736678390111969359950809067635257830178692782096436598645665828137800451185380094817116509092846469492622619558160977073449274531517343958600408078359686290171944926533447659877594157380036099094143339525570354530239118904833708414369975828589423252842772372236199351660065849917190535529674189731456061353861165564860702313831700643658751930129349231214907676047640709185653943984098949826249330794824644432983026705215775266422502372283133913304701089638591483627497983859956138075998005778192039913971859736502104700767590006382775246612463562223173490460977228482717427159218537000505694244624295653750905714502025029150369255992565711349976336022539891941191170849283717340208472567231811669058075193082896384946045344174094462695836401233873881478756027833724493638812994378095208730491302522111229732489105917733040308589618033648721924683325930887060455592337280963071980014614907688757612187670236845473075787722789623007218000649127903194573115805722624360534915537715618465657892145070416639278182761574279531410565543395169070270723005184606532440215178286018466314132086188922194273065133640158972038211080300938518458884624361636641692138350141013488616648050381622429650725511141834524179095342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703174549596934200759062749066920106737426774104961414082337755106558318837088000315898954778473181978957930334574140507478459265744700289172584934242001253742275762999283005023803219232475729759670648206132857316459935596868679858268781778943494688513492925999723120677050576443928541785261038038094018286218486211810038053769983851029938669495614351586228913275427803057012896184212384650996141953372926354436168257116478104607516214187821529834518827132871817958166935131719789690242148754369954530065065713296637596369711322105528917537006838504784110429160373122395545887579908280847077602337301439514054513121298756567034905661874281070076607636610577921005010485881150240340712639915394148017531711675105496341781275890455242564903960476395214256406784136338194025336194341314608146706388776107851074301162045261373786672821716338589897352010230672738817447190100780333921534246861421090117386135757598867188639773836105558054627113476731754861361948750286808017489830459691888513399628962391135630900256429397314163293178588480191765682596612504570411786816105939123094542796172738826664814676303342872568179714062709035721876791714705872704210321545476699368275881898394662077689378227809060596870524811679121700605691425785808040400393995306278691540226764809430674051233957741244982094652753243175536337514555123922635837877243659100284685433834292276075347207097845945534124458168257406821786187650762851548210463864037194708669956289172344815622486471257395848782506593357964318794054414153456866195945332368946926584731650953802619876621257361660363809074478241068685220610636103100146983395085958889990641106687604127231248155577488580214043640605621379918474046293015805204915745744846835281578917501371235408347582390022071669348283468303191416739327559744268992673649019161470548640464645553324736270560650736712456553579843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622716829088117854751081248478269973118509298988889887427559642507011486842656947244385805378810383240375718689008555895922125184655447763860921633993505212592800472731805842487035177759362639543653179441258706363317599298998202750943379655232979460667813883269146439790324102371725640700369994740116563620625246492598201762606715742310315418010854275791387835052063872419946868685690631876241694916764533510055355818645653011424855064409506048781321110307496777788787591872228073207894833900828148205444473741153730054645032929115341678351288629203213987012796462680974083583520158996972161194442170879175474453738480343170213654330397245213418082809829831508971222321272737161185790339416440320429866001185297628784961806258856906398484852447079164681860722034419825316481208057030953203858005173880477363448503587899179291992934379922367108326299435390324654774194640517395114303773994625838533127889686510821220649525743747825920244393182308499019984096913916450178116872224219158967170161692895795763191681303146577535664155212632955194319383576042846889595424687182091773494555218072546245262212663185844891222725694163937370392042489431193415714587110239107007984047324752205711616128689346230932776395270448601232145860122921688091273277635756803439353788926144081099465083107258536132332436393806960530757983342951752771318433174898131276310966798651076847461809217851006419670172913037707264700969447762783744461282718079502999000268397968786551489007476236744346838425125660402221485935901760026231072476547680209015899280653430719938573511829676811497852170946813717767456587867602033360679323391092435093053808589797835328908190838978273338932027897449556528365750514818699547427672605090375806026095306950146762845654605150829698473364792196714070605382280082538124630805082358653408739414611817711028883137755290146779477980485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[655192868793442901044449414530355545850913843256280580149044475083034349536331361537021087377017250797613768014923163176782046457526706591778809956356973878734036654329351955790845823778593815484248497662332251354094074841692275786714064618459367861106925393070627973062964136781769419475097025590354773345481969058321936419861271829318379391621929336136552417381042016380971671363254572701726955815810415528491035171116283507586743670208116902498219471022965627060136634514203864409648096028063159466629355375906910744619764269548522322833474544806871062892127266353674775431679844647493593285043597176671734467398836640282067709144014457215823058150294148256879865511280648719486109465395057552207525310508093398693829405765999053808798889583121770455147141581819184396276377999624376622871287466209149082882439213478702365743529002739437369453305243653553696425907800220039575023865117726937389538883184898605423485182795504874478601779019127267358683951908678268629906268115257898235815138118818737875578824961820859193614954268444398513481325830668808802042607206008191746045123090052776150508421059908066888762606882891946816334961171678804140490924254413986714799618794721685519547445171033955674946170381864303044521501094764945442364821114332806607759640121192147545219073806252893808976318644001043234594698591679964372509615548536320715152174497264251929271362732006294720894605682275097386606157142991573110236732712295849087223766536286866455978635348426035242420457269728749327785618958362447453279655076791833513761487381438422677110160818705944935513035544760002244122213062749884197429438911992134952937029433507220262790659097393603946719766747039651236796284530295940783960690756563163244246153231494664430441904344017418920601514642623108230366385778168831644684165079822016961909576424529741450412336852816921256822415019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986334547710358898843377701889255301178744536695298627074377561205486911022066496683633805047013929515629200818963655511611963035610541731737524320979824924036321943372299008054538372125704822316439808033135285015784892134501827541170747238907306481323548868286213516922776254905393336051952397274815047442971347178544094714212395372227974710996735340436775827112690703517686396636939849718543898299102164786808433014872570852808418136202422773024001054813107004308786497940069760401059806808926084155023340124410918866404807227544209560333094946093797582248533077125633262909268287353448407540179251336346877854543819975565039431307519295324037908359349432939196202430096505065999368972394009118547703621125074346676659109854900030840229953271509482976779028634099200629827548798117138792541976156628825218388357949666915283078158131048618680366163448197922118344841828170257953527631790993716820276170605377915225218780718651637241800405995235623801598649179863242688588803050313604677943236592820163611818360750196694849404593526620974445947314319533627343522983120055927509790640739176093224085947858983706320041413815333605982355997983378566900641227744550631178274910517253395296396705859082667691785586668843307861123361438508522401991280018272925930364221657828172375425703664564195546993415998957551540620486406468301671435776138830914623034906728206267945795536773476803175563459078563361988513955873526141822480239308741503544987166442687212243190714953614344797317659333581034233563478824019023134316945467525649617469469816733655844153079506996733203096150835225390475517094220457879455243127305822664063692554589261850131984969585081943196462866316228411533899428299682709474400360000965143316147035321371347100251092580852224787183249090414114619386085934216210970903543228768411607899664334271480048360957163268796729082789785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246935799447750531198995662247365951931524623521418456458714917059832757514083273900414096056390293168252621673775369637801522277706480391196444872311314005223209713672637414361880004051954597182234890348189167211911134785247522805143041167337314420432738266773519042409641419361111555926990463929608180669722596874710735247241927150580161617758573499160936719017518927427213140998296575177332859794515951671446749409122235732676841007101068958331534702100329057624949900309476359627112203848376230042113399060555449403609115032961593545236042290606853744795405635929450859938782847227993759099317655818814764465121891522547001125911254179209088934142930610536696148966051873476919396761684413171742220646332783023527159995451691896378712803832309173458557391144046187562727450049379912758924260403624631189859410557224137194233485829000982077830648621127520909066664127491642999126012266348488715351434340909489189797182400745843429550646408959914798152687107332414340083754763457139375370635342213190658309389676851029863252426638964521189039706823543082409864309268047709701831791910308943882542239882486030143812996433130036934627472209406311565528884755859200255157335010842876399445451998012536659983796865598792385215030714207412748714488298738677198528396796678105164705881320196430985889620762816895223459550609536191574968215250340827358811638685863972960825257233466783781035315918966435706194044047237504089545841029907035923644913902974424732180953313926007053406871399739153561804273782257153347061518320347668335807465718545065318948920358625465487783409690799498491060728050269753588144837766278320059833418663771635605900447003224415634615866448692000267840321163516222920553795513236982701885089326061341729682036409540917625856210475147719443125313148068442065510652651041258815297241245668622386260449437246409115117944512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855197125412239727118712448949143767498169018270975412880043944860847120103942963599152195175132478088236773340942441103016336744267530198302421752918920609372052999330738101975845828980612209157889808268264524555553620278532730455527169796833700720252301701339221049519963309060356803284714224130146373903436304810403283152040428538478677319748071678540003538232998523294877755463862610730202111528926149160172954545112570122397455479223676249734828131371579769078821102994021722005940043634561523170349546151201669410192964814959847737034642970699561538256275786545843841655323590659890756838604963279723363189226788628968120182819541764607517115459712652154805493993068900335500314204143780263147717873609757028636133674361918912420399704450638389061738358301309664115029759735721206483260289823138711056336392271956448884630458807338161003737042959048147535268808250074439052706643746593476039207743384390906024719171974525135933625565694201427319844379581162919379953507493371655728508033180612931016930638358034965826314477503023097053123474701625736333464514585303206799051815850924122823906597423080082170603313846004381310416169545845723633235335358051968525304557930407716637466329897967029743586023559655651037324988127280035744046568571407497965131687624266915840814597135788066759854986085384389227380998363107933715322659623233956909334140069881071266934290582220906295972707034672600458844544321459806886546904322510181231427406957068524658601030407038315124903595436148877006466583631539563991703967758241419399389809972981221060273170572407611613176554407767892288424192776777931815992986103513152424554225357432357797032893292296507187581509834137466699260177204893017687599327742975598764826752426015208073353425174508373170620696722792797187599299781612345889358063438318946285858876724263179509539262109555465359014576023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[855992772357807652618978295907941189803661603200707212284100442959289662482846527287844803736914558126582725290377588160094360948910092495494308832961568466781198925460364293041677740075231608995253717473895475547237789654629752007076187113583165170094684268768839194041599385877321611716703414398588891362038696967962595162120894688640678791148169476121225679627290385755208722011916408953462030545612301675338303752303042759237909114357735827638182968601113909023073947111843567921200411567417668724835558344483290146975961256181040804984222422331319124125529471457399418225309463866260261211947137734081848571318668469103059264636458886196927521974067872822124819716907261395589717816204988793929284092919701505043616580075341479866319349765882161596853416139799368975711379792976914167884326402505940511666708136894439007950548530437530064465162810385233591766599633636225921307038784521846598864907030983050178211317655282327606844415829103192870925449070351638192985239911019642999228270289805524052839523539957260298989256517362434666284490948012768776808875074689896253906692314428737175193916629841159179517569317209920613507946185799345921764469873799764523064199818572046898386771138188578335581384201503434434951177375530757767687655639190860006629313337515615322481404290141596666539306698796719508226816746992893023474888137774298055530959673318333812084500075525168650438575935528819952952523869048029880724251678685500668293936762068864929814498204728424616513140787819953708111370848422736082661371377525144155375176953026562517073125047185122473017466666184147317355748676230125414889261043952827240600805465437304656592004561564048373964402802982763467496963997164693626478579872613109448312692069587232411470496134061417263797607829292498169901610107826458932470061951095172591198410250144696247733783280569634462618729245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[624307110663417346903704236922886295084928487104137791604087764749082496926864853522533386829746033500366116793313380143743830773914315474287223925138270215355843790659640059233914921321003541887114681857324601243332265052519615260667236639489904697727839752633276469770778822690612364710404589671281356831065157320383761448827344913047881447297507129514644916921229111912767864262167516198286983635761180456258965883675394607774899936389737157176824796409279847865788173235623149362071628888705441078035810881660180024663030244497824166213371112401908629381455545226962630306757917760959812148802948081701708541283113398257030824632936738935263304093390414403287555755133430536012255013864877457518226175194244761852790479927589436440120158329144919038263910239966362164340132140523414172557537917343754087018578146703036774636164694507266450548046978805774557620188647850677974412141771197467909941851357983835918768146389568856199050578086162131333091811586417920847730221740557150051438974250091426454224026103410481211088806673776608122991798016667350743457225708379227271505381540553443586161203463166147087098368511216720637879074854343085538508455636549339366942080260405676109015004858030300897431719076341395390634620359850193825386215450148565104904615483286045805492097355493555692273914623075702665540696478902063115251785263873457886464351168753135800448257757194526340503070097861763693343916032052843954378348056981977192917921064991870641581301005492646950319391981030321195347926406440801766015596253933526646829149497967020337399372817636716578859934007500904512312061648971376477840059052833075015279568447727277370912983911241900767084997891971234144630612697753241213292240544156551835858564880814008068522728320018493862262717870273056852989239796052063035893369019630160329299463984805958230243466620308387703119273639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[790544657853741368386706776467887201241225132743380329121277719241814543811591638043947756658988391368703049216151799740631188377151114833098953707969537796680602929502783393284208965720955168500250823354067249722096601622766541419264689896052130324249525497214775821641957001636748655994434320995017317602805484274021716206894565549652086922082436548265400864676568328222134622165798489571979476963947623937282950662185182628322840362670178401634959633789879386175678271817778621981092513590957632216960159551767666159956925350618868361446540613827392516625346865475371761051615983981599141618984169157612063879161269851528132481060477716724127122767394667238588981079631503562047490486447651845750748652808197306029856521886794941506589422441284792011697822559802849684101831975582398192797889481858448716424310231877592030153772269666879434632249336528128585559150690173085725616656428335608959698471482949718782255029902807159278138964669269751951609296822258929078542297494032345060578149818993655604142827196763483944735180713671423982529376775552938148280096764981372918106396661826684159544009306638828028903798474820896831085880795780281836548383563281037578444523994493920391917690370280917315050360320305042458737507062836467127527749628458904236118566017324286323989556098439022741329943315677846606012174487042250048888117328025181753839108068724448971471725220794236390603644779447903082547151180952046206325253431133756378949074654970290234709217115872842281201985900022431607343670099382990742786926658114265677534107037370055121456631553960895722618800922210857243042374652395882326982860630144161668411988184587988266527041455090125511199461707845505547786315001406721460776567053326701405630037774443550241516572031558138354177181003515769515922820761552207168418064302867649473047057274971965420330180995595446785263236984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105643555399324052569939270593232428946945713885657513963949099486377438725118909942071517002070341950412307422649038601083453778940415318699019599507369113667388800206264303347574732751464396144534100042832124025286065323901999556733632384360631163489164933407866759978249285937580039833865476423576788491390443296976235393231763653409755659758731233232042104882694489456542692371427036782655295434025684740496807836457099729765769083305453384562944536734710844720320468766613207792252981254134001563941939980260862727232534267096534667471508287630259423425375773115292939661859878263180035385003066547444189875289130466207165327111610214065357366162483901748753626670119438089295663431130093067513784752588515164523175824850405937753102603106848470656878799041764608943585994576412273252195958285717552894436051722244206021545007442633165724482203769256645871927422742120153086360084210192199820901833206183660910403662234271901792997877595887326870933267281183647200765030554428972393656412437211330583819737248640812013476688052084935950943528932191095719639354443005611447900792914781309720856205184757757934484077711609513537431009869449408417148149763247313569365081808572934588818138014022309147457059696857691896146605053321019606486284781000040124534987934525873001983475328135931277163347584332107662135858717513734138796491283268663480093768020824918927241331342876571820011992496136013759960715197099682567540728340129109119641585996268461096325474384260121799855182794481856811901435472336797631978307449724698862758638228990870336043585242846761136151516348050164395140712402608779113399944039261961360590812845377008069900071673636827911002896146748465635160432150052348735808755465074892085338708440890423760002573591918390252653043109637041513759793046394469060324521210335186894165020734835925740600238986567642239363760042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72801930403249142650623448648195482692631119922371839906307430358508241102731336336941978594130507792626105753159820128883025710378241948679430991591610754794693583949074763276359230552523474244820097966969163394274852113644442566570626528196707564049034424912774073776560203767442318203044467220873672083533325859000254494464539235477998557624809118354954028417630526841163190819957535272222896000049736034913935663756197220398451344486911716645970141508247421617037315115566363241887468617062107777221071459784166089925942330511629653247918590702124833783577885290023454884273113992750325038246109132506127308789063414697874380402730503707299617760730627625610726429189585769106271011300038324649267536642571878886018777240183878281399949406560553311533072395213595683098088720737078262612753742390739406949146861465996728192363250463493165568855266228930544690657953174195359257423108934242708148592450550839813682163424416867761154899431429461252759137104246011330703735456792447872171809499992376068626069779132430229685695369233578160284685774983290041700405439262606536041466870245737568138542318383979330285482837621536889948099300326706062810135233845591490052643713488273283844093671657685199863574758798023821045551908191464468845960196843536317702669098699292754774516852173788523310253307319616689625441424196470762049145178536977368373606532085069490082730146220915564934589545088714589723457882854287141554344005529247692319167138549393544894084835940004823443374628871062868332346162613151591736167811314739312644228964103421933882902022597505072962641468569297000695460166768769748328887522717481955209584394382263246682167812200566440771700575788941898854374800362858100853487568947897812815921545526933305036408881454786944649266905536665851850333127073926455480252874042087444031554923705234846003718806779999617652477930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[703016393722880266160561160077918497904665570265244871706632645856504773536103131343780446421143979899047638619881571250393276670250182234264389292659122292970308597508268601925549043904976804813835218559008243445139878439163758197492792533626077510310794242421295573708027888748548598946476112211965794481994791103712812238091189123417970349893656808547498916860861668835760940122336590564599330698097353274103664393686582703464979019103884635044451435668892113954859904414775077567912123515443286631018764834250390576927042875547851531584611118665260081913607537519727551480373276965908979928933572020464789822964171415237949163519061077031015770888582493816060477525054623344092455962962042409459590558495010920115651801608203054285063100331090900947836081870052097005110917171124018905841967713958186782938123519883086554858631636495182211297514570078637085576423714286068179221590165343528264764275241640065596935669334759633597162825312455167461732814882920865197090025134340108878225953791968971176911365277034631608215382335334976884281169698684140114576294107725471621422829864907867726874662238968350378830220410267741112699898739118134874341495937535757060044821259423683801919935546041461020100240806453566377628412668809736853485303134171078104381424455713899127063365182679632809798541624661905033894418744032278748886233442847300930590312945617797870206725642210427237162893241853268807824009481091038940562568535268345546262647190981005715431810083688302980659772737926611119723370067458638700339362691947950913025597232840848905411234085750399453141584710383620811904125238890165668656539581959220663380445554394702281764472855025994515314224211671608718564697828394759000009866391197588444460967367105432968725019447303733357794051463934894183011977232304933619937585892318797561494557791233193982153463405830641863249129417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116766883914602450188213204887568067161772738917673027319466705384848553453959208377098835843911052436208044796329530843914338131017964660558342055327770461477403236716900425131164445002534674956161294071451498727614658364887750621552159862999101832117545793899866950019742814791200705284290596254998666938749982573175777559385627387863391594621573227785401976058467563020199538398871733648638048983279926702712325113076962353254911923479018586053738491894193194757438160139508056752959508759268056133164664821007529061400862395555265144000253371607762369780528256612613750212828891543823937793784398732010612631715843477877712337325751496112138556766342053984328856208397383555190679287003001503504394998038989862134870733387172319967287341513368534569373424028276524418122423564054941671860717028910703150201998996922316696268489886639239287416390589189540431066649799186351723829609321863349745613804951850345544968731473091405528471415377448886755824017451825760515475326525628575837255950987974880410883496002245833726979388910267054066665047825971133024894718565304691679028745363364940832388955528848579946157009953681485957715729945763263585152222280801410313186263920675376073191176595918829993744389734439602074874572052609811500756152936173631868075622372629432116681815215898195511484853286508286321184667642542134353083378756138839045006151143881107179925810676173874439582553631719653595694546288529036102023108644816312193004641791088991698993163949759323901817829320916851484135793640162710259653939423298951577601058843282736958342252429754437565839607943349961772513104989727273515498737733688466254185798275113073998966016968528093558486887045617920840457568455156086611963054007955337931804702752014527090741631430922208565020498940926926314298434822126476280140416393543460073882806991621670257327133234464280993483649578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175295961960885576427223257262007290181453256993046162971560636315382224037501254744755097845276565976330408599795400624378922341233142689436666823614210868230824292035845761594250471384451936390961154748700906849668350475938699847371781844698829651383352930281242126445187381299592000394715936890663192473391777243436287798108122504218023911568748306617475344117671741219838699523430688941801746764621269801193525902664974900730013021162226122192584074086587078889667258600313609318907766729912027987673883614808397946377391470295932025749881588801693123334245085106657650405979908420554434435365977567179690615352549736891370609013100861568926108142803256565907184130215953035640923360974046207760110502634330934351149172783532170959848203190494386640631287426256167619904143614831313821194697061911705176361847235765014487645589787427269268346008226752884751507644409483787344864564662296923697450765132496003725036163859075072510554934699050120367933835923580520624567959758504903705770133111713233675899797410502214225735763525656495472991664798546930956696744228146272014235537004851758105026341074470483590997923164442183014645409241940024666942647844423897598607504463442514415553172651133319934935651198276593835595679099423290628893189731287417972084443634608394973967207148333360940686889113446459495326117418053434440499569635428425110704322531462360611185514376274141999263614427954730945241090004069281374149174615133460764586268161587314020763316787422940610710052927793793597239585757101395524189468504042044281011606700193291726496370527957894998894529391525092071215366699474418168434105491575275258406739910910239208827800729991720936897415145665654731853311116638754758861117481644530562254672207609167329660498917110952471938580832875532521648159782095927082419494861092584513587540858021713952896287050802257363674677542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113518508739434566712512422656218048068674797872001400972811733145477413596460958611036298296647471818102058525157911110021406010199784013669297859187964007514629541811206122959882475203619259196729707995840797211818528237195453739192456430353431592956798734212944139026720652489446223965530757615664699329509099096777147706180412643635362714014688015402175283367167427862182290793196169245734137742706938173157299225798037567951484764208924985459769506382414517102835705935694626363913726071744303853595021208583559031776230896723368403751240134757471844845721863584817694539844571945111449036953413527080183831821081082190748418454424598767961617765602978997367795137732758860479853034911972023547155076158346276278741209965743646789466578627315530312689564404260383943138797121437748920389388652908379019988380878830492102898868359770021190367399927958038131099390562792976725546733989622677264032560313160507527898291558299221886051353295106120984334345649657290791074816354541562890783920025682041636047959017710574868574711836427677063525244687341335827357079389256427049594989610490111434118973625939586260557360454964502122060168694848759304203891241442638969057346357668234660116531504400826712872048090371546869371959303482440960595127687047619143527841401422758870307203388304028067476975474550987740361063626988484002449121052764567946057090385321501505074009947719750092411789626187886648055524858287890567528206456681577467267220137806893345722468483894733328492677041749173479040386200201433800723132943765339944759421618845815218226440372098128128203148102031311922761428257429544811840164874083513044483212132298900797903025763628104629018043640913643293884113596741116242565176749347907722829904895086816478622255046249183177648621802865967500840586940855903015847236466006141745845879141037852772469924972627876448876799019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[934797564767571828877839171125699525277793904909990131480616730948657193233178472127300993840449334830969808636879032390392325605652009382348630254832970286395544230970438188111473796344119650791153229897433828213262840771888297821857698744478404996134077025500536162828000317738129950442271079242096323468406204502060968642062910669808028712350549332596823960422202004662089042424449987752920183835963189616292212851231191889221095468980811445035790963151489635895033385561287618170984447341334746737233991060827098351579659800816893003599499102701316174321104781567176027239532099553485828679899972412698991116794532461679863902044365413771350391512746893199585299791870864293476622207537485429816336773421196992309559115613678229814949547217734463923432645378941382464543548215452377438967337686832852209058116763635504108338527258713072059382383703026903203445897759169242330367258855834880879213207528335448694390633597404918971650347725037530071369290940918729649975145760685716388202255495697167024690747341744298763319722320427022670668747158935222571471894377754266432827404462284017186875105660979952111339498521188565009872308605553858617396722787946679859016766185609672122891563609958395322573211589444086567234129074699265183054541215280446857095869151478480659215395972363231161546988837069436481240997718587648338122830118750206124365641128173533480726685718120804173400294931539345368985847011859678129266367808083551840903256753776734185770390989952243473420041140392745098348354925264675313140923129871951665282900465113504944648156315843974343429015629006720559065182862764253810388194211586152851189848965325761536787771731505848192371103849730066149149199986615912085003899282541344786933243918560386550530711942844698949977784213612664153110200021466863332372123906492851637212488829345083833454555502872424530032716759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607591169487655504513507948820226110157826525377063841166831798551047808536822557029168733939756592955119079893302033515725931443146318100027413014442531327004161553432007327039196745381351713200863318580855668372188834151678755584308213130316007958984624375909170918207960485160663671795956467576896294408736589975069745999461908545416709567952668651302510631953937393873344749476012859738433779618781651973101583393644935310186071161456289325191332912960738810125442295545296435092954454479940401153515301932392297881860500219426591459017046733643547521749589017483259220070329387834519639935862481902948799913241033354447620697712474642204034285697448200264140526545330336479198940721848601459976334778181029705639039618219868273475636166481275394086625068707004342004689266142568541061369910051346359202612186235478456722938315036427677321130769858377473629609766377487562394392386939685275955943414860764260187609786227155119458121036465528031739040620635631703044438658561813099175758450719281402378515913325873475803195365656889984366207771833118898005105625189409109452066545388240377937363868473397185611019853000602503487814413253540892094464964872291310466527831838899149148983622014190706418803187290179609160195987414983519702628782004406552212686072141689963112515093194703859878363090683697131659512210121518589712678475049140216882861466286342127921718829159045635837212608577057287392635988708364356498024214679456037190870846497994243008855032366850867241335154901290306194781663913549203258578145194317482801487633387277669557129897319096821399301990203172704282216132346632988415493348517172240291842564373424678451675883302746027976514164085551129441264046306312452680652976187919697061397404318795209367372856288407712106385502886240897937672804400897764539609084143729882153311865960345604558450307237152361283815623025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443963117341110859438667887358856978975884647453202607635599625137493004609201025791372065447439255657720419700014537980336937433878494071902022032849609974194808052177072483744462717797619858365717627278789993444621096666598562795420850571332111793859666069812513995108154640897554892181406824566074991570261831973823505949338365332177896964334832221196283176687699163112387159074140945146334834860599857439481598009289337122215220638331777277386384417370999386151712383360998707867937490950552997509847865897373686233014356648016657202916136548117427732660556213005650660192668802848817806936427257523138508811975172721217068538593528459596321339643599038741942379546216111061863554056840586432248796151939326592263786422045023030248847786082263049721313158262271848605718039656793765101442881675733506172672416333410433026948154225331261402403235755890613971291748837528845803595403224457904799537506938304140608165833851812993382442986580551478159836570377531971249320248550597126992312456521467062713679099538746243441345703490014642079292604114829729048077432773977461737556347082726608153300512053612011827247097317037564702972141472351418118690724000111687133874504976931438016339895895507986915165476294443299058083736277266193844577696931356625500429115088215314881890658278359010061966824764558261622681512798945455924718702471676378185460666764367711317613261081854300465147954466881073926040757650995207954586844849283657965220225466651822343216686573140417291945230206034954772449121542488134763526375673680864262831912732226610691813629947401292451729329344387521083891004710488084842122180042291827518500808330859135483329536626599963626422179945372716444763912902272359167622324395267273846140090060630945129859457636144656989863478910565934084299579851890089877064122020995973274262235973076205393473977261500703904929143202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229483995702496316134498933473437151182879788292829488149420468589052465723303122821306965120367817211421839267349132980779319556983657073506110659413401492184202126526685576875903906059788885862223107808681510033624099950218480774165329608539770961983071243209500147409667884361845404050635304922830560687098804967178815570864127522744987329216178494821177827676536245896752804815230270451224295005086996254241964746614700082129955708080981883149993620566398923200795627812439027052932583546852719370894880323433822470100282254772641094428567422997455352730596111189685236976693665183246698781821128249259004238289898785387158386331611594945534832095829773852124020385875061604684117504389474138503411219769081860992720798105297001186268619224784880038049578839059001573801552479093591532342041996716572224331140877032406977412644031247761596081901610321094248819675309237809468162975714666584357772701898725318007572187164876616009686931026856605295452558610653444501551669488227170447791049520384944212817301348546205355840897475231757934013250905645794593472633700813097023255263792196491034028047853829808551245907292640111928564465964941867451373097327081813905582752882939273419816118093407879365814562548913817967184239461492027212171139120157674818515158849257929956141496711464658890902205258829213900198728618168976410290282449740029018633790726537675609479477050026997085855707991366510511412721327559418282098580338919908778530976759501575837545053384415596784463252172967194973231926559032478038314395467301785302845045470115553686840974641191364627801788597731992572256497704098400351350076957010701701516852371408937523207644737430601522245602532188424221139089238505796484462132232136540647173728941364951718951048237791446404622520633737410565604515895894418339230284922530393065975249400680054488312609396158026361525568785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1010258141364991995441940955848704652838250090604911234827613389702582005746545439327573602965651013395114106224702249262846404346291937287373929379327816749049236008912213185210094142492130963379029468211315388264345867899522467086147339347237937787926413470076983955186031652581542271359010406076726625099716787002157517813029375029761407266548619196617860671484787316500974323742875634749320457929616101664402944708195994551279231952511972387125889073996614566201359206653025409865331178301687837382232602536081878681858372427764803899996105947729529541675830167464996940229885738639358996604464726874639457772207547932730732111365240594597569609455201782055930191234325103582284926949708579416951057881568063239115896251907782471372233644731130245260549080310439017835243877471600022642513565282275791145797877904053514927483184342900123379239266751581868761360885069693952390493495316811192000863179180825136870852004318171866272617026873879365798039745292729244619080727678623895577591377167409718352405248148014824850108167202181308007977431708598320382431682673185120108395090010483854348029210806981000555581933909874178234283387963953112934044956338176248292638902104220601619845335052901207871122361539973809035319114239316669215230667225473808240922289209741826628917145733786900112774581442828689135773964086975045484796144166076918433334655551196501928661513228005241727444522322666444887153524327174866096760227183441199386253492111531527134626270446828014376822848051035257373231464986319842699109612085483609812288396968575259780160746062369139554580563841169434943153317993026058365752961470476987961318499404751356826946640042202500154321985676444151387328393614508005317316364363372340719878277873313066041853303478393418095410027984707185396496300580451769971369548116504693137968660338540389870412196379816039578296882314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[564119079848891795040696793685729824448126328927553280181153137385218225072902194342347556071410431974555047721506912014111725362584223355100875824369806387415896879059955792910826144423807590281362751240247453512575571747491123482428379520310544670472140444528401909973743041548199648034483459588535225677309005366538395935518932384526238218397895506443283503383287889726762012879522815214839821083703291563440564262117336537786114596270630281456955972589688407328320559033270300425514866904495208294786576421660900100069374621801474163834702046652279468391022024956700416892780972432341983959147250474464758939181593628365710256104495209205329549599129378666863576776637726140477311812096320905733549514646708053237484687138430453305947274838058004623293583298795705059227771386246621856205644109009194505885005162988373078684012635810604086259851408182272590197857947426047776122409178345110277167651577300077060360162831945723477296275012542523930368655405590906599616724509186878134300251101546234551877155025588988089439938164822002989498350408413919395847880961784878289425422790938399674872222695162676596005502443653660079410434502009299443347997314166567078804611288543713270550497920071671360335789754985206682750914280040837155802967422370833504419017460372774942695969073635398300315928250420932902443583566548302536140893902787764224057739515192768846660460193257583213160090781925935946869651021849320086499315768670939149760387609544181701462878803482973912730759595522256856755319213015287263255453946115380604697517099311860736071313231475546641747586195538659202955928982866577319173592558277291031634152252978792862723417452336216945003847111051334733959267023474825155299052331024645648434216506861233839158882252569724698493902997732527363784022028792603103827870773559736662791975635157709680053782554983281278441697572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[809664980936932924241504397782074445036680445611266392739250852200932072390613130915469793107273461640053749272975769625455370956341517270472414832346109495977362006556116791911823894074026494021866846378949235104192021524970850057518954473586660044833188404380728521160646343076719290155195953873053477027401303469372036469025935434008704599336476174332920914782806860680223880071935598442382242253145299079969641221955131661908462587333324786790649305286668813241044453297796334830454470896934847929303395788077058502464411285938356835216651026603663874276798363889216156387495312985887325964685708525410240147155308478217670513563435019791169742757675152742503605831584378414540923051509471940416840464843580798092654378104070187542362233896876331102215615060444805461363872562771741901650644267548857379150391696493547383402516180887474397101513216069998790680209146132598956509624767337250112352114426614562944597176982415610423181243944523396687125203803613842798506337038574724412177814542294771494248229845110432202765392903231942269311416154021293708317586811306775493145684821766804968251939791106938419970464734547930613317329036967640528020875340702068563723784205888684553443200206625637573061907259178383361819003988366733857263009114750801775080765339107882940581571411191902383556019525644704118839222543761067678977048518800196031578132983066396865971067934590899161366416652461476985590800866382947260896755889568894084444184625590555225173028796315742553832400922001701900535971970571461872812213035416679919529035700534474938984676209109390061751990338898825960077947959640285270489271605245675196251871600329719245405564008006916937183442640162204357301671483007819338824251733030598157523977896124779270650384862561723143366678886370450846143528882303504766253723214633370301574712976204769880111960908935116741639987911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507751392466516635093941239501240293890269726047075370565599483023759120832847081687593530660136772555965830139884063819391774004631961016779435754852878626626718712208042670861079391466128910475411773288366968669102241042010146280246793429881157552856394141238781329633996899280145055848273844071743810467858614878124475623586256637165135844368697822502979181195289791316271515550094425128185158148455394684016171521628943573195301078060072676303758110117400016548501795943685287414264807254225819855745910182994313413738451727075853389293785528416981938983417171726189764869157855017941750147710455943695756610949947189682162392502701269562544514675066103248399116925228620584880024420191819103352423251670098016755914549633387641693344089801111351525773630649903078710213851777778531404309776797503821453072197812698393347693017596987562768756030284836184328694709046396870157794524748045913533232473922040553753533129989632823614046411253902583718922471473929028595152191883308476123632215561799717971561512655627743531424326183185206565497260298871265684717164697030036489397707743698021118138827172259751967999326365683398750950219188812206287982994913138844395324873628485159071851644646972913109406777982534060195114939802838745335821122557845782772665482946714539121204929590224891877688094268625237708450111238380551797262542325844434372196101375922364801714680368233102767505911019438473525648717785872705730176664278814289672628219781218690261630962642701606343687193033536440948238188566142149206554575670436433131530577505609195142653347685724287309162527844064742110423707117333550663779120828951659602918461358556562181110231855758153685941185433589110828610126438433535523040805315539357475839527746997760561557795677075693836282190410265967450069809760784913793415166187629100343806235242834761723685846481157725036907325880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122435803472740034494234876292289441121621518352251169606086002240523446171540547120857987341584309507175770527806416689752225958598106365313682147982850113440574278426440750673686858306509931924439479156921683699978918054935407553732804424120944694794886128261442571835714001197674603733810764841748080518400792901003251447914600628929645084787212839100016484998425336558458853716311693190080073505054468312672624865975495323665888260120487024385226620842226627084120515928297011577929513394941087729559917867530176190996636109811055609848398422989525967282351323197727983260910870467437928365212651170427742312463356652290433144502278058652505892361031615064999645718555974967534695493748549965211105644834786305644072524092918192951126115945565148198832673955577903187678824061839737232107296130723886940265117494578351600046707017526540302289216430487461045161490394473583288856536012555846441074338792315528352663121246680533683818016817100075982255100131179865198687471018488242757595139075995293379722696925044174309156708579616067206439236691168001743765251376310451476577525535519804648019326093408947354988387476115366040981190698917952871224676883061358939491893454713382782717723682594095968841564388450017935611184627985827921781286334421100052051853628843629256315506724598474791674610926419675146869239924534748205615582600708083794971553335906353885216821350740134070443106199070019574916509211602098504241808453453794602545742840657797696686591365998549293271733101742068682734407960477927721141459999579912309272478795147474796969719746431971480689584052063079552066110623475059340379728784513692549029001731360079113258958482055489018110249093443563691699956641942512327589274276067242154999518865038067643891333609387418503792574272206297595869339235792681455440800403621772077192057856667026158357053289685938428181715363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[843151978493023644975011735290321849219041308576324728453612194435892054542213074872020423280554376501574050661624118502741681165700456860012870030889115439033403856476209059370010286176415494955091499013208661088719845242560055519804711280102632730839938704249187224455831744309375142388784716652348978519014222527753311127152982752975821490898465578169919754051582157495639206604320205216929874491140688646923504732160341500782807809311054884556050012130376887173601801145523885745902297431544763606488254408596880430466608150442142269991808475177158256482169503835016449463318547165545972087759121210712279437702692933319148125190325174620058739654949620903736258321830358165867760170421835005717617628978381358820495959902343845575262330986724183694840576560848369055952680694654706422125407317419460415901654677768623310497711182187507997828967596408242007265868159208961035381218499497856783360001205673254642089810335217203385055782656088549876174155232035193020159869622923293725266117284355243017041282741585411877982229993199266590837744825530866323871104051281482524486745601746165428752126363884224318404606194644168785306229867278453300522932663336812125347815676978391658715923359771933580774512503116667245878482328381220386610528672217072800104686060093887103412322394934915658869670837361554016977891727201406073836027564204617221134130740496824017736891682503834045971592249858158293560236784290560507394777897157838398412408713367373506685292991694768856751036223849373628854750804304137031308522122018374067340056460090252075453024026323029800015966015086158852162516269384834559224439333563189164894603584218850226222208975167271559955518029513824685287919003143400950687576730999866056711239967684773420660982104574630149096451243492577767202861902793228170722163191123705741839441025927799777246466217379297796769749806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893552351715079782601104544039134352396642671804628877698073497007196186787645194155704110934907052676674443820643495051106017291213964687907647347223111889937676293618876740019891606012946061773118643326043096747381809488515712451959297132100039485673259718475259571524890128937549427222288341503416585309461916976976149343824749795231121936464488929648694105858669090187765781864271385618640202394115611852624691782458092168093512028605332444557579580637501511820444188142223919489043318706800838818471742958023757000657711057116372341243730544839427131591735156924982922159702078650195973173605018471875436543982475987306772034682599958260998138306219857215397792708333233308451044822088347775213150653012989409670590805246899273573099880533805743719514217726151307479275216992968959460807462640002533836965916571100604223325634205696843956089344839994250178404030325754217852391674025317568568904366661319042911698052466258652469648888015539755554986987382824103092191354725116505463987515147102838732927254424438488632232063070399957167811743970058578445652366142763821784498084079363613654859761296356373395724294919975820646653531616209253452436705790191114972429334106683682743876180194417847992440273076796249739681948081962905026591982781911418958913363162600296322658572186169717671424955630590626488357433692581858829755746473895401039924276430792442349855548609019263018317976293954052318912599762378751788637614120044498088236282336174231632915464769827236016042151747548724322775161558127571853471346808739802625622857700772661165035456945325194530274205055835326316813864929156120789030159830078101052967416469145893980894716490571192188265097705256370487816530031916234280876108234819916703933487218843450426901851784879295210115371759644614597976994441338122659901802377558419303201244917390060062961810290710554284444792618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652637914252813245253764300938250739484632494944291630928831320003865703633731685003931127050364947806403858597049259980133993064129480815572447574833468434350541058760725214447372424581004916346986926097448960662779176113546490366992439897408082439569029804424835895336130283839851640321249174902249406054048066798190988444287927568541735848749670394709398866270818961810438215642295108339278073837035204189781486649079378568973467620163017085725532946848947952030707025772877270817589577188682994711193578067603270786361744221442401913296252879219092937402832311288792568893439920768215584683296647826627497361325818502623782233876736965547997904233215961354254495734011092136780508661333781827621283819132612701515857764519805964618419365279665241558578472472580348040022398974691801630157583739247013851088293557325561266150685498798679510827759088416027795297802462098833971171595488453351621214652523914647825817105497053042913837396014785310886214188823144282446954265228159170960158743149744809665150184281868481379159783683282333496927119158719169428271869868159554286297390416150032051736041343515797383909357110367067623838610645244588644654313482368449582099304409915485638255943699791955283061336343959982168823710594283406708877935558782631545085626004399258178381891370411952181055579462150352425247782849151838891961788536750568344436959020045681330088319422701311847556967917242865791709387202062293226142987199434613650045999840158314655375660433786589850734135246126283769260495198720314682499736033178407631754911718211563072900372344623557055443229762268654187308443593184081614587753250872787803796524918615163130356018940882816010213332580811756275195532046686924769033829295719293822493178622950504655011790645381269607209826650614566477788628202581677255177804799020646347456555215789832983259365218489553193354467037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365829578835603208315111578129655740611257266452127824513972519436557074797031672505001612540644493405346288506857544697998074425398953280081174464661467349458741450955714272491701184756037770504619384723655297975831990848630173013492418577538621831889079408515128963858182262128453651641434005989833285461048405147277640341412057754164220637348398347410262875334790573763191045928922786450780285325631156897578925019028342832201143838910078470445875703238188648513045349241312106800993800842706364513379206365000770446662895946912900528963927704527714780416869365517683513595264091208353015960582389426065392649428582455458621190954082621293497807551001686863295971216548602706632428671607127685642415601963193275758922071965852826286143495325833912049302563339854246452088618638058190623935486454054414996338177235609348763776896842927463139951777377444095773285448282178283403221550812909992458733965708396299920548199731207760326441699918781824281484990064965238841172031263547829044452950410564308053267515995449569823833014268379619455727430768384191956752238019336136961337563969028251019023889641565788231778133648353488341447084901810166980243854962278524831803138384296956534821865307022178500831393725067196835716234194879536567222113141870397902301043192587390313474536041211513651146665288550275126312530449225012965148370495558420179247003430788882872840356925296795096084311378745617791874803112828370947672935880920575656486168696526201065862694134136537680072895018602091868485793520550214745970614983515297370538365456509615789492493183227373650299572502580688679435367387626801350453328253442926141454574890908226014835219981954219264831781985837937905656252689018063142666371479136209611131883011504883604645167094539620838330119967111196780191511680260698899807067659851280541673599840034221121811159390526736393261234042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[918570570945330853816865286830688392069116404482259137333946027892117951705095308821617689613068614962955702945714830423266077911549796187717376879747210914889805542650963785220224573256184371994955770046749196977864262698834683421709015901139567315446246238439850785156464491184991342773035030179895038740443630718292596211445673131220777524828245742934514428772793211328937681747321332566599311643909140610834869076372267640888368134995263389981148972708493788442606941247100563179282008429431313857576106545506554476940622962490005660095547939965213692977654885599493411487706562464826160922033162878624761878448854111578251766141938995886394563056352884191621780260484822557667060483365048687753553747469757911886530219493182725638943630348342640580053334653768797609944335875771521546335734921612870516192095746402242110148301302449777190236351403857477130706372228761266149745507925051677414667955696550518719954818883114416051945562763623930776680506982573109189775781727001434954376216820186539322730287651511333539208756705922287928010311915846207399366018340396524929966925215165298884275220743089185716592482202962498793170605481190412054502180575864627452720001422644062186620135932683382702927104194642818627252855891792886079154702087408552850752533846562385566161950049135875593161029438330491574674612937721102907151725526409160748440765569623530403086699249908431315698825587717301626560476672104757600991497327555925232938565844006993644038477931242687951570404501661930789283819030448386873325036753399944080187945267040658046306096588496746214355789045867543542889838761101238422891948461779344963494505864174934554752887153309288292072660581372240738422583534953644598318934013674658591521447071953807666487157047540625326868924756175407982064044687022066726558268619609594085141263920630116838632307751242982564702722351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[888236156239415519541749369390319529005014152617679672567567925845166066723989562297718672730802287886120287188294538829589675191381628338000199377594630205979347719206869191869747289264887587480697252940934684138758442815082832140859930412018958711500104909833324754892655935443592381520808397384996865052331890383509861923800543659724049341624876661208554867493876832024107112674860458235423093650422522524734564568977099341372516080105655020821141975824845526023798694562681518149553018262152560845228140674188500912069743015954778837028383747593220322859346044396294136274459170706522031968731735042560674101397285309642875663974675810152560085468228724817363474171870100475118916356760735034886094089074314796673004395370460506751365401397339072366663136019258156426793611821690613964940628265704071445613982564267306472204278677292085308173328609050194903656090308259149542726253530157707066211774528817079503627485780406641216842630720922992991957230634870823134829695391422963503929649855214044633628272796065351207446228183831426675475766286887646491421495477703468867805299698058963803967531589946754010473339743702254967776589465758187670373433818548746120314661312708829011816720261891458809785783287084676973269499881770314998733157808672606841989060223419263283185225217296639391911715627393406575253937129233861378918456147312465283642040481719559217650398329397557483318322184195432637343844212399439187518624425940653450014464557352377418124179956222337637439501698443819787568419120089086370202303701522590129057488469813276221506844282135224731007777678735658207910840178764787055641000737852548749865720400535042654399795619676010097718114926089103725564688647270442559414029764249473561031067416408610904336501986010967571047512549005971888258314197405719995035155847772402107947251798303294468972113557737855235489841124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249963660244369585160745483928472013376971651811025364326739626722392866850683498116745626626938039322656718798491649787351975021934455066419916583278355180959412542019509916879771628204554203687558320273350119647603933627509414201068636792174699111801302608889361543524273019850030875880852634676434807304972707141268325521953589940814837775206640262422269846053114326944123125582345531290047914387041029640027074214469532019077349167353989912613749016034839943831901942795366071697416128931573228399442077701387119044756524145062119222253172593452533646128031399463746607651609738500618376370671186393398073186228545877187825578943450435668892556951828758571843674347178173255740156131459918082746780882273313515384294530579019817270540697022908583316186460862004784294899365760386166461419397600001094394431838146392810745012992730875877527786333241080717379570334233240059496427820089896498691630584750186937000093246872053617780011062523094172919079409106351726543667291682962804199259277440492101187795863349939420168654205875383642486410230728713241869066909899379414455909416915305273991139774915703639151265143142719709649657454906718096728913423871243665329129303328181250934437669130521771153710513477260832420481617942904745585166044590168962309707767934815762048404448283870609069702531651891246413786943222407114800724925708852143525770361600082009094008400663670864256780029816478887726104198538732226010027177884084879085062349215679725166755223959615885181321767034307394264556830278797087005086995426888309740191413858462283032462819228214277970849359660403881324191113117920007376089682429673340221846508242677992530565374239021880603087138183943237624369718987449676319617220194093763013639870317804615166902230353577920104039041024080050195629394458916395036099603905817901263929958412488046091850720374836278453999868683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482303761667716658597316037597095728970505794979886962717583607075111966525073469932570463159725078950870939188461503980389817520509159681593130299735361348766390877869504509904071626553751944768145338770106722739071577767507542516084101410401739719622044022522790700351874865793198547161142971900942619568979961968369963879513643311999659790820838602097499644782350255684132992468982229971170816113111700276929168646154045408033232986488217221557049301850905151100952133949914495416316911035286050768815323011853445410048611521664959876848733618680312007675436368475749711680862740525483603374181621327586766484263127483302316364405218737006383380223167084563136635113860010596501684109021822192154224370134751943476452685121974522116718210441747162485434599381979579236519164507925065751890575115880613261288405597357819236645006682365527614311130162475372625765672454510851005145725470372045146638468213918074370780606395786368133662341527063687445638815764419177843771833810334327911937849691519281659035320119730792628319272888541589285062781239278936455841642999465921591177096617548619020933266929537958435186454839230890401793826013261435474806513290029957084595804610203457854034868844303030084330551975167693057458314778766429640634404866705276524224010646195675090368016775886656852770178963607525831742329435227967841383693609064142107699007145830128783756324050782673824407507296400937900892718355441354350871982098686933971192062914760318254417415032290988427387292393383478144789870219018360631893181154177814913135246067527543838961898533230167846289427948931925071698030258113298642533497379860361071705995568215569076031802021056683210804891774095826612348592982680256886111302837067572593577831328515111424134501454410987672654954525762548491404435750073806762452278819577376950719420975823152537234355148866948579309035952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[898247392803166786723280622891839996720350389236943529989519644051519006903715803602387506110182842150707777229666457653761144091683066999263016166369055538557884160767224332919677080348091622277785756827740278100447315847665019632730022085240787432538254863837086578533384681186485894330994183515988035214394852832161524163032460084994223824655321842398278495902323076073450796203560174138950805344911413422891257404901690151636413846457223231982721883155553910040112699909604995552029180964047842611306734584993699756701477468203945527225353233827971319565044424221283307293928871688939337660358690411132559301881226489173068828810642154856589731890666198460622105149405179760417349299007054892043589342180361913542800282627410363828932836097631883493326777872103387580933548776044615434373781448626100709481347283698781560044555037018150420135015246264725528197968409067308882566285495393400127059917740355462915513689206262769287670144756067846669098106851132228137231028101733197734073474023505293178290250687974809260785957377783993373770323718585974940536635392484893073802904031623034161318430410113892396414057284884614106211345264981730608841481125362169924710515282303054156930886670065620180162251111603255813698673438581573631737582536831345168359128683699624812191788206587465053143954024217904319387568802405831029248526240238324568899573020068030415483205189209627509337462798968855327341027241268431478271022478774375080105918939729005160463352997566860136919765078317331775017537311838723798377549432384954457514268044530233326840535191211772332452103020526768370948165431845645061840466124254386868885760721739610996312971253122215554073884948858393028446914741161948983515839317648022224566925584604951522968060594399457523601143729990378816562523976486803869656921280367798316363011917387794911017554844236939171451688265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455049102820949480173494484041705894676853134225075482468279944915160031007630990423430514557333913903785491602749351899313123668859158951107084689643098243061353695353805021380244080543162260714600999776240964447030799547088133891765122766669803909612726150578870626783570402085157821948265545845723116963374743460547592620748980888875172450815790377606796174301139457705698320682209775028387593106899871627479842176881063705861150522086586633843825247624627323145797287902948517276620121944815820054713117973569285146250443203903825888464653225137338791127853314185091048708081148145655525605512753949480951538148738283191639975898817183907692900463392550868064658817153748363434641006242516501347972791205051751104776023826922766678399028518180925836331396991154740299179845557004478346786383783206152788552222502796879335608038104803982787592940157671776354796357651253956095739674902115385045444440282676100428906777854988573988065964692314782367751346661523410683770997887807114653344532140024770415904943627909424438601537130049618235694508777369865286942400346837986625848553879981121425685282865641972373430434562628290467514024580903788535932752845999384685722605885486543505401824512093159081015009909174995224145029012413289172280342803922135538988436030192647031719893265896147559876726529268246612430909591550096348000702625848718623095728863678030621397652387083116758330001086719764643987775782871127133182864800871205369659613346072044117859488396719356616230615495745528739443146440085916531257002502794853989017046598439185481148272401997600287266489209444573496707721835715310551461073573969197849330754106502328454801100990333191721078833689920281091918966548747073891087334415695519939780717682921378035192900216836900325290989603605281676233277484073731531846127287520911708465666746466514852284880289998064145228384234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315072994401471207600889523748489787855028125814237787505730956593115761488538279376501424887379033305339813535647828243345180042488874319086750013752674409138902263914860274183339020810205934547349088247351283342288093772143922483456499260352719153256686404234278044361026803117542479569263801555370289295447410293152929823896734511615719403142492609367616550123323056917160750340310797718219997305948154292499360460602309571678172178774615409324884359145021017826214647416301334152531292457278043247251558338804184117356186014948296582982517246116795619467538779345329876681100028146758175209496448079532732336674478218321372498729931817859922549046200322294991529656687177454046176383650778900892963673561215260673713137040947086387174540335261865134759874105856097461094052060322044573634593611492286948848125401987806987818422737974981656847525946724134646562680967994221877259322095616159098885663546032340527055943600909439951122174726314621960444604955098476004464973371514735517457916488077967566806809289372223316430635462817637235354972447907075950102602659592178168228309717882044572388586719907498486238146343444677786072767223275509247344630266713810614518502465670935385371285429323433670692665858497236386162031416267673023252807742902456830313023161630876535057895016960174563437704199206571741068974699168864328779225584154757883221009505912877396065236932719199515120774130909024239643305726627385049289157506666152401231927938465445506577771510172257041960181012020624381716345881084266733209662235969975191855920788723111696736872131382255993118415534313927769340753307328426734156333570672804413205818344370987162371418438772115567951124650914318002246937704332067994249666597138583098751010104549798301291054984004463948317836989522721339874252855513212016128733476263187235373675935868746308753500790424441177279916208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17395965665843746717465341859360013905460663742531910085663129820022061466521645117934030388069415994946477086518977797070888859209082734188662870067264860447698180084310134526880715541126058035920547895770061500900014626042154738266307271729672462978244917926749302573316610619719796392750617931669154729765380689949213442030810442085947420874040506890416175449164523680549166398728281727962035062616833324710538383756775718334301959595473769966331408958927658989515058894880956591517050876304483235331912410599771885126802357028668955101281963147053446377364268825120720667094926431316982296220177184073566110949489105152756131344203911320615409787361703007987554366544580332787625637327096793020565408047845032851736212774975921784740269157407537521897736358157965077052124190224421286044639830991282768096536678015918164002939721758624920955920323972016609003654533935842896514372090159625418570225216676312561607481903671703671123190282978850866282560586594748647517066565713363508345759603416946910970268648333163850993208296185717815593075654404447079186007448427664910247201340418101900652750944489137581629078399869156324992727760548918483465023509576652248468923160029167299461779555678488224417880831828413441915929149447742612083975841518199933035512108099164428715402491464772014624882664487100936277180332492435958300961427582048094638383953758961638006685551710583185083628090773946230694970902029094621723738589569348691900843895982353818846461492501306632951432353437485651464950958953446121940253270614858209057755308928663226615020889191465791660500394913153209283514187781304874323378683164288980986675142726003350648266238722922205888485983977005525997294847795588940614186271797535958383232589170665546670027028197317002746514405848588055246713767328243152466871289739141317322649021877258804799609833999371185931860298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359620268760874843694157375868068032559477621015942614892668217678893620530866199380904929611555766553233384022624125757877470753531516019480410176036443390821812820026959788023893667285588941179363194312293900136246048657820279935347560879508329417281787269517315795600946596220734638283381684572023739325708868523428094882222736291043566806090817715513026612006114023614006320173968212608983471164438165295588770668599946165322761554060837860799699513659052557363725738681411900592764743284601485634931624156760770633229343389817019174171552818335287220192924141946403214275792060955158343909951193322423428931348866263475859143052612575988740201579237521150698548679700657476071439006128402503612676732193157476959041790646911189823969728017291972890516425278808996872153440518731877331050427427257046724106823291341503020452439288485915192205936508490514935907992540834313158968505536006426958732537727908713119965681299724873512611783880605587286553998265409018121207709644645461638567671908798227502453181666240931318047872195139671097798356436740276941184626537217083530350399158625250209233244431688773133413923962729773173936521421172714236591257632768193476329188201754180501447905671585197908515016810356605902421443306214932626680113212143059496260517759379467511706436462703044871093749413158317775986489340739891354090622656262955912294028778743650509212513803807593853772308130486516542735078633051193616190818894789223745586390998293526958186059963814818659290942930026275721639795955377299886895138572107681711538578691832497925576941740601879826982191771696460541852379144192162263954293438219986043236615427816621746146750626334538328841880867655834514182275806211686106795449694330123707393012068591056756703369630270146513310813517543458665654641318630778705337950670192670066834392794092912309222226552007269600493018909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140273558156852976137827578805909703783069008433016795012756347977349476685185390357863735049336839348868756799445224248741515451291415363614610948536972161090660950281808615383998606262242458972819921295288885676580835561841690314232885829229806874498259190691923561255698085018785672089865428115101617409540323791865916958568436446688890295447598596623846028528182826302194029742195720213057679197305541012978269618141963232595207960143712391900829485266409773682322716863398160203315279344654638864548724877243398393209922304318066975444137627609493094595811246640839513829930551475564668594301905308515091830049307106358661868471734713495800387402595006476811900713603341818995324404177800964222029489165573136348728385072693720973100433725817699797930505997624226046973398092005918855270242765271490364575414949645147311981296496301755352037278586672586151167088361707969212432579873849373319018675952479296040835455472950876605345774043238940764729923929579648536796721667019273917535002827027709557662069014142098882404536730131288414763655111879728770734004907010153272259210770033305629705983102384215166967416297764875389293158392291302349973512446251327752831465699250070001149092340804383463500138957484646412920987481718846917743120940168622216437118674659296542813469291975298091910035118880520703998752365265382199987893425947731929142650177763151607914765379843109418985178975308091222786719962323762111139041252658999172095661549668739207022412874634617663240808202765467794453725816865430626425506244786877397550109799130554223801971031136389188797648456390217685587942474763511128310925394690821292943307483116900806847936498130235244787970143156897497625454603433974793684288311236328325559281566596785988460004546988283795646398966405641870022651683336187559482847773749757986194334349420395225554891406924669406432674364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[807784036447054028327236071689908433657945790292230183514264064253966129051948598448265783282709216093046455342933201074202864451953768784115209472398372264952212883044660452184033986197980520568392597096206417569779809513712628895603069639163155729416073360549115097269774994405423586317513766358957243197006618081651150673475038610494795302007800700090702896944413551145891878916096434223102719616949100785174522461395600680649913273604287201864382340883202423679736735086744229399780227486297567554013640631627767010020826475884693727097380786726474189562800647805999088180429807473632708233276695488866096720455123090430537034918751003052724716570482589906850923301654947755543849198612125265216696880943888265135613563039127020022873926551598298577453907007417043709048580747192709680217717519371110465883476753841026707992230984675074502445589693251836319335318533989374802815630186241504979048012593859588051405962925943315123386343135601636502244935299092426973991870787830328567194207908228651894340395576878618190386255100564722665116871230467556366576689904715260217178854596732956306434791720086275193670158883615915563530783039610675583214470179000303728267223626144381601577114715586529859381497047314098326928870863681661710097889868036852371764779784035176267947524348515667896908542845789470679365461345404975885870858042175788477055614844150164021656493272483205419945314366629324809589008134502562413482254638979439769423981223079835347474100217995856023402524125390078409071761482529927557784888373036088431292293780867936386992004099055505024898833571444335681147589512974427958456810593009898102594068681533889564284741581672488160055320469684463512129772599190596737679937975052826387892867936242785701411855209227295678907432681315502308715945181801390222111663761641784324204237081810902971435058562571646246424404602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991588197465661008872777336750196647223144780553007120952917756443476038268886344575448116343253587422037909368718500451144517545895139602812226798455683086305885901677941493244276150817534058952622538291505275614746211701449153257541596993984626763179974277392203531997253460392071783203659922257064581029321139479121374301045517014518713293001868757199321135915167849646893523006160065863798420134266425062768078785644323916158146529110407384428336971432765550696341093532538632093714859401536800859379134751049678676133378990953748390417858646246064831769729236073364709192010805736507992257496240979757325449523606219682978999475600768455375425945109008067169114585836299321437008622576501595029780911643422910302150758023038966961615106686232874252567216689307316300092711908999550586380425060984995222177574497091872730006395362763708040906479927302888543542399188315780352386715060242857289022902949274816520673564028567371458936395133719797126261491426516843120533544514673980214260579270496897716475234108904984550305372128001364066949487849710404752404207863482688633776074315046167772761916698615827632932513409771298965115215739531898858927626708471279131226199604359143626252842409255570362313221605813813594170190755413876773487781297076067375241739941395420172383289992159370892785800854252023516298600645962963354905739068966708802415610153287739880885504599401797864536854582049296569451100102729400857767077474476509917495954683304028430085149774850874480006801655602433572813636649653884243374420351646426981629966382266097010954615591360840077228496781508185250736714615810275879209032835735201614492108673565731387754821912898564677345294853139968935952619922617030328306629703492942806901937392808701559000651805071221514768123537587633700697479424430840347665793368427803399264453539517760512377651446271482635535042446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123795615699766217535672500192032520129278866313869188862822843018910930223358365665286134290769640780567074775191510928963336603404533234024948408380043569863651805513021843165833619241320369563974937639105132500326030707424118923074988511673401876965708940705686360942685897303241085043981885854732974826190401997189918429056301415330508190044504594435281333086938776697951641358694176233064931330187301483332353840940597912858916370431462445786535093568686599309164553613567048202994888359531954713447798438329080574341429011425818895079920062917017253716198756140554904476902620300556364466060919616357754236417391827392582122919306896326808340035003189223547596392868383068580312133587812529441121708781815548028340782455363015659677767766815264406320674930206711199586463260044041985613535942998698148542673530977865005876339301110947956925965419569571841148053884990105676445129625563723972236687835034007301960013516564061363275407462185491234824297616509567051064528189441509465075391317416786718013116460061931749603377413143717818810842019220879174079364508447025915025689191361586479493798819196124853414752896821222808003935118798334675035853948287463509383045639846807994111119938920963293893623823546000499355645551872215317586088443340724120750491514784795331124350960011925350679980723812385652078921889074700509458335320160335152767340192978179968719328944227296593534189583955282277258375233706035092921782061914627048071854973401696882139939091447529926094056782091995576211686460573603082159040779899494922775184321140324650244152861729521477237463721169843656388130673600539998707623128415363810129030019341242875916939356662785723245873372538267136265640087371617133830116618682702033071523633719817514607696310204625509550303913419017798456684312291610763979438762042578511752980154685170391216040830512169015737142379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[920472036636688552058963779878602313279068793234771314037744044221636298366851930681446190829478108068902547063362698933512039844467301272722755601207774507369365152115709977727555045387361734171000919535362786272643404125715410484303406127387537747514286054377124269145484314391524346433075732265655200698326995792371026642675319489049511431201674785775951656950854747176835000541162014644623978037957742297438288722519307052038315642440180411438758445591552542004923888748938749146556104183695977800085476987420039212245813295026350749397101078218195714717590984783549593765745575203387662904689265013776330216317776122447227335605688146013521696782732470289711921873083721431446514295077458947971872060726914593506603371161137130703920977795944217335132174560341222723914979163076917393729537818777470563848553648254561125219032983750743059732746358289732188379190205028788694452874646540184432214772699979791747027018307634456709344053310134186990371162885598761526623072893942577328155549892221999479064861673943700735003887135179877791549152742625105665362584337622810061464066961251201662749192136175103852695246476633986421072944894526773635274283923903275416483688592425695006109873755953020200887024271921832568789324131355560875641300876637005120552434387154844207276848310862642973062271329199005883026019492306779505938711886623158691328557347361725550043135430553325468820329827966900887637391024093159983489987077053294505201801933840056788670537481112557215830588521386772150470767494597601353671659990899905155847104315048622583480817948488887852726514801946371180111453672616765436197874518366913109917317797715798283433107233649528487196246134507630562258581290145487463401163083862307666039622562811399012597993929213641402788709826216812950620924415792173328264480683345231142782857983027360547143513305661002735980455596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390325621583497185336948750486195575510882960992782829855825260733403750680239163408898145131239921845998697817296976768478563078642544128063804518280724669598114475647989859749665266256888979219619740154926886058800536425039482504948687624489202469779477036763190792657369804531496659383019143774631343026874556540065730002549885696798515155047190733069420432303319669692400632808537093537759740570405590850130071849888151401629902358921767406414326903149728202614308757840436495767179691099236760514737273119257519142450755652770825963093754910822784063245109210869566448422135424222947149582286153548392914408204623426949294177502372365082735437910061029248342218416608138205090490166231553043624110346760758651968301954939296570062113980509574411354354874250628073306833982097224827520862901595326687599300873490915989325508964526887177615759535797466106397062636627748992649798540873976121392740161106080078688307081937561681137509997018324033081520664741020014853687010091891289030247056311922919147521081866096509658331096981820623391795253765123534241857846116560877420472588192664476896890700352936538265019298390022443059119644355148257950587719924859659283797272197995560825332081861962028865289992347487328620857888114848584749690569906363026142236776125887738579362497937088668744535481578882164156743694160657638317830280005998340105800418861943976910017759569315703089541748061428026175658258945882745527384486056559473800602088863569007091364400926625939940968375468679532385224683093287679613293346140252280203327690149497346648333424366581132009746484203123142191663525564347488515661005414838046879126067840312533993245177270153438651526198099822954208636522241134092083937457574246703166684350147601048062638598904758655583971698299570836401880785254250314898390882360234717589925430190844722361208685622418484807012738352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221013339689959665139329138860885173804486481542769015420803809382312278439309648300250069400282181325660497069061157915217146687819150822903818245554726195498984446796035848313164382969962837382241069989468820705147221733440408908654342187431216879438623364491248154241958061822544607541642835643820990914266836965460742263115127364279491045285559159585284834526818997772948142989505006163501618814317302568841814340214618994807096996748451479907832953167541521601790476294664502160547079123789923899543666679208058500418975070395953035778453075597671151543333565750686000874801620802263367833152813803951845062779618704901658221653700415908249766192336105254138604400132922040108204422846982152841560925121071963662752150466162621486728929559969703913566296645041840784475993124779990387233567032887816276674827845136780472585447226246695275069383006743951791166674714683695532189734420234622946634714997938902963184973416660177311949056491466249592875546481538060533645086212662512615432418147416809003359851637608992013688062777332705250217609897432193602173304986305123026812496432764222098290151853873475605046778148136910475323570755381066888580009720357630207722731441657061735536582722732333807973924667144934181844144107424126192888801513682501342142852637134400611745907543255134175870425154150611160223145529224715973598467735411912705198536771068261403535790135199192790216428399024324062595179121386133936093773482055516987500619013676599580527454862266624595525265375729126144851121103150789777503458720756184933204950696992328636223429697753373200416872991857286354588141457201727496986636827489604038458550986915749117063038286853446009351600964251374881821659072502780956180641173558110543175750635114647336602588340678408451820849767858034804973463515789984385887927860161916682213910252951002445383044098570919336084808930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147901348046525883154008123614209995421852476654806301113936138197954520295462142846078427112336512475546981750842402465145506113878492130924901881901516994310285599453092497512419995215821775427821744218499627271352915476870645790497242117468485409138783087061416299431730763279514349908060552944107625014412892086057800090943664845495609101552267436287996293537360948778904852185951140278872448387542680140629373558700928549883162512431422268185011040843802140583333381031168818160889530272368106621163419834223317565562958738120425838425794508577403246283669210164493973585485770593494106409194149654956570020857706667880405584598204922906254814941479048688500689057218318709146251090031837088033053785770922797900613747362300830820887878747743951386094224430861521048706395203933242219946940894505420354973452427543813548922694048764431271619326457186259646772961553883002982435190649137891078747137324300802164715056974530633111086837892657858701740359340975506805953045892827208601895795573720255313586732436757339910050394876529919551949786869962074261616645712634965835831485239629622994021220270093800648414276557772760751192144855674102719764021047590996167510290312411831504771722120048146349837812628331406708013857267095369888318093797728243998033480790549702734180172932985550043338892875624163621563035565070643329785748761240499212957010893607116884193827201582389345410618526384968132963638745330974799778742024579994284650618242709512825264185062486031680602864202320742616971106171928692603039664607223398490203954166759031749568651176662405503501601321823011920108750939038118831651268137217321572864645777938277180549644176087355091843123703968830655112963802293228729212699555843234367090558253769151630054240407003115523948334017579672070910629777274645283041038211324103207949688038414678287447412944466197309226201428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292283355528982733781162158733930214146674999442615255660192500195611159354221680908402998508774211837554491992910732821810067775423522209970786134514208144352075986806831920717471266033801165335195878689168851642220073549833059769348513031596608227893843824302337091350520340641359822017318364329642703427033404477716095510183035661422228938491145240994931960170285384711863548871707974670929771292629321438657771160034104835015205038946024155049589639109668861778987341331202763678954094703960190768153949446323540153232651659313530030861478353165677101563962761742491083618966791602831549088026998778578977681664708529091593961757596793289782429703536237744563819129342862358144122807555549641438490034935405528495835819940555881873484615836722358113944385683217192800123413868872626823199309035365700401602559441452729033739233799790901632712227412414230852463296505954992979732424753721011616135868413188774134658639638353671861598128474204677775320850232143433113963062730630649671421705265304989745187291025609865757639297296699020062577868643712105201427862340506959363684338760868155692805455480138994747512127316097257536292042980346813548221673295005730249909754414793437082338259068915204213883393090360412817278065380424803661265969743812081732792061061716521619552738749681503792401730773515484018295414385462476319386993857842980486273867812725879646059611095055603364702809640248849384748900662732871050470195538517545752879535969769908154544480242967846512472839657189177153462849021309238983901164283991395482968011180387975274251912755814677333204176927813950917044832380317288608749313170983885125856594446272906357399706649421305395703189264482922069286158740691048106195219205647335808393189539133368435009321378620167196150610651593155675458406476720833766311831131142887293118711762081169568616184774719326106064069957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17813902639511060532881791455467696653580389002606997987552832195504523733486061037747912494794054067428130106003899153545651794707660275639265513985833661360270062881724667815601157055434675326970566522276788204845876942911015443388492621739835518940522847179124351262967426212712755328878461006515581744735502493206213158384307139953465194023698196955242229217494486680311710334297932127160736558300780001876448275662202099987730877405894518213437186615485790683779732996891570680145029850377360278640333289750435639186067817191979825751310791306152219589267851161362842919919586906457026187562543649867421918540566314013356584933897581993711132867960797854780320248906255369579977089820558857048480967839706921103822181772453143358164141669188578176144242569919770500380813361554482933106571445830232502134330305475793865710201366970327656733009249621119930360325138276404155732300837042034320204757397513748978114743951576223376378979319506896370302393975250074576646196653020963069313673701462969630461188215557952362075507702476773529740411555586582410832796652031208687847881093541923775533990748001369535262865954723146315843286687789689322480939615898722193357665712060205356652148485642428818075955774873185207375876673237348275564510551076972182224218161408044267039074281613031926305239317967761756626649731526819496955377793319479445358718963844958336414761630474702399263026916753213967700751522099670551036830053018683261667788455531877947690120917089202554244538100337040953809470311970586689357216665680534774194623184104826532654081704710866874596094077974038679174557475445716313698378585847810896443172251078971686627492308457316697133493576857934138945232198468217682676495588090021774271482131997990919158243542667888479196496010371300142988946512798990352761154947951838766719200732048026014869605498467377465671184835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180405056652200443573195404357496236978423723047653493302630907971615951237176847290112456157447064228942746901792827208592228817855115124641911537796552786898195986180784486728612909074050544440532324594516792118443087260891832457822593610782301265110081551162535419704853323267083941301345252211419084479179449145084715580229072751000760933190562434509595957845422173048426145922302325790673421311799152144924606637777147607820517165335998241097351795958133750669056017499609265019256293721062726459916755684565673094457695052625549954382308146433585262075992898198881108443206698688401592591372436615824027347438646480408784158357848669579205210818372643947373602533296429867141669279561984001605088638137841070382404942030190310837548482165881201095901080745054715179982122671620679046713101632436443619227150295555926820254239543257868976534691099121373179040867183869209412800971366739402252826514680735432080750804132137008846664671380500297754580716245992938012440191273813358874394378820639867701257565824194333561130629047947835600816146022824234158264973505946275992069781333310728240193998721115917609715586299692378396985375936375684123677700436525206641326054855344288870681943972082633979472361314186644233270923542131643647527812764298189060417064658127326337107641635945471778498525051412301028405857162091005361574561548648256910507569367932290209160389505619716378765302084471380823462983021256071326187115354293846879795968639842384330183083236224966935111338566774603046928349629778402072580024209779219511516506895407442610871354904163382329362682125932374016240950312452040254991698737250551541529524044710484121176403822461953894892699077931179514573610682039698110323451960194211649733385993173885255119132045581004913354473902246723027615894115487580137394449790778245952711712783581117148654437457088579412693993451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433816461202861358981375100860661506791532159216053718483979361773425390641836996534491092569863890315745260421177378404176576040918292321299977104082567428205713154210722115502290776044391397041756886690349102982031710579798092077801259751906469585315777648691081130350014888131084267739617126110657093801715184608082561366096888397932743690089983239338258923389794202575306796118866189688993616584682945779403521154787531688553852328105657426086802351157892369762066452401513771684018237628067587041211187155538230233023425038953001800868251590290610889060084192756219933250276574257684022000001812495771160554440739822731196535309903940069766812832817968269885029745867590031301246046152817137817593457538321654032972545279876040576645727943856098473109769369150121778677845872996692116788751493332036838772940337853992265554740021971561614855940002027122192039532137281821592667310205372176147591560940748075489028160090553849846464027232585749105593476606913963466966781313865783053118717226995259172336723459388694726387597712211985486210568767370423652555055703163698108786833933656566076313703943622633678092184535474302168235789763042765759846725277145443514296704408260650757351480978478357360508106319526853576489366222981981653800610977799910180073921078786552341301070562179965717403466516812792819692474295092100372588401890563332856865312590954596673265027656109799654834631888465012799209937860518021632995122445248674535742227360202599593171900175511935488645881485501267671738133356139148586483288821502015186404671652806957153426962426481039320308941198888777570402272993739516883799543393618622269824763069258814844818012839007147587375130766880352367758745178192846261027528423081251389041273165392064355760153340936770291877469450774167379160532470931595207410104068613203023798074811205993535266488749537297694929794573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113426618294932437979980399114080689562648822297030912281807570574095352543792305422274231049976910896990796767827963489889145131646257962212102321457842270986970927811831961816250794352366022553531030322317321669313105279035911162403230411089629106618827638866812967533877508118309398769215096033568058379302584694507585272436466147104889890602026627229527906837246933700642064396219206838503846331719129108323577505337613076449344908289985813940592723658037704958082969828367207979195924459877304309996417458655486694007704927211440644391783738583595472455840008258157973137272009448787005784397042854817439014018583166269874205769351451325340204316716842786823890562420313563482592073346984887974286510829511481200084997715072427879508735424884057364027070379600765118960800526221437363014131390178286683454890690099242297864246378699107318937743658811520845242267199124804523615137649329317081641359091962650708738577787637955016132891842610588379726881436679096635428375688704028744794669464349710220888110856389685213935538013946485281615484961353647338152776423601462303863551017103089539378329638498667933086313326954550126042310976208206787364431143691263986638562731380403133778454718597907146762518019645973469787813797010242072198043883195234498059244097357748231910106582057901344165872721711125683401240779867442600390831174359308093246709662864026494991945595457762257001166462163761342802059987446329591209291196032255982361095500309986868302291243926115904759871925322713439683003834827373825402693988911439632691653479726910503044326730963205334455278868644299425977132723485454461375611621288306138408600336153868804595813023655999267107522814967072665133976538319243560737713644391769974227346374707241558097092211489483937822834888591233874420086146384326361839723913965180669957477208656608999473958949732423447028926275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520988057011077472095461256608469854809178473048234527986001503230591292540076699574985923728361223183540848442574584304383460647473549019427051667279683465065922242113303331633139643552848801452364105490726682183319690970209689939356712820037234958084589154209809440002608841172949710713024419032386631356841507988509143869817317595858944226050772686534026002402389916094852321272209899710130131419945982532442412041726407951557714872961102770823342806687374807480412099016107527127046253284478044011261602516412306137774703807164630109992381634847901757968392044821326360333704469457562296345236241181768938692592633956187032986867633891940074450602450333936263366073364786731286619806885455287604479794751240471516043121048670332453451727276684488597480695730474701099613683519608245271461360240921573898592069855866991431691784423110060364501825191135993586010951634198808601443407780757938497697038869484490608343259638689102395852256336251764802613265764880993822276045663099724403004768710495164786398649689135014991584083214287721110884972505955678102395093904859927669595981008734119625952162469110615237523879737382484721277373703774507507390179292692450937970440681680134259854520315704605558544016506679134769770014363707860700006669951571043727574917491132756697044079357992252455179715185543886198327335228801119410413556458023355125993251807895013548542564903620612605847085647159785200960706660051820558691695802437586095231475167174139080562039374775108973249195378312960360242829235726217052676822128727942554678769941168002976548266226669153968440326614041011530465177870909276768687341269963664909900305920232358387562938536026130390103701958427509604479644653619622183032228675075475827153669598072505331656259263424020725903724417832808797376822905524971936297464172032869668502036057341031835369055426830954570502299057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1910344975622316669183036549043415163798087845704601231495567653889544902959305742050501468843476462593590383080390010671731731598485676167941163335268452419431519546263381398642200140663385863614222666410473460016093487628693036358416731086078411198362235807005864300963215216109129267877093454744159897539230889870365256761290942489199137053485190855651982226493863164225891648988395245167296692977843687144233645150104439245219083237463814113677069053385572227239845676206083821175869579046149778056091219391486416403623414322110448322429290356738787714869996084412970321124247256462203102519444113376409779538671805914658782146648931335599491231330019626146511717374749295346361470136736517873164803548152791539461072379169447948578590532826727192072497170190787592537624724276697690277313213748942807922591174592224813304584931897756838051403319969953861695493094871822913635487282135760690143200562329732333285891050735702599917521817277070853157939361409385931941268766760933317082669410145410351888144916541537888856616976707083889350297971679955067536596143616120106799109291437716878124451677204331636939375109070575099389050950729516607853256837240794993833328120412474312748796267715985299869617910225181667751274202963021142706522860143688569418142184613558571434947745443537352121774509693755044762728669960747351128449935851722457125111635751079585590658111508424151018849425171063645187888289700219869130655737266102392076659673370322653243898227562781312136164521821334149893469572805531839844500499787147444465386619925513626847465866366577368669263052918330691843007379372439759784638631906181649580036068440459679972329690333743124445603070205869463140996986064211902119950340380906228936851510281522058289406576900377214300682803727651605667904431163563969278267503817097737281409856006627567050866615026652885361616968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120827409476315843450923343647266494833678973071164454168757361936908391744730060796924365277267511647383122363681039190070240835153327287294797643186943024417074032508359838325922921403749186582896145115070199894538662330930844129297269382272706852348382480503869977591153210039006161708540970328507514716697625573660324745202596496212879184446604441495663895362247878425995170165896492625881028027094475776407071821599860916199475964446291616467239816914650923928226680663084897177963187975516569111103364630196258690595508801664375995656063661450336689587209365544586799580200146746767188212702885555383718190477369507463249821897854804788982880435814376335822144327722489921928180801734552683478297742344527952211981326654179984107794464984639877216540036807926077568923037555100648921020727322770032080719835861746309856880028889166831525455723554369256661229238423120549265251739711679225105231294537109685276337432782516245714773794847777542734607781486152792684604818045972986601402473700299960047271272021594552992131140932354928918642675893065182735803762872148480673225022766347640816160963283630611347520843957693666571113986237805423438478411199091749023248475441827688056246048059284719055411123862747365754504911920802134349263358789945054484102736841527640071759366041927569120877595446557959895823732885944408395052307580578257723602060949281802444876682654154084078725556865763101066021660684397529634993410063227065698435588528323398928463849206244995767698292384802875059363108740081665155315853068415752065695559747165714347004381026976181112525220150213105014333774596386669035102955842196244911988404749548550367812030904443254102047745667484354030505521423641594625293123958629998500494849620932504841160877868456410216413411864765522129872771847096143264183986559480412749801777672112148326030094395709287264443296425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[766998544614815654753147092794427000967714282497379826520993738764255249969872032447590045805362867933206692203801768545960113752445716998110348044257621825152621658455662514178798705180281445879148041157078638948784400483294164226687922568192010685898879590454025988313628130415570155919115681811088081702556161574861741570883719656130417758243577369927845535317923881069286351997927382262133782638893389416956090518390142199785024167491813812066728965045480916983797492922360994920491836125589133470064368220941823296152522975879829224026913275259468903141065706419641338552636501332113575586141022157623341247427392598957299260774560821393524642331945555746328071650410651909563103949305458973003107752492876694376139607696597244085923554574685077920209110785462142596018855913080727400647500500262049895401090432037396102449031865250776285032155023310467418814198443803275056449076522224208395329706948318663469379653372295929986367176973830027602082814024846069200152128962936070964829064700800057434174546391252516484340085163525645350549655665183409298165365565463108048501993409708390117115659027871964026508305614724455300212813176738931622278656745974736903216847906271654801520330631161821543136072581991180080445854054198883038814115187011493508141467739114339442831774392177942860523827859068158653751289336601978373126669568203998550838732231748758998734231000668724833638793350725968816576554309452895167430301003805139687634884638404099707282338818154421656255730369130815614904057017102433424563437888705592107258316081608467385041394947004249874384408456764806844157588047102111672760275031599417004742335430633026320776957745949405510355284486940107769838115633804233612831571069220172164874235250507092646172267960076477697090881076155286256244967301432023279406156754440573755060837743919707599678528795374754140810946593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458534831405805395744986722858395948024185926835421888186591675730544312969750620804790849169247255219194434877820513447422928271782844813639156809729251230001993867002909628360998783187425161779828466481742490916571391019280383303196893798376800085699677893779867384782146922758602365411027519967965878307357523068781205086275290939002777550300089623262887183140260135348042745150147649856812511827338000560852293146610465277293047480963789524906064687449536138550880574415749699631517547025025217517873594965484302171822106880597558003820573184545727696607842528924162389165446411581499789323670606073713269103169615267144833233506881032246986585181824001691141884514814790556551248451701135807279084050306483908506385025174637617588009212726050441870175202785439809630429126620348559263126337607822235282701085974061489361743850501142752782756583107760459678793771870009143387284437535201331981096845255927677384714337227194582543777698966747905801194757463763706546841658945672241466079508035400325942541252733611040328694016082113593870518223179919865842656789488616916656203794219911721135065153722294058077684185265912094879553007193921111027939845421732913076336939158627177273499959570966839702629223024944598095473314252661975456786162302785098537353682493044735910607030553388289013472221904207772196908740068394436876162251115575661457600708622021214548357311988051937892215521662591473252047844149780898824789933955412557665032519831844396184009592637900280610567386181810317538445340426609912234032295026335750864421614358418768592608815561829271169923643819394079542144844243547329714443623307348923799271296279475879448488382937412348815450295249669677137880762678067377567377500242638035382571865755971970769641414743038771532706188306969924511556164149874250960663905953806316700358510256493301610390337566762961149624020136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1066270368412002989328316238277997068034900856316224342037107011492941543753595031352993136736452467869401264583327232609128204745447527824159806954245353136053107678656751955605015340201736151189687382297788956127586760231693754833655589350056382366203321684026205810629819047855615063337372584638979623116439807914000714525256750359861002940218455368186296670942195020772804977124356435466074333511403138947721520874244291843580439841076528354394164346990030620796688830048088007235963589938327132043479480823049568522376579286509983742280073263969245120786893226866362245904909199518449336070589741652737761154728255703832786676631930062296286089858720525251291534293621548558379048385956635945268867354289044369467089234287343404494331685408203159862325509304239151888969289592995637499032037958066247983209798110604975259756450118560425026080407164133146716930095729204791298276177182275570108368259519982253035473580458693253991652646595931694954358885338259700309707244003877083629252827973731987539165490395100860964873411573109847422280402640993704335789763546483218552698226050888842130704302428374009772202026496045656677339013975875513397064989720698783404036438878545725292060856940422598571621805263997106856009434276210138319507420342484345205830483407524992709500889695323070432091203131388622655711886652047720628621042013239194892590229040549665492137618466718644354506816216530613643393600330690770341785385165837287863507767809565203004143032268931896533188232729713349135067761333598615305487698311187935385807999327598578682204414724569570461067176491507618686152131677044372309628386567700692145308546293962606762845860313720765838035251301773591562951968074729054985560849084763962104586797634417206423401099471240632272149699574275742283547499140933365186663017111946487090959681011565551577883856182987061560142208494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371013571754009859212222084946430524744146444533727289505657448104007754575013761820384778886638645933621393348151436161680843859758836183611224887499126176441893748844846482094394289103851645591110137317706183127007456381895540935285840825873356733582256165728889303357060924004176505719452098425120880422882913291680930291289781911922882476646761936863715223177656557587902153722313520666364345626596936773151809805657951607904141889251970814475649168939803680071334586834394879298526311730560887600805822810965014230622691635850880564883663991340588561832178814657616317214556701244404063704362653844309127539375592254662250012074083783832239048592342895904585494678680796471548392040087327967564423394809754857053844511264987543141654487485586460451063591305793884569921359097205631531986916351334699592372416668695847741481568247131151607644400047674069269586689383110364464046212839990017209337447901956082192142180337660798395778164690833965269569170520648516908510525682975391277671083098594398223866476882571528830920277012636673867312733531042334529712373761993618004027728997293297801629343181439971264381685062044985735229620347312255138274229959278198744628022165116543664134619674573989648318304915618468529177998965174456172260045929766723980131425810451032681146798934445606344528431743611399485508432206875062152455083116370249670240583024974201007815144910681009150314892257124901419695687216936477596625734398125944453328398690133023408723904900180301080349061753393475519569057596374187473652474884837727203621037936203455059657866396247508450711785319700980464774474793964318214786116914388902337236215845459280590396182960415749797982869890716721259226439625330827170267785580990070766115472554043984792527331064826655812303612367224296617730685862409983535591238333967203874298962481344510903505564503435109713361400285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424208876942236114541610359916295171735181117430148038207974453094338850448128981646069054029031180818513560610113389512030220235793717618131112763373087553770281497979981672860302915390470256769316778453965888145566991499006396933299177433679715801914518623601271741768127629288444415062576062494980407314092576601823428115388389483591649349416433124061276119143865513020763062878614212948819296828500288729955751982231222604084972680919165861428710807523659373904043082422779610215436029768295061688612511268091929712307527799004649088703244339742455845819806681963131173310101087860869492014413497023612046007507196897333137950316761086410939043146912374797963588481905756741695288543358148635850010934475687984420306912348072268065308333993329963791315500957739374038802028052110463911480335562699874243614106169907057225417007759925604028870821050864337851288967705582321332386123967573444461356183770934364447722710849772783005133192518365595939201698198936794994024044910973907903827078081400145155545906429954426462708974537303608849424800933927478710254375435063425517404928131832505135889302397849807853026598221340886089172782007522397445249113097363337395254473867056372269639479706341788055586911578309272054944591398667144245418889362029036352348340837336462722191356299337336733498521020438829412965736681873400827704731969939754615865591882256564867165988914222008617203642013050651474534385086501700918220440096320351503823609841380211320460573878013351645423478624741546519069010128803138720218134362678747625881850455669626846601282327980444651392812805238213618182209970776896464068301639128880562312302903572004228333887769728029985811466708440830095728409996988811515319569638315615574808948928068222654355872202050427484538413885092238666254425892359933851878318541880712815296016771144988262845927457866261098828358901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312620111485550418136551836192096328209664603728670373948718116729365205271472624209501175661527286625566869696649717259649808006728814875486750454441416690848571958140552930941627690344222720564720941432448548080531984585483468005000639625130487764092484307452960786966253268038566098593631921653349583111659239903499916376285097221716122896016571526753468546515869414021414237551083789460440851375598383658636127598456590800029134952796268221786227714467261740649336011465574510545074506824229941419965253106312090362094884137377681330941558538888736478672199586126861863140485665783767781696485038119584632499031083854112063656561120022679111379611409436895178053555347629661037953141573828115047785117676112994906610247883171148048239482458653931654547009722162894736871328776759449584003294161722182438153684880790799532521027990755317624543891627586936061922138211538394085307988965960529532488568925738685358673071192559780084468106256260784961801274795622607470918900545394949965772560953029955847455359704004102339278533024402844234041186168089292486208640635240030213205845679035561902878037393035409854344757968365792207333778159067676928422685721628739811275184805953409690627476654091824316292251115672106717966723342760037010051609377492008203798277988655968589112983249923672249512290203586353873310230228757358915632827393245705938141196592605722938055447375113748422843864019732610832782013432592847361420240709923747628259873649610591450270672593107835279895350454840911035211479391453063204059878173095001240316488351925552545198221390544654533443813567796070166298410908655820477465934639179241361995871418721856683344645332875343095702565353400857534609397177478141998493195847221696892405840096132393166095989959534000485009351148608501991903413969730435954969243190144524293869002828750752492702076665396318814743077660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613014914167090427573512077921241711362476345205297377064490927037369166935299357741882169579677957978824665969734711571908389680340228222789894610629735179629461506817409253157795050847837587616630063735275594475258838043936449972354216214082019568879940238466369676170498264438404301391341878884283122991140763604704332645568544271763736577360825705471435420914815374827877441115446096510004681660840636621164622694516292095054603492171662621225191266658120549485161429354924712466057411577251812868371507684312378899289713285848193258843407932076630480583979887481384892616031188016745639051754387631597276673186813732232355933627941837496165341892898007061922283212116088557811763164658719194795388269053568289935840054687377458876363759623052586253845567111365637843729179551895818175899765468217726546955985717265999821354700507096121032728041667998007644384102309160427888751949531586988036169324668081317079071246829487054934431750550844741196718013810966219299879875892799110918670684353839444074233459267571532216043400052069651806715191766168438038239133979899694928469859828823933745355199702456876821103464791546630620616858290159045607220139362829421987141896851115206152638604563183045662331092885894536286569575913261717422698749980431518702186437196434746584920818092360323974775025788041768374689166876507934086662581720382725557343064595595781214194705441534865200571409195249852262152808548661446224679401838694375876247702358911058376175040456393131269358459569860324300682704632848787850392376473654670187801985274008034696493737438511176351439469128876655979677715385897928717143568544137495467274573407253609582015437909165152209529709449227564742663546948727763510850487810993057436532937923296873322751259325364567245475910230601775806849828699855001603998275422582696643196182664515163426675913081982176922889767566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517679365091428786360765974186868802418500747436586942799759818876367913085422949576296209765957138848694217251769331972637207097429188103794700430024869694009005991864993195417229246045240592786347872813111151497790968299243083034348451760335029678858636438801406859321490195727110939571842181544623218596272249829504804218296835902693722465612815926878735886949688750666219429675266750937499892221528141884536386717276843640309240674127128092808174678999101835220252478948895671970892892609096244460150847749375319127243675167152096728421049045918713183457644506772295772765323182407765567167516231588345137392046133013042072478743129033991346124859429693529560039355864052076218818812718849685033528176696811743366889667389393033305133440968583982323304571031286164034322845432383746594170584102614190855297194897347818839402271268564321933388979509693657646415232561022052648282924146449513727952396868546864221061625354254827730679776748978461183961370173534652646690088081850467766389827939886354230506270021207733393041467822595080120690623833725939272610739138001976921232054498030819046295714756926589651974416629787397221582133617690899451355414976815726816433849749356681063890340858454344757597770356053170020768998072945934566427343763929253620013024430530541311519441131842021108900209782567487973934191822511445380407540962706617260677645350905403379286245702661046566842981634036276687719993536711830937140829960056774821701181031545505661366051427830436899648758432200694621786744867990147730697609168845935449683214246014355819312299423713284260281345817498834836733381243019325297271859742786507545211972106595629560722577997745908190882558626501059149428472392518350006354589330038384978287496157179493020420044616343740120327344931752797061049694891753715984320397941545655110639147527449167143424487446315267588812993483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464087111162983020717052071343957330987342274262548842187580352751142652638630471594307197481867314295470069646918235936606259981485328591488765761193197318401649045120731687363079944550622113283388301373707200369500671586890274508077420059345607719166475442249776239962893211301152933888235279567032235376993503688414439492934175969540854651328783633774818473851807054458562246147375387260696552536176145168290991544085238683545840062312029577577924648919091122054842233684741236830605242281821900847898227810866812982992657407765586724341904898704147785896891964539503117587641228083044508401538988927674682230479372626965783564997049769241588489812682976242980764018330597980817797385378960385027205937628620616401558678011284712977615273819712990580966141234302601612415867790142933947706778819596950793179908559511618669328802126668605107021615760799932409367627990228292086803262581044179106009445930942506643414378229959253452801582558255634336903407623850686753528666005677249173378601657798447832097211941326409372996410694440902983706874759743072126247724842327804504889830017557544792332963427362029870781369337869228350739672000592819603489119394535799710862257811784661488526709552141330477859735744576334105068436219659149064647648346310543455623764558014067104405497696168462280821152864472252553122388319539009823031867378842128310463734809138244512908191812606799330429417449674845290972524139984499935816918464624030889201088915715135609079135683939166904505295718464766794077332714634846061331188538617651650119121552293669818503517400395541078100251150466884249881236233894254071151984081432633691875929223094526691611571867683516895247558466907913849916476181622840714547715470537251770671110876253711329466140352150314435151187982603703045736448269420582575220454657077861797312957558988044365629572785280396730052446052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227180341921886502387537396680020602741741798835103084169153236203983854785797843111396311687218446438176693035745822834077632340770209649224354244330495543549070671270795109914861448915680823303570395425156595865846377724778107935993846328120151773157543994892348444535008130886409096637540557686861733180007106374769470136996022734239541037782557494260831679919311412737050597134227665455338098741933553996993773576133061836029369325580364810133175528058289765825457161189389733022027075508268710058822269323170006036703561970936549837184080085401897087309890241721524612358174368719840339622545748495387231463157885709715574320133492671211789514468466908855282106796834980879840930750994094602114395866460308761932338161678215758610075385439305301852633475774077091720639372417443677406413639923421929507991640287117662195465593743607706967205957416511968025899990302347167423918446839848466842578680632009864822128477170394594313515044298774466391237568522169870369894224151644840692110081953296083570751606074229310541765476690367106557866940068494383451325853100755973451819835870061932994973700957580902571246481408648603417762796924644858536288367005808772790958505921338580904422967669777922708091110005056703065360055104138950072873713093792885796307133306128253478284052610387191730609440807844573479588877395998792792954958300862350215788972080786707677403260821103709345240428202786051924195275839380872565390653811165089309999536707926224291579954324264275700008697813236467700515019077616614014040990928192193919750489808587509288528063594750872625592931603494549468841170015952574514282463898331408099164034023236718480141777408527081068464704895454711236913343181868517611474457652959439836055632905598949968881924382795651594797596563046942685125065483313436868819786362937331928418396358012537304086534832083110528112954718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124456644196498072220721770985866401583049671316260950911900260626603639509723683836878430223779020122332586148494967884403218565586386582303250232026001548292405468789565192619361641615734387874798766008929723573362293975953636705257276879437148763740602862531099098310282143088185147387190685271139700329171455111812217818506611734236885434627481747138796071612857070504691588647491954688169933685746941667641733208370615855782644388371495902757872483798306542879406226978832717065890756632800614966934577160083370202316505240409385441331708466523193545223661801255102173682466018723972434791506315084810690121831992468588252979363027773687215798182590948192553511686029468786847118612868615370509592286773663145843193174272380130838910740044612708735757297297652900282738688265273746281302501877541637734171097456332549761565870963764875496176757963388701370551818897421079197527990873354558983773833755594784115512126019034419048558485466218086194704120455559560860957208260201179670740541131545837403110823756269860009597236020616576553358867191817074213670076944112137906561239823819671387315879599866105812903530591569860018483093773152441786166805711446431774737344754979108602673551125639866113883148924494682883172602151910715376541514267467911294257184546115805518072464662208215949195877081951011486368528875819864101598297607397632552256762900125082180783166969911321107297952334280921650911322767712245235636868447739919468469464118940582706507485602817038143903860354673786127243417065028378094993165129379418850060329607247852337315275544673278107905865802555598948356866986232576795691181779506614381364535433045402548103635628306369755528562947278721618570630468766638413283849178259751189114069334939384566382478986796409525901593788599483721673131590320666493688009648312810904540773585819961485988598562731763465792247687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[754063442621445494694271238157489104763206148884707991381451855667154905249101059672513912050789146966597855489253400826894696578762438090854094610178101971014758373069387844768852585090418800051943795146137267360637331753769634861963700958438623676512556443306231649968253027809867135563312018536227975902940146817951314030883083916147626935979901354674927304775274003756784790917538945975216697489648292520969945330518142658279300451617197363046320676606692188658486998255628436053348409381784619091069161672691475797554241898642766053692294391728092196929767021315406876102550304037959842852393411460273635643526117140129989664043194107356380132705846149159434765186025144713729186840799575147679179436230163847165890335714113307160554623184585194159277200701877601582039777617699965851500242945852203283091382616746687359757277341538458575141316618100376252549050572778152427921709668568182283087145152050661825282521089796754309518364871827918475515972603512940875928599829794063444626165143463971064111832399411682503433808665604605126009679129428785451665130963565478856166614841345606260049626146097254891786727654645192961545609563829611795517787194912170394863580177250661654119192296106815155707183994280998458627121639540247722626095627931445884660708944531161960510023983480008827226135206315026398759842311109174299699065285589151876919286429643142032641703840911907495966232660152156292728361571718752057669325743925680640523880134483784564224876233223093543503202781899409216728077050599814294505419076228620581184794455961230301526620504706559971633889527780579335620478453605426569686400880994417551180497142898931150483571619699944351479283634088107402053692232754075190172715375157311103045005942154513544475566531318098776236902389615567911007608983484028391518220590703552648348381743861045077571730415852699179666637564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563355780324077798665306436534899739172084684155735813299308067685687898640318541337305973297820483819819000908742436457476456956711951589784197787257848906263266233091747406964736853418653313778716873338270998424856154022951891485581939209205530532257586914268110836264747478897944351064783315786046798947201723512575730870978146351271892858238926932562052135071392564483561982261363016062638659359963735103263876141561136169375964070793824297240076581289482979635474343104761446146313062469058055934481324481521057566699419438499049829932065803098820669599857958542481879748537081846615591465361088705332697894695422874972575473761574950821462889492803794893143408671883564769678742290842901241865983937895456452631793994519131049756597409509810595537027920995388689117588095274289723588454016271454214321837611976013607115493661490034259568967557010959218556525900103462206765850950953490593952713220796635362975653060769388079694549577461856212181747943258147626981919066122117307453773028417309683774366451492825499433247183775168248974844613236818146628898507250976346661398157785352294969812471553454863359983962065982549318882956066082866243161614779399259734100109283908555618056555565939359519946504762234900965706889647045909754753914841122988089390159761600505133821128734726102353006708723111291663591241138631204920353646514815834442683548429883565899465055927756125966333846566407079522976474467240955770398337065231326142204430991642049506805343814620508622268593482264532462802682238562573148148961355834355214614182327398326356213443531324585813509152388473632861300636285019497683290139175347395065707864662140052960198109691938224071540843821734641092336451132525989855873915561014235010958202365421941068993143882955809196013173488220347167671085136476573931778134799351724888280251949100264700695776412542802044325504941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[773344673355635819719160169448413444175129738142045943021974472453677287460747873472887743798008180682662133858770514988735107934502921694723425027794958701232403917104688607223919198419234279741915950700058695582775654739215497968857462045223954233295123380132405727410140541724862239157428631645018126007771246506737411728812813402469684211126626830423854921977331132850940662634852507469945267527549849707282305721784593231383178287738747753335793831910474285579006386785627904801105415816151054107790422148377699828602781311093633068930265282401353965507091935831001582995543727354590948557365304074199547565596098265383617693447470434654758624912919845093940478659849395090189187021098182435678452256357127192254609328536573642693268138379835167878822319745620747234622830325286244239206743839025285437953214691507747262198670921752632017451215880863504412898528145292487959442836895843734190420110742349132841014038634388292082851244656212380383536449442376097498419189668014785562311985324099322605539093660897713952288291471300344216349332703705017868822805801550532640313248048138383636767529798092965695107493992031213335829982655751077235876702644168268013503454883973759534894433037371899011599482417149956510259338766211082652279653244149830687526249381479400946102734073601592291792183886708577578949530557999750035765265199544688745098154999889570766077849882767216321793545942712274894870478951306417632957647140209772437768448256045992777109619862812949100094160448903825927729916601241679642389132049241064219854427110655082614107434781601172146187786822341302723041166606279409897018081966094856913953128598083179004116157631175061880929704997167767625598704893928464937235903486030254806681326294720327211311841884430213154485101278248952056667273341601958513109125511327860286420537818120789956342131853596481230362674169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97663531293193187746955304952854914060029481131227455953900650730298589593356484079291511258447810043510273447741139404838233697392402555991962121401395464923027779769278089725372667930647887414174677665746281146174073542979226246876463512859555281145907188448941554449707465800095955895560786535028907879531582580796784632236346588996060395018021503843509194354214844340284017664771155339331163175744571234952375829643813470030662278180683723504865983571736105800688321423117987947937344660572016963536174105253721553493115380672223820102591904384017059333701195408395382428586825798333195478520476491698575889163850112256290970114827197442108686820601902459950114306791015209236457473443003712984607539992897709932486194179407351020659981789960461500744612780229584980718651910493605600638363544877651370050017668712491403502759250885308649740009958101171077321642243768942389755321587904791397037723109806657200100895507142572612235707007202334502057381785951282403883936588034868808897733924195940659553486852025518695493980097302503826200766815177320893487254428069423110988205287078979686516768152814904403609521596034410759981332654470746733642589603133155641466344918712408042807109161027597768755046118696743110586253726778372323107241788767753649325905216907559749965919386995991518896192627939270438768252007632346143230737497428004530543066560517072671000665513562207650987895732074588513754546321583044935427334393794878783665204779452210987792833553199085951458435176343727554663634417143926806449847246280700748458531340239480778762473831647886278519981386402203969308380465183800093205278079884489969249440124773066079857130077174271016580350136367965129285344518416383561024955142678090431906573314369090029619786738916188074754329970351080521633557429523068907942314294902867514562881919082212758130204948328398203171337247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483229118160604218592310658568330903944943957927935242352871691808438906186231126926467783180039425217650941733693127193309138039107813440781485546844297695798021709986121547236055652954751279224283027189106292969405443807257374303448732673962241201588697308500406796009665160382127389206854712904576823920433288574410536365577307155397173376166448036757160679740800657824131099111502283162980507729207138202471985159952122720166933971689571298721124301996805690500633075913394521077228549291075927592138331444468551646002258681173649401044012078027736992869898144091816476101479322225315261139995426027503392556444293091265399532381508493079368875812563571144903224315053420415790615519157751037027604127852462151417068419885848310993549707532056991228062621857832402484978641092471423646421497397900169258467384042398820431093086120596847453940333240050283865802100574611620724652872366255585148975606999386419406497456106073920830937460288691644420428612815707126794428319923370661495553370105195576788085885105391964122268559153225998634812439972564980990732390359546743866917536076435302531674686442383203559232306418181559878383047999198129172606725435291496651190115161666893955251363568629897870608280779528554854214228118765534130390722032189750896980612058711029582020612968707448693722875496421475455831176480526772440081760669670490350741294306816373602192603979629636762789538513761766086546666804976848142953609079608133726040357451247967638158910075848798520806282968002074576440901966938863405648799223372924449349765624362742404586680697616687712511440127525558056515492033108187864435980667765273253182924250262563076840001516402284925378663580093434367101202578583806261849749150255141268940562155935007844612367884079273979219270309810943674228153352211331534877168356624446809488105650566776786758376840981394315413038400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[669414334808096687980459483919019612998756288062445950559380663325802502077593522207985489311822358567677769513704842296583663074720167895583963014029726538219082081650513296836371423930505400792755248317995241874374482931966304367511780596200439945131650519480315496121904060558400854620596018645658043916381909199378349934685089602613646347876250523592282332531630359619024587424110464647953700502240375348534868158958426502750950902370924645539912469449494290981845033280507348876947566569011809985860356723865889874999358497524088388248363823149630573757008533776255554042117252583852116689737510964440603884832636664425993094093425844216086154541636848870804144902774753657439260483062803627966854139682298966154546879922097154242364890226872696319068048476513605707297608125323713270996156031294240491835623679395333073616020669781489770328912127233311617961181141683739777084370096194300793754378683007294234364886558321644134301365707314644695620275085745672096018324234713212692898289165699568370746727003142781968081288891913826504315513371514313858875177771063335506193275344299151932573367574678694166785294713997532192696074783824063607098349354180251907026024655710768516033050538324209121498362695010461696613865208274786841767464320747495771290262316354326865988022443861223282011481994050971220133494215502137199402198838121115648472201851307114269935134533979721939136511517169860464474630810268673909732461906173206196585502942478584396390719010554593317368436045743333926337751747224727769763046890488976696764993856553452995981076844455153244322153533304265486711071310678877197177518683978800284351148499934918317678642525209106656490831027484349553581429988409630069826739326697393004632955047815842831998441713727539282912626947661063289687561943409595459811511473244184747355260027675663608296095210918339640227619889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116254894996939757342903481257341361027763046836152431935991230317815140469012108172227731629565057684923131847362258019827850330632839081826826408597044177027749827008230387094738049827162902549696799058056101737327069299607122747351942432740701016506985701716910265217711622065971744707903484506566629029477237769470415228021035734132012846272785658445096033479755909201141463522283816686787440671383283757449077310562209940444321614748011404383352619180536369835442209378725742765924072037951414140965346894100083445898167997858624706601545896584021154325182506823563527438130347675123867863372458077248397549711428067743051277748739863577299560513403682855503465918498201777138417669437745928518342531662079606187495846417490967510128342277855484106443220771774497952694111271566653690795432349678772259122720694955331764438723748151147776612451023675498883084376882459650397157261272246368281723599801374829867839757731921972856503859984949853260331800448615565682250683791030683576094846762477707357166127700240907605090639254542428204251564084423360265402200172796706838115606681718497919182913906325466727811850878353891383613432744659546017039686768808495887644090430160615702763345553442177051491761024199679423283095801322566733743116341533511822701766451493739196123155455378638220960937219391932420949513551000649646070035090364440874804735274645280242972929720633977353552956215891225996015554084102571335731124639644196038160221785680543667002106310580281672253345738888781704733057448838238881113020633645393253159949288119439675745810981604180321391877993358608172006796720326319634992706875137376258653225176160699611135899378541718366230297909199629542912039606892028454626796343790276196311522609593272069183184008952170173149927524219007853760389512838107581544611587107182580453956337286816801233767493877542920641401334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[789912040311374333548882223817241680413948343447044769657954887021609214018868939834711194744264969102438496284348239851757839913755269313705508303395013725283834640966912728002493985804083079860459893402384524068510884698347555120529450387157770918295504315770338067309912230368965876488408064816617315659356803715671357326333954653498477866277343677656016146423753974379417539929454711558259808195393100170228294737369410319138089722374997207130998404159579640546331627866981075062819286819840342306887351815047591089632797891546599995219166020685144191822539314430598838700604206505094126009282411421080943555408393470661585801265397561090281682878492844542558736620183961951308944573393494263562424238141467767958266415642424084856493824492920432490887829762170822094796055101034580616106579912155287235454646042837294858632063791261990823374676970473161346908838300083122939512823864262708749602566194447335306415286075262845541026686560060240312154549218261280735130272504147742802801581271199388136093823563354904862102332856630681774234715698426782275389797937267974587633559241564990025260319829343343651148121547273441580954809254376146992397143914420632460760480328895460452717863220628082022442825332365023245821482091689333500407147962506062869139311231237253162021566624575228328237087525991482169202068768664246346583364660629927522518647958109333153484864409069995037100542889831096418220958018129312071235690288208671577546389775143953519132027820841558151105839822438811507770553742441349880521552209253691597037634212587715222953812923935088902081640718065246771084420440476769570484625604544512638012847619422210956344228692462971237899644365121483846592503473779621509424247440890332287664287611180333176466248993566648537720815071626868586437348586529700783500209432467424911788461009991741518212972399815841373237918243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63715470243262702353341791872959982300444830223889474976102871206865333487522209463416698003302897440189174486246954859617522000507632791641005534151823111384854613517059338878592138359285536256575739654465587465089961176986395992813528383593691796886605783398075260223673118824401193141960209708885177628363002645792829359797759802788279747529405460155705281958458036785649413851600962579147472123215451350807532196253179916724703300184016017242386347539727244807057665634144884876841905531252642060739655465816947796801365271536789384332577548020350348098158522019883447494933152176992603556818278972595008270536529017588666086851702070603455560333292575939727308665771364646185908412623241180325734996759368864864871954408934525913266899153970746816579367577116483118040147767442294568291311214934329501732261287497103053454583410127759606033100898929454388722107098080114531053710096745673472595475922633572965144592461220612426799470327038804672616033213371840420011899178376540181297017105768929154094620318265077206967065103414431028436961551200978973031010495967978339439834807929883528760448125924856396667661190135247651318489615590540972830847350598614519957608466139774207196232593592701558016815941961286943085474951081052929397470186322513493241865852446975088269369723637221316002831431756320058701575507843583729071539024098735493961396235164481085869186040553749331660569729722870721800955384168226810529819570128349122885367642788130485050741482114542249418186402860730441784411525398907390769417899787843837073020285880410809352798612345574081658072184963143122854327936123206783645048245060795448292250836627848888957737247283798080208962942912187423884357840907285354380979310251422847027668845184959010712081426684500291768238210249905376319228431203215093868369500765649707649903357776967541095148108557274409951168790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[909063321980896597907611351390177568691464997190549713539474307102313651761702074797713696548598256241655998858116072458957993914569250604355469704886986888330680799769556212260951670055947844874939599470642343173543725143752779438223351324951479483322442369238470864770288488938591947541008864791842675477183679188213353264359560037683992993758667886418992235708887048659278075544236119732542340881497063253523465715460088185283055418460320928606910550891194401444859308421486654814878577837226134737203520331382959693599021904946890242510463791563215333262234370819009544392723033899763751389868131589896495126388092832522663521828504148813070710326936055870580161653468029718684197354846622330479591675650534560959919996236960827672801847627681778929319797831396968988111860665434588539485839923570332159641670856141140022026990691935411305459180665107837884686269537769470892254500952544168799900716380372427355245420505312951308297499496898633253665350049144215520401779502226161740479161183802417087885806287094768173667771059648579045122028582050784158023901064570677109089928096749835412839659128250620662706012824996086331593283374461330363671345914850708315341311695825595571514561118398068809969544300829697600351447296761413619916925762033473319497721134463612312345652337068487311111776275919146924738532249332749360486095792683904686487548951677954380044330121434885228580870290795794974649032798492542566697034648155086963655598559131074362341109034923657145671033439202457541521260594523636367369348921225661188993869692946668300152277680348523036813962016399325103286976077292159623298980699640861475432553266280905996596939914128091181390533438595331708023208874296406492473579626452760377431678468971653357943806410323705014131934799931465943892328850526266434196748452699992397667332262242971238767342574838550634154282192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243741384652965980020181636801876828678287245491494534061792572326903890708318796684346420183988240740172519827622771929163720300630413893315541317338506942566782730930680611309393489890749988058487940396456486134719686714458718921915454875955188900428024927037629194087343008823929191484384653263753430408833159730878197512649410113763848356337871333077157186988217494173921520437587482040846227625488008709711338470374003858614156544226718760538456596834668726479284363283271151473129796415731142932108464973972742335756818920532959562219204196231579370814481954787036287337924735111099028640244295070451417167199706692402994997483989102297453049978742145685537048472765953902782883095609060699427363052480060523696150793892104552836452921170903429158018915308515419856416683283164756097507764702016900832911163937852356634231810867041922748788984203337578262573552229853541042184745315586734945352506876199196268920380669846552088745563332855410825922136341429342989759228622116019433072802911209246920944386089892489140472103445013935017772893279460831147116347986691438262784072092208961986805151387054677726316307805683167303338236679410929913705746594026380805412406408816223357234274703059025469852260683706648473313829909551581783156208374894845245639333404180199255645863835376270983520389200037770055367907913424924823632946167653443223142544119173545010207038451556909439786580087157636779362210731278676600890281070332081247664089979955215566085457944218205048516461251041871700277943852293004089833571390413725587018768841775911205234841451753748988398049484505805782046367104286937695968390269234542208979106755897169061726745163079620632494421339693168638617995760156893529678296472162327960335870815325706804483977904322804713674219326287590371984980835165603844716955817805089370405922259538768793099815141983980742287265312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[637218012326135919784843071296796965134172201541347800173473572132699490491567866159640294054685750824007412704381040977275326724619993592421870931497947020932515741435475001867026246199132073456782768995215781414886045986817144253596815180005581129397825017415282959380214128240724525214931840633992827966218760347432096327188337268745478953181817439063268659309551714069042916403065192429624249751694469495252841151045233398492807390316241445460803923069497721428189890759950813659555735701313220468548972828834196772246941235676904797456154157614255294680070616852035500022899526984336150875096821829851790473460423891157253951084834778396768865517526799001935184895621655906496037324105553794816807175511040922498084840248484501937525103828062927341712958452503496168579749836307813630200127185966298591878396917963777108384398007486348250618531768121356126921376331198347146123854770374506187409366096492435485256390500909775707593632175218599439438308142549373572234738322005139338022449363704562800761560867447535125461444931722181459073186422370527365262046472935799421418209188292717054643581398524759115669908121669103358961855808204904607074238902619027267419651008666178757878619441227714712862358446923893617207364994989084502457949119758844486982743343407143931610694944532050769413441740035868058264685845892036316194810036154123589057778934854541007451759516747068159042586618916766031369318297444728063548430611334867913589273790928791221665252830609932486163089980511907111112216213492882527862173009510195517315030617497944081015372665601627176753932980182230990189967883666088861058778008792643366688382867930998879534341967056381169215431818574546185255475272139124391852668126841542371756216360710669528151107435574225231046722954517842576368019595014573456959474143398452734248696488639158107205685016746879645099600215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147824276987128676578316151914106665214995231396676335380110752745948679648584470586871574496260332894535728447521906595270204405175477316916545953118090920336597711593146514873629952744986469315664659140592819693989648198681101264955513142006301204823265701332247505309608247473765546149657095803913654191705228917004966836439906618178029203157395338369097421174827105646696854885539119783738341374426228485635295575177044983166640076198938312179143835962711476415450172604890168894588251014218575277657066438711077965631980792433407411612400156991871145418097314244861221224592046194409017617142063309995542913485245040066853052925987882170014551184334868326216921595707207163751108131727335926948230700604549564891475577499808949754926019110659541143942788814613624671680060527155575594148599311585880341004478260485397890692066341513401107038017721393221496545070234640699786893706444758182320853591039677118539295065024426975422344565345069428327054081960762973953416458298096824445407761258663245762081778006922106886900075682792867627580177872269885927907809637885060211578844004620946626516908370584870813846553405648281455550306252625119662437204884274535964341699126679018284329402978407102608921265936302386143155420852985941382235944163944411086515043834142667603751512264801594768096079519262825611451929301127922118148745779068633532688665099129403412765079320773195641497052481587579407686423721836951006611637930015938057716445178854139762111880115343483220833766326910895327772110482589163429415245157339014938328250280518307527003907086524942472104329760434544024910244585977420933910219306094944691992549875334087739183715793229941536595416968388216651579760934926844609519896186760210404061934227414595502387102816009554763530488187450218046365404475238842747944888929031953176578784085535080403506330427093723682543021584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[851682484893356061183219446812731225864169426376005051734717148337236163591878322328079836455352870478830880422153704626131354256562572577876219396696261670627929381967753360097693006534445244274636228303196476449998155630858800491988296038832090032222321016953545987849758733194116842467916149950926112173925170522453114248189095055916773918168183291565574379526210870548398738979176668440756501568669779184233611249482411284064979750530895276442856191373433862264611335402394845561877008563899962092290833045880888534422795927154509729779103577736816987940482471237518854955521585986974969341111149438946918069044827056182905222593071529344641386634125795650005152900885736266889641290637346620992352875308440311099306945760746741552064596878804504077674081393452811008003737791183270461956319412395398534326933230380812553412021306493916204984894987093889647201676030436762639427383502132227597348652659327890947019317827268677764041497486471128135611060700448697450837699566835127228831446559263458043965791648626985807362034046832466201662647444606934524248255238557485045521048651256621320127854790707031408754872524593655559701734248663480349114221456824060510999062868321315275798991090776627710879593714929602084188429607410296092347853351734221042421330826943410282395646362941817124392976600761888004742458886919720642672031885797426536716747435401263806083072758121934256038990750327771636630020793316391848200781124189397776999360502698597459561591618109478866114828085343432251369108603059373929097834634950488454692683779616284197423743585496228281856180337740264718151311625225337423708400018212446055964700976522939489713477395148975028913318472231567315730997853952730975101070603825240155723171340249184835886292514686989654022395660844966462553068663461979545373295941693377660974527719922397215199038323900921117410512792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611735785164822368526101776606732718743075144042185991903067969717992912947101890381137388249185749577812383327831234529072370692410686890417325615787747466718789764094064673981350419648512000345351734353045291664039543712124895863155390077032279128415092444177194036817389322227129396564435792545677614285664490448342169932479586658013423253384286782269476386735130677811057309616739758400099584990042647413986906580810073285614719074229681615087594543622054349387064261878603305380838659536344922623443007515160571203555703758328233451606059731401130700376161331791503465083823564332826768577553483912013673279966369877132934400644798595625590050866278794069821091179376885970964085713191646971320946279678223772813725990327800253234765355870468921007362516747978679945719214768346991045319725483493859838292215236261169474733230221812174861398588304899695736970056386619588240139856296975200738670209320802257258815703921991633802431432861328380270381382856058292436090975676647240411512430172209083014311964143470295767424630433243794899647363180002799263083254598239833097291589394289443793474750816804947356498866905998608433012193171025607350039190650817299917945354009129050846983004855512187027338715511745898817087373546523316766633020917146601670606849796142260824097771290515139802261406807356053624831689017635552963371272843599903226956941455609979819327673018630560601371851296977215228988911146706842244133031954860267630347370955522851522026701910225222179723672658587703559013498888037750619608019477705959560602232698351570637534185259251823745387307454794731019583220613963668892321629772858988233970948586686834915567813572026667913740098937366004222846850444561741365036315936146705602651695953331791444793997714410596628663075287751277218742736051120199157081588323673344750744863515957701526156758561227509440352522918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654002903021106015243768455957620175266748384374082257348643617392225058221145761096421849401338069708669812782218034243866366791943006353414558538698336778489687317455794456565229617381891979511166678190105476147742840079248205478898643774293879216068310552179555547580201875135659845728513801849047444356121164551732048053160306850192326184694239824092554544585667573779402006255791513562762124239314821741922824970074903529183704290168120741369535681033273013991717324179350894068141839347107609941431490888440806967890310600299004644191296924829837568765148223128595717084615903929008813105353155221824948830676385151537717036600832325482137224802016730186813391305709724551365294966641582556875835047481195065575094209968532892863584797616151563657488050320759926512976732380539655639777208509227618259928702281932766632245041743996523662690794864758762548401765829439506124220106748108454090250971223621129358788980187257724138463686585733607376754422950280002361477159044430786691826361633879673434920299237933387396739913433130782547271263773043464752692075299051725585236664321228172643916086083834773504164532556753016435864433704305718276041192374703508778974774288553943721518822816971379678810060187294436874552038101672266718427043708702176153843886507369700413695069959135031971294892483195708818345579640143191626485260195654965476537049798901439992544178813111992843011081983611020002835612398604908772830648461893941187147049376871587571201728481247019679586188397672293324360226502394305956947364455213108463274719279041887765878636021249003826338735367836307034317923260048608083419260270482671976065661519887985669857367948446295513772257552609335795496859005234899961674844332254022202103784281710759771608877500682462254687961781225402282317709976226007505453588555800144830303289963330206088746901131351300290878495086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[954362915641515511251269401982236827107242814265512749495861694689584066123327402344644237296122369285808665972792495701064226663131913531216447047414159851634917094841269076836369267925346115414797818289388901112354375097369187523874475693450912807324311003532222620607436624723666983742746554633541646249117632621144205922329047722459277207837793787821554520286361275410229167307695631937091860262309407834879474658855612113234200116999010486610126301032815582839691223901341954947685376818837291654838696629563895085311464951839358471704340813522780427265346521370672497435905003632083136759179540154254371425393174768311407741924655235389866780957998456360253284735258950951676025060544317350091022644176756985942093816669528097405809516750874601384835679421689506590089634741915040604192712762768202004616669153596483380088003981685148276497233895478210864028379901056062469218721807626298593747417860159829728148627450312273182568381912994738724470520166159823680538109920172975983102298862324074014805207280703697480535546082580412351386535627286236139892610692666676834760589928897353921264345902610187385460083499973180281146401310828085410839002534103337560142369417260637015701335209378990166827728979995094823188104285717010223842338165195890435025065610669351453924654850188074186805632354954403665664556921411455168378750184081860285417392473168014643501559967592201557433837195626045193035236940690134127210821380691010299912103867907645315348175290149116840070476921383023488916076002688732851926685260751599932542024493049199151402016848448393727969404969706245962148133908687145878894490839767986084597004351247937097227921191306135652257680542133898716664689767321053658695968219716627877723912451809937090716742785718362475915149378597418015035032907626405639488887388631783897281673561150874898121848286330723734199978185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133793808037338987426836646241426169738928567949096620307187212653194511851804633346735528129231006183725558908104538469828025281870376416366209877471591046160990239684997657787455291615510680012120805053121008475951441977527706114630741245351376873737028207348485397126004653366877185690423184506254012392336710123369463054961157547223930309593335983705770978498150399575531756089217985580457459371922806953231015576046029661866596657530503403334046478756587463205422314425498530545169388204808473077493913434461832022644174845889874937352354686453640067208923845319374214004839191665422781016097359582118869834510928316306085557607307090486180932735079082852761836263945916082138545292266221459100126373350915976351006930498478475902110775494699867821413480590307094293765641029885094839693427712224456914919938992419179782558604621889861178897975151262700868218185046573651394135329962694674105906877022617308332956777541013512314856788895201248446393999002563112712494825991230107868069232269528057540023416307092282955457923810484695365795603638624259279496413504451727695883356882676158446087100163478524728701294374465485391573015888802851227058308558030754608398639078049439022079385327117908436845042962762081824864552499087230991828291017904416295046390632446239952858169628526281519463694791109249166007804039992759746714555124159500417595755687190738506633650988217914966532519770026071948057598443045892445858642757922422697769329786547950051838803325940003036526050779626228559148907625965993799081779885194413382888546140294074247793840230566808868746959934321552444059892423605562424580774668089429942859657269681127131138615600375120469838275384632379571802035647077503422088854691300586158587544288475541437937649697238847869809206817498098153816443305335797681338325021358011009706626999910631600223239062743941743443669877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295568811490580110677803124294529431493505829583945868669462520550507082996121413433304282575495465473519877353176578687979806806599516905470283974957431925606810421049966089218891382170697893168576810159728448391583005585902020494874027629619244102200426716640986353938240145739375753583143556818302400814077216306418359584722130173905594791589254324309302417465541346750708965260486700141593208348165103236344803129625170622415593123363182053411217309763653607747234085333755272167204460008191813362687646569496786533962574162835757813875988873915138129227977685149459375023013858609317112389963351603720708327313130383182973773264625972219060463204219220631951822878199278375110516615051994487821757528496334799573956569831783514897136826393071460781751704875215003553586808036833408702483180422923065296258121151698436866263679023112493950421395892863528400728337275999145737231898524970217302297708813935125207364963948032639797531672322093210856046522767377023430222729762138714323277331360949227026715695451040876133711709376025157060286413726357040180292849852079447319420489969947640226284615897967930826309765370616150910209962366481896927251705632596876473438552234103217625848744175326096340541812566770895063010903063513731946447493035690188357494794429259216071661017513327846932406120160609638877669118964027423202784372543880780851067574915582895423194278784966791305959649114953354621587385287016034142947197255603523685551277210138666332126726391930712959210116752139012264590026253804337772627227782946082459611534064465830624988331732419931391494345894857833158887681347515579274270471886647107978284257588681628562906029470083819269824631664450682143150710305167290372858818165068345363365564459899219936156070328025887198220150473039677891494157412688029702316843634459685193563002712726371789615244682152237644814864283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42232926015852921293183198298331131993434805476061591894944095511686661319686252046840753237287341586814553282609091255819414985232363358116491152882710661670930573233285247975457874833882877472350329987723195182357554469338251084487955705495104181808482830609362747416425937951707349901384569153464158694225807875189799637883290094890611837675659407337069415652964655016091861079695364360220018723678263257637583576579077555008474945674752869060934397296025824676688559358110870399743251633141315270049222749907488823090390816111485723522207942124280285454262164870024946779649492270485883712472594022916277027930056670544600737683914737211383869405652324102882549866077890819955798969130807115734688314896197234234983621090441434685815973721550562993337361767907346812533894110043899077518742570110908152068376289602554085938902376218361683558441732092000257562273312352014734114950256552394362188741987268105783063820376098889910750247899068610114023228358230082059657360489250178087043981361329311296916501683188889004063209888918626259904402586812614286452954173963046526636912032961288692431441563166443521583076775965026560884333849925034217924436106218131407767839329485618015066316618752303900649317496686073699658120044966316748147914740351420446719035124402816867876694800049337761734780906746518426820758781114349077773327309108118025327090072215391577495682763356333513217246536297438291977976970930148568848467773759173254899260918826993600529771057626653706545723111323692240748027546912840571627712861681868956901548002339225340228677643319832838965681229918015504144196453789764085374798130795454915848920708423294531925229571383336560412482138109379546889690107609335688133207326165385431077652145323412321288541797105148584529635751156532556277891618301994312623230691172226892694746309816189988106894465066109947658520691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343859919319265377405682470076126305902188920577832602448219742338255110755329207226907329019564648380700212928538967856024560235293028618061488454642036695724783693328779988190954842121203905890780046968380552933226316639393110454508925516477222926252614870765248081339903801482034038973428989780717680213341289271959355731600268502383829701909708938987001741420686060952698350721701896382093514957768406924690535208325480296607134534833891121266141354938214540609611599837740161288650759427124271790955431446302833654420208791479712055775179906096090095592918040644427645967442577117141863961305650096659814702217140797630544214226812132502510249498734423699913899008932365404503239147366062011027481956801582235136545726357501006083818714277805018170196114276162119162841370496445413765061764949059451489176271322508746713250722930612716836067531724410466344590485347126169866266926135741533810392098913266509296364170702136545926569616667617393455973573034041595009586124197447463108099718922640961459410507743353026257773080166714833982200212826860235302592239050891517088633107257548894664176677763408139823027281062714219146392290947446024175495599444039912668224334166552000663574031057462085222368429357101390842607030230912760785217179386618301852486497634345087486546084645245148138184042970723877343962252752530435985118580931586377545197815851309687256165432788111548147106136977803616460692523217861245460180796889832736531865245131508361664556037583121558742116216899134983427535519472944787136934807322685427035350895102312900581252777622332496178787273608389133865849106292801219447859158169231270180057744899569788628573673329032493068876573267350556692978366870609880801448615846337087347448219918385956795405913975732587918246831767504925735022012344427016645050313786785771645771544464255431978426536830290035710830776433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359203963003128998553733249573890718976027801419837759290347221177122699265758008163215292427063946952142847718833558769955943643827364601473581791188269863837911670385774115392027753151871382660326244969379852037088507102746550132076413237029397877312417038457439376248989726291550984037502786170861245989019789187259772263620628752481239514832047111216183626228147587336640552119164925986109872932232502220523781581048751402984249310979269425470173911207298229930185869778759933253048938467925588395253750022907572734728908894571062111914751580323135264184108992782318918948659472082539266103197732808156629134624643495652795027861228795516310618561253393476176891201138096179141642639771467565148165106780401118785682622052766655311863468626272975115498986888255509386952981039703857372283157152053707460781990828093441843336514397559167714827310536914094608622882872158748408258556087384396211309232743499438834174773778356483030991503687561314493996517586103021405073044515748501808369073484830269547716636112800397976297663272698916244701634048279043743908266244442044936043191553760154090805522925387727550942043550108302489512820014385759903868832698884518568297321464242636485027904005035495201803465194188629440641236039808393134262687188760880436783888354813588339172186824527942886607597246975058916391224382098976267146614604528694494159214383131250892123535131789010840677072256348228182314160487215096525142940299254509739511202188760837329065524599419961543811793066437197158498897416789730997931753690237035958257954112974360755584971593413417366515607143670297998598215483768574335161090986683136285269515701794504852335872664227226680274645568533231476079076517020308946446355329254326103857851000215267606748658428921723702513470305020024894613222300135260486419894538502526486549448878867723770907557801840321391265926177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[841447815322020667348214203147773554616944293420292158484218794667054603941558896738121559311444343925911241425093786359315586717153861406753920582880913749709549455221907064555225725039331563018041278409739142722749651883216594367229574445583308808730867225862590665679608254683012913027782218453970707185890744681220317848286755359931340631126060246391768011540115445819862936607631255332581448935419420191348471269682713022545370058931282228479401297992804583598200937659467839768225490855280500799924432854360072738947307441573336811280903268792052172436778072418168638805482287572164664934583199323572457667638712564825376883737196493838378877370808509311914465971746564595259682735202593343978806234436471902098355918980906248232998059632016659539471936568290981741101791551661960408221486676435304843579104138430610569811753780676777347645809482374884287313752516484696970769493808407339762158861968129612160654448309655616185388478489050682766486527523265270294629319398880422983857691933347823831839353489736825707930053375940749933901419676730745036461166602899017311341668824026837114888068242945145805501556010828521848089763412144230817918556256507020148746015815359994428018543583565378947636541153235296035796279579218413927805216781656011078085980423383508232132935269578899048745099552002211372765395009661591126176440765199572101586989744192761855498540759083750889939898578537233294890569000619609751652335425778496304113799206558841322596614597469352909802526678554019246757775650310393583996711685262868795249790618586702290592088702829983230146029504648303191243735754761584417216758914363234315921735419619085753186562364414631780133411998147984097704837366090495599698749211396662875861222903067676936834672958934713734434746710293029673840213988698673987887313685770190271774023020521729702483735718438561356437413093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285518349709435388931081594850814243681195350415596155691429182578960719376476775075530853152237185461794491548915904365084351326978468905218974944929824336376358519498294814858387988881922954726072249340788154293120040867492185548886036050173664214929347014934362435697794738630795385417211070289829541340580100594750703763310575738600830227603750082088835842422443896063565384692530696486946392520058743334470040989157064829764603624455162442827846598520124108803333395486249033912616464994287832865031906352693024764563275739597507141002277861074592996193595086971667546105283241548437935999397239092966163620525368915523988160931868170968836135264537114796303894575721176176931548687137853705969404364167055217422323324266526572136712779712225400334947881075546747836719728952989340615409674868129002906824372000349599508438895258326484947346671237554653074459756113861602619625126998202373919505716150791487925790207123882283778469414657723213088349583933872646720497972424505123076103879624813824927056313022293430371806053024561425079582006139180008960856220292621460652568296845019240662694468601505839823999576546412002775324309947059830862146370725392653609093099100994571273135634327669607973171784415501704918480939569694628382916371739389516100433925857470465167417093948344502757796164867123964800324608235815542190517648124055295761845683926727744268326051667804347021155971052343680582393712195405970256706099139397401268161497420693181348349592645597165416152975548456090574518875834849270834992141619461904510392081589510854306020114559359982701395105573345265259160444737118740042618718314015969125073620099075638302891936762459263744703553680706459933522203605693710927804165900245907419236683089383305790668572780782965686443479054612070112994635642428214328850230856876730618913632184655713401874028591099691498606137374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518811200152183513089091831132134505831339850546481118633994495433582886398898563360920252339271126653299398943360272102253114193040890396594293021935657716222414054934779696251906748896123147444919692014996256144022486966572450604055315205668871448560516653067503385160806603325730007893018218142698140839251661412795314814846287636665679264659390925467847425999356666292672042993733672145357311291008408188526253994083987785812260970401242335188222689491130392694008180515405759423299688737678010251166018528329834651106492063898246338503233154684199765562614692069266126157335740942590806792728876090188640772079846619623438535665576025281074409146621399147874592681675731205995003517166602320648789248741208087681945571626490942682173857920410163896128949527234577848539949500652612182877017521710253965451132544985588703271282470220113711370554269298563621193227726460144991079628591183682037858147840437674821633513964591314402817695799680184726188463765450056746227324944132246102115646049472409194889750458216391743907975579800370034680834204081309359925938905059915583043581216044894877409530402712903006090314742273557220470329715353261632628009897170514751004833182298401390544656799073185572112806837651941495373899609062722925397010564305173595045312280662372878066836854061610598881397316696824847412081155877566688363480794845592432568683461565275779183087011131039699763454928696047862875674968215804167967300075780669829799568548055657737048081111622058116057180220843607049561329720777650910781782875749276457141803993558801107658754941952440510198423548210745166533653077419272445987905924360719994427280879044377271075770220175413507193387324647231397600111683025238744684847240378364888161164239592687543026113490045596759483901735439730201754479257344980701142104075679995040558937294900590660118781603155533410011436180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104143473400037221176506742126390239149744094715661712918235130673823076533344801472478733503505975502176773470251443901268247210925829599620397145872297798309038376871092618909680711548710864765484775514384076277767643138941188497593756962436080625869766522914401359122735682406738694630059279362345817338999413371067557727653148813129885150938726795038525832109474147604926827752340439311978063528788822101074820862205297104598274246582358005116660604840377601736331269646549283769841559878602268444860877815477899399495542801251663962669776727327195227504653828497647363836730858263360129801764567261004333239390583346310292899665356752614738854635663329223427340915036648325581532267688987667642831804026015847361381227651462252664171352764136527715479472903858424618291858863920752317819952294931572188943816740081271550686104277460326173726909847362147678110706655190193852623513095881276814974763975227329745843117034623045624107371665320748965207638456994084623777387332522980099873748871845067405345405316017293161311715462963262217745328014161475948015530008758338641192170620451990522096923157207803800568213936591275428502513069723857486819325333520626432885398170208649166076932944099166881350402929275242688601262639983382828203900493757436326064159654010306536087111125043815840299306392266289726077847175156754851460880473739705838938507733014239124477762983844135325047178022925571435786526004414280721825544788467701525477405233881649602769578697411470030604816067707234513049300021377705063441468115774453889608200793382404069087438921096953684231808632557364479377780788619979677434572687049236379779859666318368059865320081336751736183944519318395109763063433507278375809082935287108322106753851824753137472399818759969385592092920633679516620904842319886466173261294853789203358173771226148609116433965847780733438215774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221798507865167953354001313275728889664314175338729417344958137523890137015504282414063385965151939327331583140795060273038207555333909392140841105276856987206969272355809729790644806966303714257719825596017321116390349564048758789921790783241894771348627103775851309431933067197165608669691527276055324716346017982866039687130322283077309879395618759958488021214380797707127792940626533526778099999944267049670588868367016554975727490230804616703143044167884536753160477891845645370361346900104978682584280665362519562835069394145871323535664804487370883238925012978853249374822834088578199603885959833427522538944232987227729662030758278039735509785697131311880304402061973666999641151218698222690008223084343645031813747747379041984488362528618880862204804307608967199780881762583283359052123426825038557853366729737378526087447191675538727040763950673361175996926146904452412274926679944002874048650950130074269679048134365826389572862397418332753524895410463012357209792325714437455151777276794509177290245586509466005488774197112076886625361411878815778976837207001542712692590196466441572687743189577449091540469276524593328173441171678424367651924308156120278524108141911290569997801694587986045104519054911587836868318961004331124528339365271502336040328382638491835505864532451416000666022012726163204416970126844651567653150329381516617614868268553740819881077006915264320041134704547447957159040350431408711783495736500745628658268309927446546463917173113839910786239546255035166584051478113947769643540450420026257331862801295534492952985687538341442625319692033083435537348214006031220692394924646035098735922885733018435771789433207677903798155053860087348091280562397851185643671904044467884256162300617010576964295997780685567412433583244358555915737694647107540607587903949591245715397947330838338947136240754040025607944419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[897106235894239923901929616517035454772437316923329371097264399405593972420547147964800653457389316030724021946342731794550175589089435441513310422205339219148673208855321997141076833698299221671246352260062784572062226330167596075971209785214220247663252571356049093904626340894864376908463358767970731507511668214846087104509532618159036836185376473572387390458182769243196258954197505149871740489812364170440434234285048906715316287130537119833832063571806471461539779781987963642532634107920434796322544181820235449716144619183773102334178237441449559882664847751303688005376041470007970547649102761719417009138945338027769124936867560733755342747142143264896017093622488804140745898690753112177043800069890492255372176889635632598186123690032426456774723663538412800457229749430795577152939061722457499897840719664013775979219452749150930420791104195275525510257408731825836695138280142858635522220411112620691160928556723450002615055571101059207089888517250683879194247001866362423832927675303054648974837595445394575874313592884705236255093864896945425062233832264467424128109675211271639182008665022380130640405675264091013499989376202275945475397886796350319301609641071083112227388023153449386503178056441692125301088709459859824024849259561885158347814914994237795663817518919102379174983806538679291500817298344624054341205709668546283275946749392136315190848194089651327065691947568523372910770900877567635829384784879596029061111861872671196034304354939259447626305261092258475131735495054287983785857645755203371844844116092302934561892622706088426157834154073377610975787082339012675797405147063890862408928369709368837729799702605610288050765790216091411022670770862112110707050655714342034557603819399356247089005900726854907934732521546405865730191925464437492792207436245452633767324781150035679216740277410576519566309489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[719614688900931567461224226320270219310002614455973916637170976835453644890439417771182387933291183631962330634252196780717703445120776977566055960908442187627902575419409113880796087558754753666567237230439228138827915032487357862208158882432661159302941129516250025987336576574583889021871671435947910660882160811412148126943305469637161873552942136371087583140538037694113424639961339799306154630700293003375530781123726359935849008247116937872049700351514694632809823391316631141058602780411286538584076144035994396623843362666846657558110728299622746179367215923527808565529352334609505113698026146658058947364586903594087394296935736238594761717790890247793963008326855851523337781835353208038530500206624241011346773570153103016124269394571684893580762596996382217980456703947693257322622924728107673386276275237500696777738247431962951585494438422612873862890485341858514187673177533791739562548184802181462007765075722640898765095250221814662017408760841589733621955942996898308882716971594195825579942689045303158641685337705869096396887204527970017508330015198889800436491788892960519201746988118823963748483470088513579261247850128889008350683592102360384059747849263078003755999703156821147950711005695732919037304179554659793844204388254214079315220466813264222080345787045688406881932172672663097135277933704116533858540854054013430453650598200555200481829837740181038368187261940704508145444284309855413577429979107164275052458184344909636831569021763807733097275242322117262891352020953394882542423873165954303425933492718475868720783673818588120552764095705356273113103512503594017724480069404946321944334804847384355162590683350560865652461260960964019978161828250940459785634912329772193454934981143182835497578085870074040260985222572083685676943607655886707547765782505110343156047131522344916880251197809971070982787638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474879652720834652628763417507653520653484624055156547549373688227165380587528875920335400850086096959409848530595228383033916004951410784268361533276113134838720875708537313861096729934600306241836620236782795275944535073916954855763163880107540854216581370415092208176278667070928313858457558375269796289583629973140106446284932195596434665550627400735466726929635496930508077313211618215352393487578084470930970806593140901060083607728126125763318322519969071366474979775212883800104472812134539238834339445764202336311976617435629646407137089903668725254928522957276656337663698181707084856945609529787322726548928280101933245970609329913077252125262319964618815384741633741642171502959103396746636372041110993501084528655437441776375092653428864998113121513471583652712697216821052828792984658416681429178768885177632930236062089517919231169741688925882583397092382249440322781004622034079075200492037696928988161067823404120930992789281251710469241221090798613908921409390023909678370434128866996894049436834073224304234383338519316101332465433953927090034179123451785397337828713355509065461148945550332453333800287614971129778694671675068514514085973138506120240441135149974186332537859697290037988124945951079794580251402997247621187611950689528792968800448787108854385169846848161027386207322953349084408993218938103898226385529420688890520211184815941872592940237797896609407071161693164192792261750375991334761218346306235586188081444338896499478823227112384155224162346378368716882896334837842442717786496929173898473718863445641936642802988099532678593080087146609109546017032454453866117165194985718558911584955023624472180713836433335410424824304576912075951708794581582417470346219847006878545510195377792775033495543917049824956009470861771306950861232076455822139903114582542792434309835252271553015569333377703728126028212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325184574150185495808041728584372145664817299889889560815102995646528487709555357474621463221894801402809782834080539653598594410406208576911326267636217181912052043284127937097691346286302831487081419090814651657950354994333060043922499904086193763787480647744562485753015986396281748791914928793645095823993661027822259441853801539528329789590485952344180434408016161813322430817347920614780591586605012364508900134597456749398070910145702389494438061464485949611889971789986256867311524478291822182640439307374399337650434786750030705153652716479565252978367354822280730617134545258550789409862984395885374722902746466958774701667030920683380824338645890141984599985012792381146547323430137109355481346175031186292268394268696997326386833236141198775439596610747753933666001615458197262876668133123060109288966460732139727468756394898869028721116753422691055822188165403610411083709563640168310414120385725632733537756131068016911321511744725366330589728393916286185189624029827015202932956561968682521845267127608268736902585554138721701709252549475146141287828195579535266599867815869974265301699842922136354913966682040438619585542524937761094003184678605067252534770518237875299593463929899237686516720561598757500703206458514117816527008179432801736928446699826102214760383250925173736931667636502143962766449641491229698750271623604381412430636031081991846610112654117421574718360067406671982677458866329791654409670741761490278673870533297117685008050780721598064672949190880133077864346304958871385067746658185820492277873985652707757656121892234807675647229427425348167851580026750590725175190345177440135945698534300586453836393472965007881400425009550974745196060953137928832633892559122885925684456549897618740245452413627552546562855858454571073000188405263938228421019507861238799485570276193645485339185703471133210023016530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602585786040686183535040313907843609142166877615235253657145744523217469228816020187517901955430548690713668373228367439302707584480317994636042938328972739048026088390282611942480676391566948663386063576001242582623167429493363794782260103420731119129560545794895128066118320377623614850865087008488870333209670185098913674485047025879596392885382735604343154979786379881235862540062133771514170890222305928103214489982523053574929355652489218889451856836192403453390529738706134355059396591526097180000082046118986495488495491081767111570793101520151002885423897521709482008612341124478904599273412774981463973960540299130217501454654606909110651681319699121785599202330648388402304380484685389821428458283557798574871968041617805450487125477309252952364156721939101141124177293928159864715198674685468404961506015519213716310949668899658674752772773517399165259471975891875657298468219179819238824288125456669603494473324339575879352948266969574393598229421218744749173611727579203391782856706051730691084647005497907251311607633777007661922744275549703522686613636040968845969652059580203000106051039456417271098388914565474897587197119878212672292712451094013965034615149605497643365826738055993264434166463092117332672777981731460156966410321239071340768806917075158373829060433275976709281688063758672596455251696456113877629421700564907470771776851372651982663393934204581926016150873062554228209865428994908001490622581693943232473997928667886291750214004148319905058987757270911636390332529273776332660115232373557325275164696257609818235988069560282162625786490744533183593440828208042004836244605841928567796563433280912720931616434517121161407298103119323450410381937068700703704226079881134312553531305627481713218843037474597713276658400888811293025523067348106394079291340177670738341367649068212975043206882106117636249464016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400552194061864048553233455441971502517822931962003089054849691926207616122922441244717808633402197682199026453434756817147558051068085342167767545510709832237387707941738613742333599469673214168878294967305199814020842708886757897077140367643882418357054693537061178185758979124787676067097826897611994937402181385968670055207451174979975626494648025581532058705723614312770839613585313658089567755162493252892200481767608004318812726984340059539790748005967306202141078293108559569326351305251897642837032686041093998223989920012536655184570705917356469919449278166251425908372337485354931170037011890319744353103130407922281629616016248782719376611831819871658427001609954616074339266917241488681436166934491946273713874941308046319408589473471512783627718696886529761325092382902970169416351032176545802160288237611339726566585816262557318466757562553604834277215724544889607227498040103377678300626398218338163305953472009716058339545919648452741512256264734135048147163619288236397537926817174666353001678781025215829031721370071044363731410430876050805321453845881055191559524234529134652057366704258384932393745800472653750100258525622433263194844884553875251718512337182814966537377608588872612718981930434673588523653624002769450181754213853926520594694648203656976474794655947641815776293521132975402002255066719890587160875818458172243126895980335347301131390783055446551883914907322256839408600114930844030067519748430149440747122076147475257862632838624781725930601233972645945462846985579710846261895619448469107527244628671350430114107001806598535372903952537390855260048941982323652297179772928342195169450846677290368070180162431833475867585359056854415777765573179132625483129791257540998471135575834379947763666072004653858800283355282038528947783133536604334038890269512227168221189638069571674922674510121674483511930087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523594861635688892605124674712803072366554573029450242452167218380864457067410542660475964107574982644447462480842131045748004803399360139173686057906089476091376101537359035823925665060924626143317224327438116009857281342331719597304618675457008619059493452365854479059018291293151236037292383203391022549859846377174458729481304646477751154878619030795716212219696178415081949368833804691291145617839135510445233689086330622645768807536044562454533714748426044721264925461219071697900769138251324566857219294104623899474066814493716622882598535789896072193210782122049453597141202345712164696738200045913252625024259704026249146918481223379670599743516914536893455015598512929131807130322734718603160990088287595679544995459582437666525941300215938497839381472804733810873308814615506362189639836999651625001918316018886401221241991001538990298664502422106685708284310960696338906180224835483967353008463121973753452661561757794878794299877300322102876468128631447545366356864938361295732411941405019780383961294463264387497082426744138439124308061677131184979329874679160088956101340366535521250437397426837250967105053804600736174844307237659701065353184883244086933277839662430089342388276828799228393655386304991182504250018549987579831385807150336944828244058878110656781283947736964429784265315010832342673154370973631326755812937428822555323142931477940971019696092254194792725243226139779162257531468385528272009468159947046867438487045629119404424147336507006577294856767851524666551918974208828131122250902076413695081390429597016445148182678242314711205488100781404393501418050737706259377873284364406539919956841239628743309705365834238172100906562152807656374336557033923911933275278142516584234484436152844634346732226750470769182352930305428038605637203294546024241575199391815099574815448522429854646324592445756799317185258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[675146079824569451391346933238346879923471609281219665152512797274983482346991324990593203752325172196073457287164393532842983541391203486646959159606389032302073071663362231235910753713826226325473202887306953087788615082226156384838869734599602387124858708831014202763578346872100902896001139564691554579475779271563834099979873954695284626074286179875074002337219507166270559575055033280213487949989993399688154588708122900459033759757820913299550665248298228369253341659488481466025845898378004593266442823230650103052493301648032053533468428317997793873130653101973710642526838499672477448553200828172222589477986097637558363150341599506892351090834535009315682335018090947386288035410614288164068964762688719257422958617202289594107139478452653257393721936666348814833194606199692687527168316060076795333178020795299416492187252808215900875120856083242464936885531401246411233607084859459660504488930831907412636907756946001200095138975876781446752582326485022504103004936934741600525353976145491198342096908535594369780036875941682658349168734910032235516196659332078630229083285067903622944219390455918580825399771884805651061700988059304818125363024734332474857393288688460800151490452827121133098697673525113825269046093974846607518031274499962774443726023851455523753921343164047795519762163696677280398243673164200481583503297572787754887060127341098166073052493139714374428069756744182754248272612024335599106567932169447525732811674544852575851009671811900625062103369388635354926779188057145829435476196063782653027999495157751372587476373656908216155342752754063817081272723836698843708549624874935709316668604543286418814414273942328387210366926785723738725189558986504501987865771899086318664137244721106094113171299269178071474152154633990488115864589271994128702304429442726064946337085379187915431466684087213190888717342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[930171313332263000773296673903331234937238173908342636001005541467245292451982745331064583122932523965739853624236778624841858597394085287865147952009975084211034516597550592226908409952950196529294461137277057471453230139885236149853589712957454131561239971465353796211363415921928942704652263277451134691556182231132362383142359206892456842974634525649942322178154209823379512334073410169082898446906434986836520376555890661876121285921828476018633244352010771008747604194452975913467643621114210521762778672099049715802527117957892518803201885418750659264466347046200701105759690379507357547485988617199854763649003348283888654610372109708714129037488024944802471472787096037373459575508743889967795703018340752613831563038504827193447998463923148766485695398193549605198448498751134307833744869607996191063312770818507600333347732970383421820289377546389152787812827084430691264609420537991246797679163182217495445786211753219620004337158587165702061092265256054703389182279408299798381096232826199187349711492785318422951031486825925569385263094261798210760491375161821211049873052379025745962807633472461891514252550212987757960593278943903508565908674565831546848789121373257722393487697040550156220125047110897654919340519330768686480564870753215224794564434678237820870438829333501819162565649385658200317828412083232821251584057301979032200851796582736423330219009164061223629681087082563526716334334474673225203899890967697470118377783169264770001203682745820838944042634984448141056160472601945976532342346589797552529059429132820745092334716609221958622423814943432425086641045949925831538527324374851960228725761295855323891337896235793258855021862596000179491815373924440345179332561278993323936314213425046283795687317712362267849862107515825255108337658934408283259853097108471065007368784879478553879602009842695975650510935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[652920354987483471699883192959249255473736568826650068871516768135497263139126951286956902949306026143455777004656262930865109490578004998068377853297781873268084122156520753524849950661702580231712370201924643895178022759077904128020154299307588493627569403099732578156083400936742425412881155589109498038231043474975033231807549298016784025516414083025013484411051724456968915523013055989847825155434704869406757721763094088061732607028485423180480404613175551034733990167078645389783324064213478718147484812185374402771336488965782070978699930124539298525409431243245480318071642316243015840267035259029405264090166533478518716128701867185271052322775048125642047222040740530165928964267718205062342356468222155737305233731571185807329317730210895331256163294719420501399408398096268945719519463699089956103699541497868349471735269721186585775791340836885092913177300991738027250793762106636610090418194828445072792476150747721205943595934422286063554082902090014772928049909889235036477216254030904566540327231817924986386645062294783461098899616659450931919830782650345956590556928871143605632980125393016216285840152462950318707130135297816610666853899123040507796636444851571909639221692829149037941398230559512743028514991363995911477766675039074776404920142236111925088892043280060417408977763952258699854587178363051776654025983817291210141186949256452535004547177056792493642074672551218115400061979162494743022084163655924067856416719104431321449978977514794452713574608529977448866960494918093884508192337321439249713082213583634783060376518461689439812685769897510486256942431747901270010102686827852431064101574599214521443999068721020670290469087391086947586387568579526801072875360187320063870878427611548049584854183352592582896212389243839385647715906618746770010290794497140765623210731405351479877647262201939955126375656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[688079568563581260671134989976816880009182318185853427221998883869285830803727892169237388984898563811537771804460148804257073689467829173942670233076061341329155237030776521666902763565444074401197742053007010964376145062203214094750216929003010544214125126418178497133536641786855002747301254585239118283611421583396536278231630977230696765092465419250867540633023684782001377236393713108329311871950133506127840939713070423934441339927296136979062987069883772602670944692896792401956976031679026330776995303403888967350277223176702745282900692312667446250476247541622754412975565044993044799104933467523343614384714902352145723934076087250707516358604102293298161062654761834541166239735530255370786404765073722605710401150364443663803370587222847317474703754715031585591884264040307540071904406561277003347035410886635793260642414007677090689351967654558861669510972701377771696656770976217919092360883668768409443470900858437975272096995470796369989555819950675762418976264712427652087555694831084647002033863646571162181612102589938607431526247558413861265382926477429666957099901573856691998809602308878342655242844451141519099566213587710960177353974639780079168706773475633709674976628669852416432157311403033038375254452266801519811434421316495954517295705604172413350676927947517442432018631917482905261491873526327837920934591692307652728875953452523761511535054125429249345070387851854911102945932524001781175687736357722694395483379172135482229526844485572247182584506700546472291585139948907980233933237823464682878976995090545659450205786075254639167600508573170609946940210754113676864950405372047737125410292958084866632386552389939636862561561062747981879994686103558889272569942039239557781345298740033962716555630118670709813721112407185437390370527957822550501794274354671298093092629930539162243573770083146657933120360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270329396415923955092324671419332617588595380229255483675729696282308612642899120116042661222609349589775890029907065583276447010224409145170812938802991282109171298373561431238168318825933301328164311674647346929129288567272949296452463224238509257260232432958263837503961885170227630344616769105505839128129930683334768017669519539824070807264107450427429164996005161323854723740143318466586824472727180771660109266311298761207171805793308062006082131246651527357905667410711131844732907872728076914626473056922224274670597298425877455610960028781646107349218511532218778778088480214183958056276829290577202605283731399594241042699430037835295076579642021788258961465419971558732182786334980146666712896465108578923358330422260439220369355287744660506078122968235423961107044399767662776440594501739143053833613891587422345108654187575848682155670690951457275096280977321120914610562945636133945142854084614670136955954010652158550381398586900648553955010795486384149274185542145320437546910994199324118352374809778093803423518791147357042735668794134068190145895505839510339827443317338996332831177429393465394376230170989327430619635158804208035931167932978318854912735347545886796911356383316137512741731267739192394014107152407865832544207652702406363532280029427078352278513961812682522598376141070640794760319040417936470554320238254207080529009192157763978198673914021296936613394971845330187481928037517562071040039910762647239403431968876826886833448575662575539304878464689133073708120607412873602943185228843927316452366532266490236195895826820808029219082975818691880483926441042337483471664600797523614340690476931319100293719820693821399419834324389301001050599253719556522924795297108765946008584635069238628734013372518626476267257839920189836466142218449924968896277554457757699087852553272483852438845787080951626908071814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603080669254488007736972067863223685173238887833212804821129754345539841476221163047136745005421620600933199710514789017143838806425193933456867274977486635556709108227949463920473771696746368249086204145075046961797033471688569278519504103580646026162334209552362952803444991430051605020792669332132363506230001347364988753885458142844566061445981702174962857404988484171809170605397416851299870767515013096898359253582907670519216778129158666476046996191957010302148558270259988028755285289765213863305618663640214335513816218094861721770305176600024453307998281262990107745158931597262213678694452674388215042930127542486679939073195713282680247549822421206825661343846551167776353504965587747341308838259195455843226903148252057707719237318394088807623864533333882193880967627107746465020285526370830432409176099345374809776399193250850140668344289299143911784408213572111832842878062787393915151858397787388811725772314271231023042545948812751637334501870810567657957135238913921284705283265691543860054732159667527799605781732607442598202236961110371407189074401991695375204898077070831570061956263702130822892116925039634795618335151764558410561655326514405668772594561208404093645367024271063679008521881316971458861761995651531379646055121141950577467133186601258684598835964754004344535447612432219761335625385000561618145589449160991702256857162352215661986567741599782057738955487847884368437526689723513137469940465081578963405209101642479039278286732700145490275245142048281930565024566159804335238941426757015308678747615977400443874588314101158304918406327684571856124300041009671030942678084492804271183084533770867072780452833461896973641710921195850931872147811130440438578701582786456810139633737093680533610200069173887489095482271509835548665594381736789124318394992883892168002129405831107422251486945054350777420602238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172655648457681650786868594763817197846144265014613469342732991594427339353579885792228165181257220897251587475932132352540599773285244188041880329938870358147142899299809930627998550876285399048781439776519910128045301238294277426505497817367841087102975180648411312664135418168368547709575061219450721097035237213745409583282772623935229733185582009482052619479644431547281396017144406528586056477450251888014791450061899279297864505096009844320346064119818124630149411626044624995606233314622344378140328045974704111837101925222887427009954254089620669231753017531608065801019188517564642264205233063377859433200181286376414780342617519990793444624463853914213625709742910941392503850519947841220754502386423333034861629176010262127330182285636644401189061869883990247601373440871157144855690952278897158258169628941121163482560103721243493612640726380541331649480914732163903012107299520216879098019188433403360843748322672522522376001004512938181302286352142055996089401100301110428542495558817625082026967052253417872849403871262686780302770523783104956956209338572760883283735135966726392263142669662794879581335641705556115438328234147161855939012166378466616229058841035916136303566019932700630076382606776091122507124855843276647692809546782621654930345464329672865591063592742380581041344131659546516417059375522124259967868054307404636979076411390769342645420059381449939422469772369625461363581167249617931762067658791499458781893915059106165063386556270303352421091716331674500844940427455189315631890828994555384936989538494017687555190251623092441118589701250380947281956771679667191753624468916824385854764780219377418822230303907904361256904591157476794119188386338258863508949216414278285447122226757514368753672023328920717060302496458387795696613463066465510476286013551105859987893381848716276436948171746726094197766712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496372966944954582139175694020018630527791493072751476650444149714257517849792003794072624640549269927340444876460129251441513879875435688747830174003874815794494775335070665325602523276087885314854525182312069985561752412752161250980615572377340046208149492068590736211957569138726132141656679831086596943174249996373027103277122681813323700212053954575082953625047464503994717337881198005019918016521378537281337187373855300879198865791471011958571419525766107901180456530589237195349177036331211544129539311068160580721694226282803529357635515830517211516118096737248063107690807998090420694845239656674610644332418376130521398799026972441240441879955748624110932321978617946435539210898230824581004986176153500450923431666357541316061104739762928391332492121861268298326983307357197181433155575138712647340267405361321643843862936839570213653817744508146355520411066712262289712474966696511103887264018554382344874646392044164047983362635770593070385410959830305520830211462786224664577024623795436087488871334147813742562657697612600254117018803418542519332681158827881371043825626076530670683112494568661009610415872447067177249562036930112350133220035253735479042519981078302485184403293543397337364407685302373458118385338668739658290988009416448052645345605326741314516789438271872297750382098272109360227714077198995354942673861288945218936040502695495288799716198629459778663616330770331451137001835630212547686396401755329284068830581324102500028211637223647981286116933398251473943667132403850645336300290813818416632966569892733466668271730731165410063014186380041481185724616202063964393921828546527003149998204353057702619957263343366353641379654392238649904749899004902281356989827457741261953543431248201149428191927433146177532555587582067460094087046954558180416237476519470676654488302040506612400926280881379571507548138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[968652753962966414321691693014815806301233942034701536529581971566810083035959802179456163654407838251584720543405061789010239196378409978018596837741517305961892107284086164322917726497114963253751880927580060926903775599779866082047458754456890315120865284796471586232560375060900651536245960347295871044828094947980089414346543031744614675593677742172630030625404960676306956232833995052073241585282533255518534261826509053340164584635737602278539605536995504527947413120901581220760187431887569484294377905038125608362167607058289876995647118696620744142709118656619927225724799045671248805323733689178787428749450699149346307482344002432411080088682508156513843911250682290451351208500701508535537275130313480332995413731622570729704900158668989600534846045564674066547395483193783416504368354751728975162467687646787477451450318860269802887499596348011406290106296315072045115358278485586724555902701558093219829520630670334922280135743278954718932240880138797044023435290871039406779864190751843831084838618943828973772353957670372903338392024863845126236629444486095547038314300091353595209434452756771883835480099985011875671295067779287912408636653066281015391504265493027865788157124634163581259307178275949190442515553165990194777037407463494099408036462347839609413269954727384645112434335730319910371003510296635276331238391110260053813803062527137965073599960278424256592443593915194849155828649021819738306755516348553187156476590048935147518872355875655280884555028227553749757840758268080083741550605829448559399252947628882288016848639298571394072919613685843619696462553978077464597136697120214575743023792207310043593263071764010063552382492349892242252315618910098884532507820097442290827202817597734020484663122346127522555650874204448602320618569259540710207592153989004082116259293633522095828544946791113970050082041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506133789453128513949332702470276612245080525168923985705416746676466234188064585598491456759956139634807228446151341967032345379234664243332892902918522111958173859153948902587325488992854032029140825307009951779916987215673928737338553407557432168193939917909632334898066655477129954278179000143848157686071951571849831155614058933755324679543142093685071311252068988414964878750723850578194157163812811066567575730186084214488600836550812355018243530748370540992740380765195120709096983441110230698597607723742800426087540956820431126385286128953808715406075874000969179377504971488117822071029012794494753132938799516806062614492715689456485524766802897548082322274983414009036937605543040079600011192327096114926935718032927428909310118864613242128175207491899090800100903407218125517450928237239894563922196260984893168998409248681741342718211028380203863942220957882016625604168156174753594875696352758351246940791256775707154583159635119155698362550490045843881023884485121892688452074782524890558693198895481526463441735422243085151542041751127026540757305636786496330952826283190031522373059871235370631142340792023482636676505260652711124716444631296868940936416007297732707551031528596324510102258223892676941059934102875431896405845349333181025326109261184472173940181893952419393404093750850204855754779095868089587887656406187819406118348280672693599215057414058702962488291811886735090904321350255694041644060342321233251282153022849190933733294958708178647639222460751070531477101808029754541576768705967106143376935625865739469009732895619967465856518751231864522626703546370414843236680787881890178308002238649867570318611793803786765738774195712063855929194109289937368140400871460687565381417861278684046444464912328018053054392047929941520448560167293489135886727287307049923905389713966977064020393831286702843489761110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373853009031953502894049826805156155840140799279797223607207499606183408299020382637275197635862069832057323154403743960082850068283745715611160025627932367953426812042037845461942344172617052497079340992726440790634556843959694554338523841953876185830393331551833094427444967543722368014500589309219272720018426840701204505146759101119101511798862672906624033674039767175308314608115838973759766430744412949406818223891064495439799269298794137298180798512255759167372350212232573980189653602273988331690766766474856617681145785138291132217898720322318212226274572111139857494506118071732223561766690882805031749194302998924460980930402327672683095667444745757967745504425198331371294521826160333912965069302198250204913984780331906307650910374090695087119371784977093498363342949528695027375751604378535437632825708015303357484747020264618704183195173208256226116604967479756967156281703897303412568736646161134118357538426601464816240299124137044605893966499614077226924205787687263126646564035805758477966114539717110703546413257322223674567983471550104556374465659193714879841054962031262072190007136912724465586550857972433355081557321811688642826676421285730512473792278724928681095045028136902680007993690699000286466517492464718662637637219992835638695400086024163680185186664690998547437987136604720952377354172826877842846621757314975195915165108294577672232967059881849714669132502963918306308061599163348297286894237225738219881645363348166933855466223115395005665969547806879074526376692689655034676134737529493399462725056516823512779045296548463779852174459822304410126150773288794445305647942109016656752761884952298442456492489527018167410389853342900396438976250424017914471786367635809907692059641174823215319624026408590938212071842383698070317459654297830674106598333633732791765180370370401086875913151832796947954210299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265901135188557396525407290083370103215864513493318890303933106194798847101234329486046845326989082360897438480971159322331077991756149318545715277102664603766183164481052970851668413629491104069164567735302147682852068473143724320931373816018939641134370764764801328548275110303525530347180974191377733433625279071548620902602457624258741895057246065227477464763696425543753087427128117487479361485622826671754535124923715959477663695993836377719842260167856733711426856448931528591579455902907408080029348705935445400123510936507050036329613014763350279948804154714629667493648295586083867607157852041962888382426204310674238800082449820206162747917259630650709876761147072147801927517998584183659141295909664858277498545589197712940527975049539533816526646578912736731529692236175420498652585504977222780773401281638470099719270929152385914938006035748090150056960325229089748358592115382482690717366875581923596201819589089450151473485261314698634194531773016849304779617303546034451046884011067707770596160498011577797652974500111911008302521627072166389596932998911754512626552112607993748765430250369492931037070740203876073316944409359731447797867454043310136694209817631535042099929738973495992283314405508486599862282214125503779168593981369187614101579283926524165929492061635508803972342400394268926441687526907931372839498012810345207495844082453556292144094953388272107714192388791836840797358914032820781390717963100612773563151943795251422707920342618104096553289765128983527830291227617371855539177436750798052544255926322086299025721735883658444641588711986106031180124743088488806070882261731268984383610762818616361686356833812475074718210155500841284108229599514648776567917703771856933679845632819344929809904209897138989262257502550770542895207459428834079165703837502816848992606891450176489269717439203909062627610052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[994517019339796792487860207355757535877323977633708070938379249526224806933283749787505748161335320116945463379904854375097815301434954268926365334206030954747446261893545025686359860576467523975804011467904701883712749986838187128261792532880097629712376141310534295376457257512982525273269069170403984309958300661317012452695919017701218462936101529905215971576177426275198515033811421653510810347068408902918269932534434029318577515172056932158525340644984807340315933973695341631424082078956631525710804409668597218266606988483798448729337486980359622072837030627751529762619574244411990383306342932242513589238788795276081579158018831522188904892538675222432852268737561243375659606661117738950848817807621796697140128777310483856082969525936114372494529335337662584924201473290525978450799538011644496899860639475767288146692782577526147750877614188302259513434914725845854013231984704110797744488934864540175874874773106540938528463321673845003963042839565134151841001139454918880039786346727891054859068877007525456310322314612548145211683980434325842757101320200026510537785182262270790157826173807698087266468932754351790149948950186566483508013476759588064442412959113225809816060766623960090341213745269321074228152167508491271240944980084038057122233540426571611669455341898654310971300189446152188563752154237366645068165302755165279196183578009594099152546785315262585296556464207194909072657832931645552823045618724911001331692437871110490600262201655086882782079320209512922212210967633865323977611347865605532730347730433273281966103216253573120107969592681395268787136646286465911905575177223090547060935047831270277574719331117606277111119657415684718874145887457140065664516649809477935664950506629186669835921335864679535191755436813370312400748867765257249738272481670164320151692163896012034433795284123724859154667575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[734135199565982930032981088004093403261895649407171618006299711513545007275835103455495968647259053873628870496776531106475080683558025196859239040554563097861481343403991291484605687129047053914965496158064520699570495234048691049241272275542731943361691900541282190158973207787165291067602700829734414859921639391129300796938546291305087750114499148432020402847004264597886039062057604757581392318244127727148514204690141691429996836207250733473796485205696150555079847472601710242175134280100281667302907209170324798133069942576610588093559436527851368549867656651421020088387316149877766171492961493739042696489342701538093661411576070813312296868061293574410604692484423325379542558133492203310631292958624467631729720217465575778737126853496262088722902465963296448702691589752673443565987260635710403621144225908503107042612090438790285153481372281230622366572443929156838493593312044279753403789285861225810072409476259248691995557232160167623377055439946859176693193852881649758560865095804108802219275063848651375811991561198194985777400966239481664538565643926038940173408548208097332124559101623958261084957687340238697213629550951039873616784036913710336899802967303725136955994088287417172896106658004109001384588134299001449971610106001060144243965453815093893165211048923395061245814372249001448655684822607700849651322419247514393081239246374640757493896319889259567951994563329011484500548896059258949380697431696513278981864478365389605436975487391535280162900804014807066595012248389933177299362059590339111911228931498375584887180433580151433051981712711942801974833745311653261010057129026538077795020182683878985283881688678943465741397461637590248782608115646208180109096649320761178774588844895910626697451574362637884240152213663954425846905697306434713635190065911091141721539204627784229014452119103430747936799536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540210368477142541489621943984498782126425222504056991412428165953340693657873618370787297211680484370718754243083570821958994559058031457647098336851561741534343679821954297283709057456349176797561857937532016637292702863113707472365891147922111627264929553150701315936340168706474559963236099533458265067023654152517712034173661027801196686896901317595143673881173954206237663820452704600563266859067199808975537881483349747660593500108242776345592481850887741628720311953618245234644676492170740790266094464556626422130974330777216753858703542322241273425692286312417520824180202211261961503599136500858878948905389306905854350045789983759603548499849710327691293878653141061337419629456104463290291628576904553206275320197977807681289707889259520532643192892479217362723021034854603844242913479209722320201106621976900460943132024870747712093575757319618767302099619533610921343968097269143889469539444667523993988088459785372365530372287803617195168697649587488047721433246037731670786523062561054011823431912821323790046331743982307871186310920749062336004484349602562205356610494241741846697313406142113782954844916099279843646406902257292867874974414075547090832831059078001239588423279825988603363688227664662636873908839722565476241774423781695155683543015982708933818953712777087348238441405434298974546565562929554618699602522143503940134512190910906959322288990939370724381237364213865648189898033818628168230672041131183328748954602801289316919697263185651404330424417247729790707322487841801948881771841437747856206710549758260504956878155617895403023821029839313549851774081546529474772372180344154741290581200758283177862792210382194741674948022826388104383920329931032754058690169395982107402772118719028547350192070569222330014776074646251348913172324999223261605004181082599536939976062956507858025396748712019553676119981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1058238227605893332802924642453499697396178856503245680472076710345390304469560298445875734156795041190278422559606877271880452222405008237581114059194694197709912202819944544569149964691463644831466306868536610809719549188593212739848436643374634254272586641378752796374824197269184758254733428304932280953620817763455305951180768847619067047178497217809037245699484615975912643036474085111761757721510783031224355680514980350529464119683171089540237313324817307830575289865005107002172503249659079605822503105232372978382571678267081400123262558550203422845682806578354143904520324452633823149147609788911608972615368311121618406231400994653081208854973616221968573915402286131649341455469379787061533131946129427751108472304266584845624507903700661113065155227811044553002917919926680700777060547388949435112506019988224214805251871875676019551556335827696532596300985390482410834102876062264425799384296414733645631474754624800872994600928302543602941854712139231284475525461059130613867717906941500224451942382775388439095215648882127152810639881542338110181712165554058665166633705550672263830576911427902743080947677446032726319078850286812242086706671974577817539834115601619532279026588971334309206266145909783693210072305368164755629053161992595628803626464469847716237160782880249503010555657788041031894872255425845318482059723499632252230189791984538581484087677244522535678427244831939282525284298498775575179369417779707614875797684776614350193502715372231813207699479156461173509641953316685005743769518035094634091384435124771289120981038211811570092292850414643883849707067311938914645581680343098834160853708774641007263019662391037980602731657917779743863975359744955143480459526046615591079448331743649965349827942148158134341433576307916542405619519115505654818215840721640538976106278529190708100432732218370906119532118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442889958997956095236762137381465688796810836331710972478621682034300654758385902975796884489192961900333810687007024084714011913283798838186708935503047761485635438892356631113431959379800065467317797645550884093860680096259531543177732955820556653480979518358962254052524084619383605905070255831376552484380863769383390535209146153754478978024403097197844103744655428465312028448524222833169474418754959723249924872613799346195684336569326532584286201519735413746489542576450294724538174911856362724309458265824476169383509110708069496402752079467338130674115991680463334628630867795839148171604996753145544598569180267496571236510050452482622093598162608821827484307053730226633360140605865349870216480910731155750237139381156193780483811208060367075033317878540720779124877277806896103113301011800852525143501223436428613821782636514979064823410756837562753020264240243958410104679078934938430519658107108309120205742134392291935005367402247558897211066833026861912487515409640605790122710965446765106973637381760316731786852567608156828917365279004209031336825103596180826293942797347495910820616240102617108994755492148357615107505540115884947641896428965692832372275019248681313780041813594514250039176848603616159152499960007776071651898249480519173767923044284213003974914615939998707971811205373721082402936680830296823023267691210988844709226238381176510014912258992944957539625547089213152775253216291368630079431009844562253653675388521305892550154824055362506179875853483539508449343263904452140923631181237626124751283010457917786709671464251173145927418772418214594544430819952199914243431951779693789706451029592215363668551741089258759331871292086472838448324841216035035551602963869559945021460788796577643977052619770682716515379161320339530528730220615723110643167715114451468867121244609361899737009538773467964037328981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678392594520840980700823131188899470966161504359696717427790521214516646947383845810793228465638229681735892897243845348922178795134717686587094525495743915995405891750004897409375225892466937345524892909030280213494674114545343900045416347620324852364394980394594280946977307931560886490713736030884416712857846371971584748244522716181919944932561806044247393381209934141766223087049966095758929787556202808080450624185231297664827302920862006520083122170395502545141573520055862635469906604739842144036387442103317306093798436818041015018178143313055039541510954581718765616262777031799083881332839378976641852975263973948564944645733721154296745491816201890881448324742349387032028859447410495671572681567804978257772266359358275548741884826548453578549823465280546469145717880145412252330177610242921797350175853000827853789630957059545124519717860931275443535357461657706814390387099029964281316605799501505089291987922116876854541673074097393803123787347390247513854372307834604735431231677829262138968634425095090767766410229604864195998133416405781803533756885653953365565834427382685347974205509271467277804192043923898933353953414723333088203349012497165937408271254769443998086056275893008267916350577782493125163639845548814347962834015214893578878216440647271931951802606666446715359472512804786701192353394826250305105152198241407272264269333980459790120141510922045511585109976255950309899836649620623091194681588127878278753717648305102880153963852428865710235243679668476804653228847883455559597963613372195241029328497916228522014475684767610956379348764905978500349371357306245804534532509425808562712721050722779506968585279013773555997449919812722763586571536265784187564876706594411249590933567831532652455454095104409840698405145140396399345630271260034818632145050763104529511823176899251695778425313968116781482071248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153649604966604734215635081571678476606107591990953343990252764355012215194795107856051204295402655578794326522743084218437995306100348799999043533336204296817167470509793621694950289990574700281735004474575633194951222465190110269590711522384466111988299653760462757029001870643261550904256711996796960883036226159558992574247272563165012065835354814392550262990300840808874369100783297910184939645811952323315200675395966739871394391045160847476413349844193198884961442320174761866183736508320936188500376921113755415649371655714756320638569984715751305006854374231491045951794061834511526906458701284260377650810107602619562095284776787951267921713545973956810039258209972808338839431562675885466324230028676602503747453005923611847237850189382257183150073050249044447812212451967912711753208074183974645268035661092073266316657212219881163375556756920877465449140600241571404226225333368646860815698545050651640632776511681918555996450127142155062791711605659101393622688169881024185478168462252417784368988137958287973481380605095504584845248144985990906313370536607415621837954204898317777755767670957528404672368461008514961513867982791147562713890349271985213428380512358572258069755591877900875119855962748335895385926139973609048622699688313441708220908376618318709164044960441365969593519692141615697301141073685486781379651823783565636661336399664198081296013655966762257217161191648009023594811289758103283907309907660603952895067599889567988491558877202139169802451014139694389422145315878884123813445255218285054620775071982310098914593653901366139123513916205417656196514043655878892899029138138763138022115892016459128593255469728924174378848446825491538434468956766303210302243917591873946828174735628738987880089936520089153873701289258065716666798970820364369154963830048050428121618513887271641366180763583097124246741778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201702486476399525769789595665223387327291974367290899049582518569356938087376120047035989182968961178934594028280955393598166786431303998762321694395152807530794651508992691102890906852190437746150602255581601892529309098459747309773331208757523228051578843457368408704071829888206446966856606410219981568913690475936283863727919945713951432465019386272842714923740051688420280413939159518456576108581641389563662298617234827168005839127627899669168823499319976821044340639571200853740001317201674914683503001743556000417753256835536576245450763255600570401260816714718890223245874982346639139928360550202385264731453120442103751795934449145466441217547251779189154222317060034561439814095985609792773447363730504164811108034204570775929931489140594117667767074448980556961123428925560286615404261418913092552765967587910548981062713831684054203475456233194642076911655070678951669125677862647070020261911156971813449178577787348694184960527933708224615362256158707499048664881270337876325967123540634865709043764978440387324452299173156662048295454701331100808399938370326191199303981107689147775812086231350521022011725993578154751123387344716772090569519756103999928561620793140116231235211198781926268600989932347618304104592707184540590214370193373206521832287946316394766028637446981637355681273894028332110465350099274930883899076005267027858608058107935273077249924013596543537877299425312628420973051767054662963893307821049394553713280131098592950835491928981466910796035186664541543487621982280730585796262373655644330559608513048189586805607353990047306289628383186223930938884161877771701137715357411558577422341427788927395770693301310315518115607484266933230073731081647891271677953955733843240071173766743480054834645323465167613300987143295691648185599533711842121459159576257789635180414648159928150244700979896498863556193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382560081289795346381430216828146199050627276314690503773798893425876525396585925415572557971140560238770305061936198789819229527919644484234822231959428821839048821939160011529839437293689683997372092639419247880314978586784702241728486150307304913095759962063275876005765390601162966014883211805729332617434750296345539529602386012300064963004083281666197009843127488754296471964674528055572223844520972773045701928582822075703922213956396998379892842283017066294968490658883487030024390824627702080502545757391381494878923555025263397846996704852472476197709180665430723323643596037778035282121761365271863829903125966563241350666718512839720591157277111930859063998970312531684368361092730832300086688498121035127661428148262254982009779920382255615311459004595312644430362715428307781798956597079852656029633508240505818951576316925340920405612426195830522630858602274264731487249464967542796059717175021191777836095449171549800737824590994049545118938234266811195613639403083360714506292757261338681563797869498786392689377137570267196136164513983412023519200736613364851201147779674520572483061461046568756828789089085025645970466501610381233469605428443945035047909551424659871374105780373363365420495265041585218343737656752752977546644689521433905094738587298834001477967506921477288412406859293011802930497415298783311981907857460132848567138887505901963396608532040956335718642641954069424102473121367968324963961686721146952798331448137246351897506770321614979299856687608886055379057888719455804685685304082021856320696542992593950668817786261623756198151845517022734696552155986042279193161417664489726573086105409986847029803468616229232905106364766351671511777840589378566468162157679334480253269254240290164172152223293919278235464284505658310744580270412880922033267310961256724470885192596090164551724630630964423639337231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22615688576541114801660270733895236083255627998055787597319445757409391194832614099930996404611839423534896790918165734268109872200207228709371304441667696629544486891395071525247867484267204791113402862754047787188808513971630206117723637028847422952870657970314519304195566776661694918176602354623844454016424072840676294244716793607338161695637782585145046179307451262282444090293668318007831709526868284521684823926960662619203968638272769080040664726082294644781992993388552715733928965271134381032402243156537037726475852524191715609901564478198349980780950610805328570386793760664869681462057260384513466083784824125077342166474023500837360812942864948851453645311377393095079467522307135896102850415769123126017272611859832351502712070906337702083729265777099936750636371765160940351730692451804570632865196529685149525405069984006449198304923979124680916068457763347271459008120235218424282594448566173692827965123208000335867143173326038371578859923052240308675646064264237468236290373207788495795653194559347333327592879816815092313343516000749220792361557630472487829636763347384440382306096164195336244707298407779489586696692186413732235183717013636225651471053682675249197848076771995330922171854502285158025850683179372334282185899760113118430978816048399344265649210017083790161423495180315642412908180554527946058091881463499228991829628762318300850136737507267208374223486304038168889859318898448400890251695186199769891388657409935046181074332567454658389053596122194962855986576627211294566334372327945067439294487761212908397586804954666015728103340603577500346070526527030650477275781637011275738499513168398792434412224208041756948797017193084498476272753741316581363121779897160741524464378956783208519800592919061416400080720840901267360578944296500355147876946065023011134369892518879962254837782501569486064600441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054612890973595009966732183955725415796438148487048923560139568391893670157448675226825343918609771134130647370569453214990961480432386601283460391987249522676701913840545866861996806437990171069356991964037143534693099712417429727806039056484425758363552017696621871911652571584239160613138490577093656857124639229126124862204342661501183646416307226285540186106230334847453519036939461621624664518136248349102672838707346974681290946960912615472493351972165570444694860050017758303531553214680680951144032990523676439399196445565728240423409428188934170218194213409584397093149443413764851218861164062602760714453582716455105631974116858519334952324200333443612275164540147374711092306206876054744526125195137241655506081050926350564959036651387411328816248781166709690399122711466811213980492761248913666412337037912254531868792010443256589953434847253542249242436735394516312151071078365520225638761007815736194653727748669722023554014435583341887497087239079691479482545883741823059658759724864298252563108485906515590441992956890677868719173596099637481272464775599426702862950758138320889929760541886222524759774243750195899027437577318837619892168040392796416825366688002101391085108810613793889269518356064025040095581663537162484105242435728897674385229151823366109989920263980521913700895804210921188113717755167516305701956599263412348033952320291448159801776624518318805293611383114135255210472604469772817966308924737404079470165133583766140818777623031028617799151785866793510291712881283559700793821830725443862338119731276822717371159527712742237762313970013714081269271149378144711081922773066709351555168127154668597869260468608937225190077903881209883121098459431424193322568727125029153815183255389126183172835347406491358945417381441728903904463563287455538857087464615844225399044786570355312991566468903916257355599325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275559403782704936161273340841630773991922934624488712116795895862146222741359557510836490983815460134296520055952639834879609870245992607060010534234376915504994875128544905467414705412194366404949507230338309819174822047245480368610955343789586517522152033807361955817054146956064429679965083323366165968217652100938433771833531480387414371629186391563329772217932754923409193467445599804672032229939703768407296177218007214828117583370285345938677264967159504615369085849016154177946871245944378754388589837371402287491257347953516829552487243487182659302236604603572033454472649994236219654168978105839313713817677686092205833132769966250055909327515709594411176767869165310959545416092659056181006438213310422406192657609267525396263527234608751189547908077498353722668445522938577201715913272754411856435292224104012398542320727021422038542462671351861526854043873212666281170979112685680039789857035835447999834229342365481829338334946187835998103882206850034129726846672138074211698464796447138423792441361740005096308494226261231739286161476488069973527906715423035651899772657269550070136831942639525187051649317849184839196901592484709005479004666846978329284936812421010709461154207305086484865780010185567940503467922268382213336403644006834985639500399487251463187547682914812820576078639459038381172667662532293573063500650989735074247832377452489135721133447070804971687866940650469064937525540279846627173429228468262555263396165651803429071189855595594238714070580113087811209964556930919444634693564864690695534612724686140035597075231093528701369502504921557582900758246712398294293707840511571021624383647253947346177325764891994669848336652128924962167837681921780481283391200084069295080484529045233782132066018578698552984088648436856993899951591197220293293580211699757869729062116594356642261626180232642385765862830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346764123057161381960942890547307563865874324115514629207237667609809070458367698809440737981920094128973592539238024748973355893770572431650021025879531204458249517799757869471367385686002116915789021179947420827110917033405226459622372237655007450107260823718347916783018188609005177084242604146687041056828959323299353549882519191228622591915767517756800628124765303537989429365735955431903050812564088929588563373961139212969551737744150052996192280188403404967189312696587642852388464612161032116641798528333530413894102241156535632986468594030537337417588446499970144676800255768008522782657410988658455750705020116578810807073939069427963777676153444490038000288844649019494940789779719205412698733131413235602327137436115645717886504414234022190239215819837415659531635202302037056546846571311513173842568120299537314048513741288064788798359488920756934133132494554795783682373578340546550054056603115739986733265836603266957116096020885131597328992105416682163016135591519176864307178228756931576483352740537933927606454340469727830033032064122898526632994154735659163916550691616063878333567049855432325904001679468298540035236997997665743179264601587158281317993584560188512211800117504467947883091708055212256908423497417815715460692138911413979939759775109038863187581763427394230075356637084280214023474510416050925237412912795756739127968077640590320699805634799216937768165999515000642892227559238006717944164690350721285433049108302956448033992734548789436655659959707821512593673587936304377464138119774174546090186732270443807073518435104040341149625966331579602001978810630552940665238514889575254015187582695748245336536534107096634689532849850274649766283541406386198962303006535039105142616612443747954570817882129773867247149589813612884826427370980825739941489497695699594154267521293271157170138152209975634182803661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308234929649235620544442528698485859978469953509102793251103924452160929489613957749472387102040679983970565851493043414249683877611815765153873388987099358100271258079568148736811139116110443223336920966480776401946906818302509733644931773726762332734582652563996139237172888766795609120238625243405532436173836667918037552852393028120645129394465239204223975256535955594588918068008225161595113967361080708042660077110073476692541723084962512135831015260120458208501166399772083569753480954051756048525145645408150437652423067213619255802597643935713972253843207322887873224740006306067944024487095995313840339116248416762644984082480701967172755713516341636925596028741881522187739159851277317167338125134351874534827137839409657183608316879733361701518771336105942782043790442012304314738428032623853728900421336243008545322446304041226380778811214749606912392825628189636943923355224140915092009511823143066816599142684233074613800847608854671360965037458217513308370976169596991933229966918258247865984891033684190497523814967381830750961756559526008073325278463285219721682473056881178957454581984041964587789494030464240484919118797369727665330241216953775217314104024875879191336516845625433011380587590375806325716500987492920690975161938513287099467200861791361858691662673792228874293590493529894582654626959220662392216630695416098668956689651908588053553120525213926925700474121306663170348280406831599069589062936398886710984609515361837028682892717924785543161464527970937675199504583407588797653049246823889332378015558065789745923501032267925365094741553954035919776247822969707789218272552525044390123042976196391451070823605346418911358176009877788991251791683516587648833349636765185318580148521725450298971230617143366843660453061409470892044827995029302433999175450159554253721937835926174713116720946434941801578070060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466220301882005330050403844706545854755969971551555766883360116255366822569432425952657418760663355288275135087355871685897419467407982242039777084818918634163204046202814620379358979425307863699393083065639526267458127482030738306204584499321170059189274806966962670104954355573426315334791110816406888311837215916841903820704485074136154082280755442276656321432032031996742308112772413733968102585367121938404976558372810658721318703038325925852015817832944323071053756759746894387885528480645745801351818035703889546010185956809474316113077297143234123866533924007293608841281087865817814986505720277069319123354514814806509467080826986152429420219420284620439181446071588769071389825815275925482689611391853409075708662840182755652235611001073631273090517554512339026741223974722064166476820780023772296440960653870466334972002903630816034488938454776889942774820213670935671684831660129442965156185579500093294727792815554378360193987126491840325564755979714671836643596099846443191693545110721086396931207004185842661520495668951233816895246519626629029957387746347906360615011318223117594635262565480197492664621388585539295359535452848359153530654349875424221187055456840112783850734447596486407887642097453758723998493407841587522447501871005617625306590079310402723992618792828107089940249185507384697953611094610411558841050268188585756430730348373115722559149395517631515517034950902855826347222100088675313475235295172292810457895017444541590422864178129804104039978323083636502739897029878330764650152041764575446315613158642145498907555596324266680179843253067858178395315919152385643510051387490154106601553199937384227311444675690583976828931377769888438409468682212747142477183803274452484994560118725911048437024172807765289218924214386974676429415364243970216103368561046191708319106783820551985198656960851908083450802061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1019592173943292375315846559300186811432256768233618299956202774037224085554566667911015123799933357868066871858779435610434856017051185741121695000278776120594475930821303953186733461957130433587553445231265628605682471304984688396589926901599205728989469790902105617319279783905871399395378749648925237361978901844386669659198219144551539470404286827823346997282150411950903861655399970041493598374648005762006268621146377280548852504178341091055164061775884730620121700241447470931639935974938708508549447042853925190521077867689028539009164747934729832810151031314195363306920321150864088218681340002826432044339393092518155987071654285321393473954058946664217197966942776602946568437190548231224783905801313737177313619167685413723693216174351748286544840601264747669574536201758084213483740714336192395699494440219412034480799503874764822908734182343133079586928105255816531176326889336988623434084813730752431269220604091094894469222153311464240851131995071598458142188814448933058642671784881021893381112481260558564324126261720766526927989406229726551081766201507042702945303241747438445455321377782833316685811403702784261246341006399296086979567328580041682733304857890241395830367583639166741997636914307771153414017439070744885670844134644259387739099212339131473686222544584776456100512016986744472662250162180382231637672773764865013567400706586456931693023999006882306978524851315415175963828375846414153220736937028567397987081204228378401315694207829955848390559954959731061341991676677280757043533001780808711812469675867734667671912196348573226916508690992857926318231674413386397703732398221387022074727921762350245326895021684257857283546752358658179501616561137291644958712055825425553573865582148506628477130897193189133189130259706270655244929130146899773527428112196402078531955781005400231228392681834789663949641012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120316284573372157478472555701695033042025491416854299249799926141104443577852020948646664599816121800676809695245032362233073019292533610194455739760167056219609301876842767365802438272434682853261415670597126389252303328480173357844231269055749969467521718735547145706102335513648065190511935640249422871487659914213370028563492811638682278774428911585451575515299854394167755473530102283201033116153155456744030527294540497025470702658235087225012806308597873515014826632180695847372984832316872307561883270070562921103051147389216802285448284547839534313444744836272187355110853572064255121594415283610159812329130867725613756978556388090766390341311173106156778828574363618218023396865176227663462743039554570054818864146845907537186227975385900492838043129953161303729748671006574595623595847068542430120662940484865264701668310245054418088813460881735915256324047779780679358846640597272131396766471034197626502107154091222242232402984481610889285292996646296063357810853265327532746817338803496996373182604531672542264607763405967396843272700002951385847951409075859897917282760464211302642805475707825800873532842467585016888923882703454872125917785305877365957794504866163786771409328800552823608603200612881360246005395256126992541656180778988196082494096850654615473085003741905450473432741807221112753076566485907568328094840998578313502136210228290550066752502992258245126207259489217257043785042656688584641140914729324818614681101442415920340918658728205429258831552497862104658741025714026013689866768375229156635907199553450581603737943974227615469351208509166766124060209772759615668066138596835802653900623604459674073377034767392792573363056640358448939264599821064484438226169366232733398014658039812817774272364014112924753260939079224295375375689312151133148897007147724840567474308516943570586947951730007220980799650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545405445131476610860802140468585640608133504825518570758573337505150275536670153330310156638946490116670444047928736977104320771498003079935201318151535162411438287016760471243582231480052660384516340920729813911255815617916991898204041280723234921205341890910460406475215749107856816372186270226704992868633687696510329828006173424173816124382245037063540236726498766118135701105748359022255059575894134400829955409823642354239836685580673537703241158295843542247677300636399752909720707366773904268682065258918425592177934142196379626349042083491584197324441270857476674382866678412371794369559946486282965847958084675107839724969108029077258543069179743847507128015252342633645232993878552866627758356757597533384746761275664417672723136462935752915888451000707394062459457582401271001827818074777633108622594908988793277047543662851480103108560520766947823479806520927179151835505367352889296228920431860617412651661949644977687073453075513594169854912841601316883345928170954448653136706201752189248712361475787486379544364247844444128737218592191190171591417935514425356183395425069266342760629110924586369760804373672987994293174488335590400063131459142824720570011853461645594382202846875233094383096685039582740326877054990326940824392158765312059310183742348496051331586472030069417954439984928765369491490339920628692203638132587889767504689560435904963398277143315585904175859687135856234402882319554270446691018305045043127539590017059693460302726332492917118357005038537658665896557032077927175107422783780923787731174813220949089815098010230295914208146541276983324650067547366118595957225344013358378246898859717901730307466397963563657426230943595452021179187821071472044149444229623113009354273803132027965913702535981910339663743592371359487547278800177442422365072853665964847472089075600795650514106614900974071530957176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432256267922228384321159462356718987112732170387841000822576342190061598545793263480821777178578896098836358688333968757475114317174469246765255458591169611277032659275354485234321203275659140851421673561520564535463499450919774764418033837040356989595602008295154417678783947130820094240668200376969267426386673219289767331325726359519575706613632432474136123693852681672118668196368067458902869936694672573053604253379451151571889447736485490490868937745470748689556306369303421169950922850321018515097649461594468516499772927591306597629383489316718703176947271205871728845641916525371753214474083446633925869325044514936843225660333192588534273835363709299425091219655139559901808576485003382962390165505832451637914538461630908985276938425435606685993903388135953087654926303113382258289751835055390854934272602874869471747926913946567894646743248155558346387821592151342786958132269343939039628169215192028180170718985450269705893006673124557050417539204630989770647795801105052276499444184616426034921856595861442485649311682346106402200361569718794317525618748356088882476982745368748967858039436979591594516658315767823741557002470477362934220501856824786768223331273469834150554263166721977710894656141270685492015970951284446322709199452083714236729968346706111909769648384698732795562708489555122167747112143101611227043589535842317328012888701352473423286049812507684879768413253018737065221459943549625534299034999063555814853461445408775246487367033143544056819152215120932713167208647946694872744593085134698691274993765296300750983340447094565495487455308567398253490511359020606679919495690273105840224964898796316841943397972746150268509860730615037789210869438837780894655755456096826142921479335514031082540072129915640870526700156063930577422979988728590295722363017062739302773856149685915959981025140875076028568277477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[831626004255400406466948401744618727197284432040050670434863224470436213277678480962180747714953522437135790467586579802278059977188067468386859469079922042524573228423547310207184952425666417901038560755670532287828077027384404886259094070447373026007006210081771867038777797960947342049182311009896275467223668643181933779938794929334886855571850163287132084996334060375443862916401080556107308546577992789032185526972220093173238429458582507018780386693083124252480086086577627993736753562456333597374311360054869677582591456895757944854390079723013139204441101573532205130026323372983625647209949040553934897905729900926269939542049531860301348653501420012700748539969170742379489018510078148150294264771358882414068322052551464221467887329259209927447098973242012359623262023272913111151947622258027414032038655599405261035364915115227435965195131104182676293466676240848990596923150050399254148871121630920718962339776792880733061558300179944906480878021937509969379827086693952391182327527256668973075598522428331169961939105689362825289518692443797124120294814698558324562265710285359775716756474427466977325605575271431828655747011311261991933998226928003012653508533747517377064001873215387718241146854234793987463763313556531337774751786491324525252232258270100867705464656056935317066112456339006039141345554818832864202464939384767815855609242891158063452130939335236619104136165029003921763663165050990867385426360293560740769786870630106839696815913098764750358143793655120245859412790645148331832971541013557761734267758069312072027707631002279834469685421940594652203871915451576799189183413452495122718891850642069186296366883690362877666621967381032573356294937751296899871188302016792709028194796789716724354634690374229278176448835230817894178200283709177290179375103964139183309871574289291710715749823823665805130642219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578417239053396736174961265629985688544921750092172512298158947425171704148760056713102791848312117203652589377408027886372802719647509028593322934948357178814173149836201909259830052825572337800152637741592080848107299878177482949770326765130972584702333743575672715792175507071429443532035891484244758305250132221972848871079298071370751363042066542663578127806246170820911906553630224294331337586932440753916708271262095817897994281357457691292770756839050815781201342636579157390531006913100302227365575204171959945395494986005435472408179973604505825641411640463453001579138818983945385974915046878309457944047917633135075389445874155265502286551388664889348260201291470583772063704180484939846957592372421836480890528519306695790448963871052755075337379671353442047158289246290079885896020007452780185413426144838961912940341038990569408199683328743877519073222990657734003626988733807476948518643389816247037301442798062008418333510122172271942536136651856542750310769099776700467159873675810277510421901778126135865309423719251121988066704673622310049121705279249230881186813323676878212802367345730978676199956676890938570712151681613529162619721970858100014037088495081895073798160006653917592926498147481991851337835691462200197124107547606667781878780517131335424504312013085625624347495349436982973021244048623992164368346600617391645999099753841179420905519877020224522321490134135165775351491861247433567666861971929548882879928602572884378092684953157045740881567364198769178118476522226781972499344635616236807032793069330705361196931251659185769600879613201306320132235082467242769749071051701625311517994453088426110653851635897434564166276264497863498587164307565064730870614005257350176755375631221635417195285804724454942047639558151297392789078477082313698307093065102460442523385990429309121421492908082143806804665423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904128133140321333330998945043049584883759955074429534786536782881461200264543403190316527986220418461937704291653493663468675224527033887741878248066040675328400749700310944361345862736845883686992571811055131858747424063248664049039508024282265540874477982325239491694449269216070103111090784016111580158827567606565883429551072034247394584746052902394535609126678583725346778571836978312267046159520363429650720219502129894366205097197408913198309735379812923938649340235922270412515137640144939270719500127256476344917667249828774427333611281618576561885341223288387007707704817500600065354898371632437289562104079293556454933156976842463746422722366677046001978013426014495933203041412668851099171167544565354559021703001068792853926223829654441945870359434194219051754138040013821090473592974212901380944157365863071731916126785331468625319951799613990767833162560307333712138972300053264709369996380729582892193926241333438772141047017156447514393957517691155783199323457520940130626393364405502123335263001283060950465126693186387444765302648540861602758358107106227953291679161091593039012091677116852863760572710204687011724740071844863136384044001122554301720474475858800051455677773890970176666119269230427355826464621767426285336172376958468025398291716891187724227042485567238778058536679829224879546093821454346544477923944019771959623946840661970928034906981981728032790615208889915806007853472319479182697696665765274887445935174311292058785314873490179021770062664071592194376575576984193988654914387382012088606491829347801315153810194699282339363378182128745342511114713831602437499586898229084720193366989818126099442462537141052385293868403531830260681496679130929569936051284091645981971126414176940122785819086143451950150058257257185368334826826372943692983142840277637748953383702564375771789313837398254302861671500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405708732355338183193568194564926525885814534433100174328785190435752546967430537992929138549688930493373419477599797178189374781942826795474076593942532147854048160220772300534330919167968001184329870730327725707398153959165817205829707519311587893286596351620432351974630422457868840677045933940585874618154000950678890255497553585349393342443513987366137869884806813965845701364793715250870151126348926749645513665091680930515146869597520588669037692590352918495982275235208016344894981499468947692375207721053270243736036821106743852974264888442320057573516864101585452237131264853187315970290757235380885762340613079014725421387186953149788744909566809339464838586755696052092230694583903625891384534740337579536875961404926956036322004709504777088249846104782734623306726598356466887137791774011176805980566069949003768491681870146399990567881247245156951168875682696570192699618528155936859012824129528689100565910420288525659519123985523499855679798361973887258876542381503781975634628452945510432714446669376193256405232653333542083069787924945165403138563877143937044011328103573340828481121944692748871817565813022678271000953925178894322621879866791727803807332655465331427154301820586327593806991667445401604803783010082725699286317376827336114774947050060303446230754379346660797298454122205648173611939419005292942477596276641437957415541672250928306796176279155387255311817452005657987319940296084386332248346534245085617963236507086204903215459432982136641056626801669523640408425495237881786496604674091451161583783504703566088467053179333647757779629368878770215462037172133555882602286685928675839550726077179026276453956810816366688808761202856641926613190627420727000332823416263816408505354000744374046194996382477182613605347276065091633226560023406813269273580490527566920111909587008314645922058394070370870131128958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525758427926999315279225016769987470473885860050343326791758314010914724327975758473668821970773471560918608863611987838582780280373602732109513526443934927365810381390815963128130011914711399107689263695757573242650320300644026672689410903035317058632405475392283740062376168860726302084317005791049955259864627347241281455329551592935319361979070732396144834520118325557289485132690267783189474603311860559952279647052618558491466863212282787477314160553249451294717547685262251132397470091176700653726384101785943531280989419647228317130354480742862314534779672782532179962832218736727215422627478107304782936112114431859182103991950320792004490323530810783641503122778209456082896074207118005347699392087109703287819515736248640255098176702138229328470066199410544329830792663024106263652803271943774204807248604144518391802806130931474461890974011766163286087454126958209660529750497914451330891196818760827345964620406223103835708522961574834270071352737216345463451528116351535007536878143546841768943908481557544133197345146788426587511632966861498733453987169804766942760078949126847570468437227738444866052544910020134754154371115184085220687611132944406010142600463144516410194933024948716854861832953897235653017185082570603496663904826340655523835624095125562791335593853269563371845951247421117385379480296263331972135208080002146179261639945172986327785909556666411326936815956019148621147430484362050253595661794960396899655839908245500137116442874630398247026603300769131266611301673532766105286304066968723028555862451861228983000245561066039234582320138676707476885610091994070862527599180218600458476049836234132908827560575690286317977058089964070371431982105602626755308362419489924398502965900812571836689211800705696530020208985229656570823841510464576474509802618824485275300648046405169298775750483509567416747004728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[794147840473303135024574227331581475869069475856563497202802607860492423517790768154975007059737964361909408494931856463490746075539253854444024651771941254116597731092487532006872992041321683923506651747377198099807279000988735656116771031423824619577596404453961015410866082901279662203739340135697122932869335126558257598322577399744120873505407037601484300150047435488563029427076401476963297758072325290611304968367572900057143773278903865003127516382163642649437794818028278744297963294583214272986337956805977828895507248655914955966499114394033930247297137198392729109498637822746769933804061537550486980817521558228102537858259241596920176519349982200455728812327360785159311807646793237221376010311567774001988713660459944340894998766953491278772298035064973872655256384458615406630000272497145563147656596075196481755211187892584159760083282365960721579754517350341737435697499292221562446201444744954062166948741502030279703499457083748171240772803088991920276053453311617232954929861536170058454921875603121644888323934096936407821572149150856718944564645076226114840221663459266515990693413034207136614610726249895899034448806713568158602925038633777572403524687633213658269140424331396205687608274785899002229304712201581410052037701303602653773749610676636278377268489946267094554672628409137928889445508969088909884409531789825064742027468027192746797206896553857322860865539126959046277008140546975305411035440918615484085185240352085939650592661013767437976714833048693196327489226923065835831942861952018641508323080003934278792431524276169438050152184019533044526637854958386946654152129152755551135576356063453404929150318323319530661638125241132455988317232039346233244446325963986999543846748516576199243358639979414819329438000743986294498736854348865705524785485515771942629847630215798111861609046635883415255080870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313745229146360652235035033813980505232717509178012444783697886609218281440784460322799084947921375949405069709990871535473423331469294762421140387716657104522171899671881147247952491857544081268153938470106438279764032070973696689249230707556961253418533414391318983822839190300771060047119581628387377897177874046671938434067892759452379207229041016190160060396717074763552614552569079544487341065382084145618333675163732328120972357123644600786399939090814468631943610501917393201423500634630516619970228472528044309733599667580450358538221380296000793679574480986402862827397671330549875327848242495476505987126887452128194424483064855659202315686660837568834570320244897013884013034258610077969833975598817999146762762597214279407565585479267425663788915888424213935711789345789520443840513112136566566146116184297840446418236625599961866153150935521930446549393606562881212838027840063758233429144402548415406282207264764452642702164342144959146015582069918697521071853161379830867177763404905991061807515104405669948626801085382720796722472590459313027154897409223251746502550108405243450988057003220415715713928048991062235302485720380240472776012879659535294845591812473255674990614508732512392856347795268238179633639725250121211929355638795978959991796468036497202050631848152725634605266455063595176134588073453879056723839939242448554806997673462307991885947349196297521250772438440530360062573080969650974322556379829993312918885241349511103933001874377136755996847638962003484217839331690419228837280407643733182973479338856630492717008654667727619772267410116694402352867726777546314569197501757822002744844757132939433209485307067129134189465587228407994386228253629643296742889889416681931159485331989384704696905946543912635908028133453821087693606985807453386231207654646430012655389476573628002221913063224314183123805893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[667287534902572313202642289405211859330896993947418654409924702598955613223519813034620287109776325004518036001856740931833358682276549344197029708067258051707145228399425850668337591588350482823088327389393902200394055460734285695786615473297162307174879694115943627390282269375898780258026680168325284348057610969026785375256016963072982644825498674844411637047568939153251560176994420537759287532441201996616501835798215265406752175321194239597822256969168577692365476832577015327735387237244235792113002334657801562019019497294526909042948976304248843441414798749599664237621757620418904090974504349029929714974970419973564010235716475004172679412060386503616114989795136331926177069028070784129926982383867644506589230408189544150521665811683859055385188137316154810491227483693115649850993866451547880317025817282144052068283756557336844393241050244866978638911295079672315291249671037179486419192122059573543564749099146628935189071136084152580709337136024001938216667203054613537458484209112519216952702072886785637208970457260833831179698804117978203105297555813583766275818032976097722127402752584006774063348365470244670736893718048623949111463833902372274411631649907784198809459592973386325208980926585783217231060063853803601527857997818164531779758361072636459905038772670389490663796822677557938113604748595334309152957947010889351837281713795785199756887360172747396317178812498012352620153510084805023532748715424773490000626997108754064921371714777001995876348165742798799610618471624915956337529594908529999784564203803349838582032149656134474822870538128963526106081394133266347087097593885102803331574994184816424292704125489663532215818990814250567235219510382100322785756291169125499548159870581739855964146016802973555301851241341878876841081233474538867410411323137983120485467961475288092485939571402484991837206267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[788109167050869923148235730475200615884620196057503966221697401388059057221645113713407453616437787606958466682800096335855008579178644157499463690832000014054381770943110929515850904302531243971093464306946389336852803929537121831697749915116347379761982054737884421802439272278226173545204182255032159304692500971949480188146391251402987307106031165077260879622848440195695575344068441797377229143559093536223959129513968450960658090483922515324734229023792495946176944432013361605304565460596113016239574180478329563207520826878570860882057250146064513492062368353852330182720741425318026316707919965248259394677813896860349408358092364671813074907479531077825139961871381930593711230331048487529764491915501329270330041255875758971336405021394588776460875157636643365130202510103669807063700492768857293552798268358252715347858730068350575717740537154118734192474600329647514789002023716488546560080644734756116832641401605152285631116745422383399093762721445642880854659734883908913239042189144484683676187054058287121079454285656029318678118558904790860430771487586466878407922923320118521630582290068620631719100035063447224873424062131799062300028217287596295192599120112131929734945765295983818964520167515297024474665495840139001529105893855776311961120480123365131241603949363795170359319479701948561462874873727519551419109312008676322658309914690786337534848976655831216732812654010093273960945568741332923443498231991668921676761268021399926657376789002499657354232179177608493477680976852030667615501018701909890571119708351814390739628139542690385773318119066324611337028225618685312553998239116232589039484759042723038521894706486486702481337619065549692161169604956458970293974809649320844594216910480855857206715720549892320179256983184869178508193689780217252662987503003459721874648035883375465117645009795696076876001731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[962624990031614571263884671304539460676153914203280037920543371101348644018378134440824925810127535885738943272556427637670081007543099076032958596272042543531800017502372894727084918827456917482223873121902425503532942269308062250361218975649479431641456255754120404453197984823066547990912092015254964515876734714978320574494873406670817428339500332380006814234478362492389049010609756567486447288273783088136670181949688305467626953031588118385765453394332311098788012705175148181058041950654118637198579758977396762856706518013441670786072505551340670745221958866188524551625173265471938630734659859810214738109728015876706810998166643405591080397968801988144707332738692906949260196634911207479886639600721491276915846812122537688683799455888330856101782582337263323293666337785772127972010244009308756548249315099015869961912975424167843424813034673765504037022699807165627598833256751024228496046639718587335370364126665087513815248454303737188284876532683308506168759467314185075189298815360556530430902432975014951326335289296841304625433284251418839543683047107777095543752003228405905044167579326802528628390654656604016731333726224798814361165176639053871943894796845616237096685267108232351446041584397660135402207932300963813750928149166734067236264191412760720632993433030527755183061276295692736448987638283574619961159509041899804182314439056428564416470536640721939008451137798145917988129359322380148802931771727133100405530895383130198220552655148200962589480733384172140723979910138184721299554188781459959575407494582774865100778910949077717849311764362333195884389002846710811967263734826882474399816094451071689954802043767907338077409783688455719851502812310691608359481308950688420654397121373614033081262164850314355646666257829551019747419611802757771219599732565025020803117916803537076313449862871564680847801758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562990249921650585146443757266058832050340205625508191337689902179053280105194270842494913010213016221759137229733290167975897901195141417125145609677017803940866631192214887689365165402961554254342139591057874095284624037275939927644278318242203134590495630336280289939367829840497951555765831372306413694719936149531262237479988745698458003102535187791416084293381202935221327204844867169112685600522053285915331356346260832950879300478850991854668257156362734617071255069546017777851656948969641034903435293267331141095541523013288246895139356447662296714166302751859130763336442661772218759585749926716970232013672194368066965071556092652005755120654010365665213372664114576814660408767553120310744699851143845595666990865580148283396997527563580939932772015988051130604853490228315675866915797828230436504165450012224958609969411315005469199215764190619784131338005840194566746650327783642780397738561129749160177113717614262690086917858266289973882009834802066522267332696647093327076196224698336251292307147690322292767620292481017694863472763711864696152173350037574780693490569929210181949569414107353195248354185535241914138008490289167865852966738176935037258295776634823061115671369668199527340015154940060028107510382545275950615834299196344915953012251090792689964311522702652504973487105115936432875609704354906182478286845273967031909504803909677049088068799284430175225446186683623488724571098845520464414832812630867084374204350409942354436094131836704064759617111853349582344469409985772440882215919650119875598581358897137887458218092207994107988731990786650734741463514816123928668417294433512922272739857990233211853962447304201997526646362392621191645603378277774805162936629228222876996423387500193512689893958423017956537168055815791617312550887785161611126981409390383071155384581521342511654609916547269808617904770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1055791475623406142800955970598096746098548900441367610512132495917621397541982720125714879452323657458030065483133122667216092608039316213290027485538492376375127029838167637747037092602434947399326711347640027741335404697141878865460852438550005730492460355879100074240791286592894980940501408033795398513581868342224943390200671236137877655794451414439088722922903608122044348167542343048173426627229643442239325931694748840603942289492320733724455021335918267283772232201403537904066019379297471971223934458770312283982408286063330706532545396835261423006804841019520149429239367433501766577147601751758684681882044380171780485754329185221306783542666069818745243014896935103360941852998397342832000149852865600717656036292548555447983844942853707370257372792500188535801079206391081842700102411770269168896093673525240454923992312048054975575631526466826766695313513790091216136569732392239331079777055344474243664752434374464401556764259610264107411642737304342445714419492569050689815201003641658454340362548096179912769534872697156202480783747503111398054536988390304791746401409956274733443128941348103262402283550308212683132345726929184217552919777203629621538341391436114602006308773773586178620663094008517339829090456850305449476907001549760212218209992366337508766239248289081773598505731308545541731669310926278412421311053700852865086524940807113053880303727657363772669842798543684294020204729204103474431988594170609550402304933166146107365408449361681491905291380893284607199015820869355696642886137575217842773235598833464196090145929936972389665083971188158129271942186039210075596869431561769784423814872350727031728471525877521103710494203020366554653930930710671342205200399914650263609515153066734234448308880050127981983456436883312629656965146809653063473058565730752499705416973929458458833633048210086314365722458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68303421479440034132538678569334849900128937242965425099308012993803125982657374109152721196641372565656456952205169289205227864310803921059817124514992473932866414735336730446200228671439258683816983994097187563851713745574303799885185029417486363284501044965689322272265960023244689593714260000352701082019082203070266271500351406137497021943333273211329532539241378749043954492047523400221462908649737870344688400321796182458105393365827017784916331525787905015884085354613631015490790619200420267335595155521941905270148985664978009300341593122625654356294175029174024460279317695959634122744092587373896201090300294939364890398791267855047530857464835881937147800262971389145545047502896433130368834531196694146899595333020057944810781356499036103004419161805208852304850312783764582366775105469716626238270743303660313890725270105704471569994641369070747541718033122472878876254870456092449839121235066821135970697536799638207815321681184375371355615976437698101296473793902787750391465852106617659456398074847571817026968179634027309622829400661329022767746482198239747443139673541622633686740410908988526447142238721003763256080611827139420884574664051052761782482579013193969058268636132454538196205444260661019228509010821744566674400626019847302859269624058708378461889478895065452513575970471197567072265170877076560930707026109700175642494878741061605303593315740196780023474972828862854423604549881016043177761572955597714000990074363100224261857676578252451411391935877084301359567381261587958894787471602425684368756441790923680418677146979545373317995330277441785342374016681300562642192366262145217978486614725907165166604255330019428914574663958896671966134779095252509052366909891679623252906637937933637712067013438185298130904980436086134777001392872062915043666558023742530715328998363148386853394681476833997826640099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281568750034524879107620716309504298304172766787071850324228757096798971436600680395976923634360154210906445569569396073536355567499346402685695730903442340907433579992360807934873095358028133713046612029753725668524339330928438998593481632464308946888050031527023225731823631169497090396698615009251775239768118502723919599044323069954172733014378973695037596225193373295032384039596807151431227143401109827099500899497924304030869769749687578608590519167019223587943144782353296521594425062804546625258978554452435888490117703364201637325179443565427932811946547939101323645116218404576541997045506185523443054196015722099659837267945281489152000114769621374444171512524214374509293958461328408981057672124195229120652862528848167872782370100774096708357120858329679287342818150081334550085816173517159335685543042399050687699174789104395099031701330042396544635347932841602124786574279304410538302252211866570164493675730174776183350956775350146874464901858810039753253467759969932103677351374372371446578378602152819465161947295759843760475534317906419685956872429681281176343448590386646867937591047091465842637670840745464773555621580037254510513836393660905079930900217548783292356442165146425429371738279348064579670168266603235144663196892184704534122686406899243380212308738459826388213997898233789890922705839916463634974738961728273250225609606814148894632629336079455272983977326453545754401193893198280241301722665299917755528240951270118697874429675838637051102415897218121348654543904718454770570815920581093427517218134104013110074647505360012335655094250075322512507627096740247946540536742833077329082524530236751067116057445012358790424914901168930651405645348154747945270667747651938293508624028944008261625480260830621185499026521054636229686368412385209228634980442783392700643157141362480430833776531055027016466801059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[687419910762592806757014152258912403651659557471190738759121913921997958999394274574681481896234473658496076890935025089433159178359512850495751283634197080770380121843695573290184038113762715252141676969882938760186997381073696881689236542689480159802275653095534427983077385471367304977360910959820896330623949656939278501912023025707573566555765468493961609745369254510599875490656984081398111797518612452340858604290268957563754197526725291953951248770033970326255021487261362389471320060476365530117703095717086105030030780638946307525619422320631235884674628935967745451131629477041999747892349434179798352750132807485552311145362650075537071223774644934416548683001217964883857483419928159230340194150434425449281034269374375643134525377001901866965786659890800747219170430044869657974733553151953870894572640338050969930047044298090906231517135275594995218485159388245750233571386928431236126241254726588975972564228681411674593739366431491482341292824266545127834078404962223223573749206761746961582906642587306894457081784907469296984371412751866262093996538742896471694616250880275287809565117711393823795645699372670830590197122275354795620908027946493293386507920525982085198987916071960280998408080686689189831327614253020182318681560454673049730876520786854894725631612522963644866893207995922538802755209368549737946401260987409935191219754900488331795812409642526445529082693110999945588398854763556322184191452073434797580787234182861221001511927997537141790176138227727170829011157842360980842864210612524390899824280503059183579456489334225561890708735356171199669329698666962590023494893626308171789895937025983896619212357269007971410575404030507534184206999802855790562655750465694523824635920956311058956066055856560226533791424774305833617092716414696390452774876900004811428772787035031738163268744004782149440385968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[966797742122345047139815954532230838288670250292243460405018226450751814656851205578898323754169098783965260747124747204856606445238450614947295601784530167100758846053753441695053097553521469841658846324614249237703295319526918001111521958541460851795700790049282237189854165315956528076762346855806549415030895925268736964449498934932258443935380812598651631815835847271869188768212732598756201596483900781480691341195582016684705629275829667312233295385082541973388682464760746941792292490925584389521833248177247203215529210715842679016606804692148430069542462801501792408360819736667556715158336470596401220883347414787344449175161341401350514763074831393035527471394968870355508632056504974531128471650526160696654716418680708395859627973429945242109987848668139269678845189654413566382217305693370931697882845856346180268812407832489058823085215592027689381770284923863658654347210602027912853993227832501722722165282536549839034779178945899399580727993784521338246141108956424942348770331023148749981104980447622778254978402719780695364579746854658271931679048415929447011516313995585731122013281607721646352660037858808384179032688282445941350933243692670506671834367562549793013545366713599586181237935352072912185925939187173826541986516787106165543104542032207399466740684196240980096055566627136805701863314907443921320117787870803531278515790866863280574320132864591067376854511708057453196882663538239819989938849938411231123514481772289663944157625362735378977449033402715915424683282573840284880751384412326363621827918350671654024638771861199065687561111056836526397236841092652658318871320437599079637510616970468459162100413469675389333793493290819456338665719822036270534322884843461221764100697317558123708191371163718347182494222348448913760291787287366258524459030409060686239955103369029842612218522518049580686204584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419403211211277592223072610402049419387416387418394365550293878068988995799331474972753353008412506480180801026149554453383315663317233210230566802853055561672948909891602632797934694442674959177905285233952868839514262759033934393160756733537195596723014609716477730685284101530150723683432527107855193542320714331347889874013586745558001596075611003506538064593024056511559845697114198854250652032126652830550743210487251420341500186338366224087663636490662914540503467958972562680760509088532786243422377127377317894686745331303109703863379673206085180131137418368011041269204787622916587529179939384790272613317053180041978621083413250207815983942844276846583531530090937376973647652470298933104837903229484540201597563142359860441977643229751999288695418401986513450222805136052891717761463901789562246849659211447682862759869290233129149161001235473889000168671639879094795640266774596440378094694716085179999032645102272740755924570503591109383174233354920463626782220057210082306749157777052251515629209027208919956029045179515196653556862220539269276629930944360054724794007276623142122365517871644068291275645569933334220975622402123371782291610638556341486515399794948598639231528897079008340575092993054178622016890675586533214753525136581456343961435589838469616920357009283127387374388228806505323755963648653418523797357974747114150473911034457690226209773873186564126217656621348266330830788972518380370606692719773783897566649094720137012944080911789608780325315312057550173877617297742192659200182372609268872892572734445575358463787612469156293867160954207118000942925558622606293437490444791573215209314102781906554182317769224621815867315933181729827926777760616094823311868973002884926866535686199335514480805879124970301946309601323595952165768736133111139277319651692202639952086322495240751692072857475367594391312711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150802833539916675847927684347268112934864071891759570378378418789157840720339644492366322832286071094027612847758624040102570051229998293868875296286730991724695270738416880959811479887040389179396531045218228261234578634508323487726065742754380984692450028190225795091238876801944494342099761752071323977147552577800587765410988939561580220680208591666427646276406017268848154120179321241123545175558868640232691731754170901977872961370557897858463890987323140911547189611746517757243378676935582248618909465700283930161390940598841162359388723559489671919256703393935755476196515562149037729688402260577267966346259949681789310528325076058790446261084569057627467304228648338625680372103760353114622675179686073904696548336116513375052479464828979061239624853881449832874924517091935945897750183136263415968877484457948763143697618894777654570261531494277198429259183113115129181897135012582451456292367958346209586399110666339510488277331471645939141320304299912684847727669237435906262770711563631428877151346293658940793112922032991702634074518922618995900953675760806930282368097562637712740812721696353250062545653224276349145655279573606816101859980657829103020788273961169504713878547194711150227546859257704141863314221323910705104103880243187079355531177306504318998278901062798036207157709067413968866451320495419987059567539403786325647251853915454943117821810753512938747162704047431401440283602819559327612038219097678650584876393665658698412892620073541393961272046891396228980820369551902864917307930084324807686051928144000397220997987493945365383713845147040368799196819384421913516405311366704682018177485075910394730979551542839734811828018533696494954870113713583495014599672366898026761067336866333748017567595809262061710738570844718100149384071520396094930948980750837068636382647824169870426244580881377585533976309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[832080862478017282700828176263072560415786129028981601580337834045149374812245689526815161056862079889389393222577526477515427308846545046131613532140124301859944409131293617980704635376597408329897388953041790777887901113664356094556585671227378314658978757300399065328774698765873415727499287189177300428101191700686990504445494951183701489482054064205686113712163362987793877799657106501186119113480078934331811253672126076796387518703765008035909868452795547748753017944384646561151441785221174906823350422196432206772687628105573199164415508925153095695690154296036102863608559189371481010682173551963314018281670048409127624103431577719758909399741729599812250329672367565484709095334983955306473153970359607267480035957658139544963892701720729550800215565857400925177764856693494662950237294090200085009068068234931892558679401590316522095878825900609586088574986630664889847890008182046682520821303160807288016410350138915956111743896440263531158016504640788460792849739510284433869618135858761736957155151128857195048256085399175505085447501224312557690888910280443014747438332973468446071449828725977988114385547086699790017930334203127903945511369336263517309851713719589970940097256313864757397418783892812268787025608346193192637393176721392731843625570196328000443390246586160329585274436062557650945598742778612270931148574622694235289528459312522546285527251186664073367475664191620419937413381113168580664482145885809443094205564639560205255063607469356722390583607975979083552111895007871639467976606997248069950105241084236661688386877763183456504261638825535925758551977132439336209736158175699066881606856898485188885512297916542396076305219456513544290505770068788755737151303355069145282769200778798173226616011106517423654004652086861755713513776581811252036329753294712890461796986907086690932264635988585188029720053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211229676858737649390852086327805436952225084251512354476265218983268852970316372050588815560881205870263105297513218696386901736524387536254128594727464587620454516347553340164694612858605981579567965643901479787396968124867266279316288919333140703322353176624721871415714870940608950373238698923677053130592217899943763458451650008876151341430618368456281591129438638401381736475452315395116517014762644763288526308651490931718957599534062671462426348111782847694214029197601414719173232506832622995026497288371098734985248466801385448000270027142121844758971645704868438955692379402521862897607961342032488682772421196417796474080142902616380972149049366209782267212471132168767846396681406838159753855244790216356195985190022503857139086328883706627021871318705357187280223112161974265312972674997370019002263277838473492085335756782688842507621125965690674579238258411476530508133538947747072041789592678138101590696162935494805978847168625455011204743236132047346183129133365984280749775565703102437896616415304363878514173941299866469840689128022443306427015161894189000632285352911599774252872110915299204190135765715793616026786681789360296657845058547808897504112287728568025353854467003072569622058179101224167990616617641107361768390953179289300039510639326510771037818484659540060460574632633644169185227099686200373625995886767506566553881843035952769000170930609551269350236335369915004899929087738535722853943802788346499626600724298699169100585230175171221265115910108046488625168853731042430312782643246654922923312372017715808393486234360265533948384222263810579062578543137403119891870489564897434975996974128782606923848452737951802799254196322221369848647864471813714775554669137952361176831362484561412653191783642074171967560053213880985697443483682294893326059692224670766670991958853247377350624941418723155921045811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48658658946394203840599100028172197571193833255145511909050317750837524761628707217399124697615628613548663098003854416582803789038307379583449295040656661073155401952133787421519179433115791049378349261118222389258531350100821122894269167418282833053759861385282735113811924526405979474545824470087917007812961677829940890427597867749332987656753219973283661919378783215089406371016474921543526147301893513839227675107243296537291490138773452749440671661380985157667976230367027412483162975822392279346586602268530430693461375701068302149702424416318419561284106388205271964799123853049297259344212550479381581434545466792914006890360535130939897007492234570092981403537883054520215305455520149950287464602157166227455938982633894812327844767480184127849308550408715898063235461522960638792476129655245627709320028515851093131101368639242269954288463547301662645965582131600054650547861815260633552566258436839221479952508900857854408281958229631042471133632955598879340140739691500736233102184416309897202086694270489971967483535181543661875380110164906596716515265155237117198178591653085466766213075221256620848776619192035783968362474533767183273400158531767933633624763012686155762040245408776371061881228637690196629700071380579845427384115700758801887190323644507963865183570717119577699240117676782077154974144637735472778799128884805805530703157812900216314816247883610463610864590697866545434650668575133548097998548658042041244265705057642778404772604344163130529370024565180562148252600107453531680593962157562985781353656687067372953285999382918070070999213039478592032733726353651518245087643331227197857284862567271126119013440425063769179204950682183862756161260284561492170994973414871484944862462929004096750484901234004757456184109842066062638727391508337735730349990438123239564416737512387911060695036854432036285213681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1009813539398419755363707645008231310672742594708195891284676355886198009447823894378385867392625599696613395594893923530281265785752875332900855530286874427697394559303200106466467456941944145447917927928778774833177310506385572945797692711504703001561657709899434072067287374473796237358105732710484378048247334107085135666112362654946518907769910725890987514573927938996598646832630024800876640847248346533791612047418977043285249671685933159986964018442567008762198875615862042666452744812352288842017091350360361196961015938023842726961996750789685733353599261546333927070374210660742349424101365007158209617189833154901505524524064583729055580001525467270985658738660984881922468614409926877661009899661101404890402956200998465039883481955065292633389322769436379853216573887727997361569867380342220241862026439778126326044216166193668934662209168825769986515639984018703163486894559705101336477567512295737540308173716342927052981554762517731598811740716398463098855406515215712738859324331269939255354550730265623805798994676637223149131523676265677151934953337917183972179991207334865314987723692599425987925571877525339472298046398191695597590595244060181811948579024169955858059080242004524950190350518305094862898088861539909686129460595163783922205329997161785302952752393319540516263246732504805290092565519692422254849403079544755890147092537537473302189942962979289545056008297436706377724393133252267318776688804183443046986215055429995618274333431891561867400413853073840346024820465235700313604257862077052282770232894387609122323514493057546547327483336298148497084132265231109064701337528208780478371345513292590655349308576510412004624637137236199531098764674351374464221633832548894065115643794307940043631376130377748447473539524235556906911362083290045318776994343059367533138159485799987321660250679209768186052643776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468517083307658479440717732511832428444886310226122486290194290528094514100172869214466450013231510262184716612559186260074109311430679650560411807016893410368511789888978704201940046882312106939776286229909581626183618953095277424346129476591953392978432352859253468185803617708670585136113801910698425602254688486011521108074825275712838434573852478594337257821608995800807174826549827995050040711791597611828510748765454379593577178255996685558181245708752267864970787675072162270482916941167304310149067433426385717126174887603381234059641754966395093225473766079519671497980837999410584486433915541713762341941278356412750598078786624324091378709482215438871808655821091919151177905021821482765457088611002864102169186998651711343795860005722667189452163817396518195877445723852523549727035166621128021943774856281271864697358320985781473700686107877984792877633373943380958008716899604475278585240354758696051063117420261526931693637305776697147124276939911568139058468622188316812874433114897723003821772799642106945153231439744992352945444163315729563224663480661691999594453686091503853713003330515736154904432545559587811719797677985572653261094687884986170547630265747132566549755726748851307171496668447754611269236761097048699866625446071242342143527292667711864970685335186908285992195989598480112856968568904230351255617950089754183596388692108858924654428188538628356418802293811503295986458048264003938763238660442697998664205462964650068533476099207812246065555576062551356983494584889541958942278406270011080946092049174945273541979447367290588011802198172404539622665824429012477352708625003246927326362625582169367414656756154521892392028903967752790606861359811175917626566486770422615858350550878624930895722615735552208846182251794066997122454909696036346422157035633210055042889069058775486024045464262650189574994229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31994942328209807862697938585976709037879439068603731296588435543117283979980464528352108560395138341658901950700112695722108730672607833676177313895155021541296852275102023553220522966977882995866820968939713307783083481508684469849292102159077638233398362662817425100441108785640194338456972383663483573389071525577977524320689376380823922591454870158845047787178446208590484533334403699233617812088890309092085935996477390488728899394415672306232779334887226660766704919519932789677009049858039019124541200152986401758097439445178047946027012481902769001531244935707512709540100142490419212524292766935027660090692601770618658121447894372825666345659038667738849477341145437284973743184774956463869014110204982014427716618920237281834816078259141823275693626661616245078877885684723834258023654144041999949621750144178300760821738620796013521227334417381192526742987427026596165289647251569757374798657665557236813951844699424989972943278979438293081293621201529098877022664269192361495762000437575849136830380111408704986015693661003561676458126088299157715696083379413917852853576161011922623241039508912485763271671538451466871799965858830890488548513880876552631315163917819634798621335889213239987791028461545444163898670628807087544100300278752130812921968886528428988241669129314344008066417715817822418684101406111749784029913200609140284781688646887198424934143283287722195323769376712753710980348287968425824761959465612364939840194147450561360407595700796299395759770285551456903858024625321064317488115084994597670266773452996372981169277007099487206261063757236344401416682814975316890151078994018990509566759023933718740371352075832806613729174844129229893231768021161709137336486035533780214840046252589774751314243552476696270973475246790609424165049341662902142966120820048864490731101741746582788530147048893849617733128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316609353985200158847748675938872595579606822075694309507598436380334210402902612540119448458804667235769101500143047418967480577311610436238448073140662307728935375844033962228764366634661390425235759356154907489664799849424821756269565280440673067790389660469641568642092050648056423945384587368263796797685048359847398914717897407021340747801612933918528707812458406386269635298268535411420904821982188216151210451076001617573313584182705962394888090438624315522006692928808924811310902925022449581487822507432189934644568130323272575017563878132107519141939315471517837774827606284344768388124274417358735042972585147273995270147329620780080013977562280347974846136792860010765232702432835335750921656282090074350695505680108377546238096870524731062071727243927244964497558048156737998025670147234959661358394233617736418727986438642424819828234531363447976502610294575362719822604502540860986912794109463259014974205591239430583047509995335403618957779683650131618069522568140910788173951305802398754161155003611813979520462825983399211088499484034645909862118323539449113701517774417565053265907384579036981664200717851869969813157802412730851787863850315623404527619029050817740349390268011107065807005372856817243377425831474451716601602344559248135643237956325606361206964522641565158530243030285267876702489559038507197780864747180175778423655558809495107824181112526868745861711916921075939555424431802604595492194841637136509508424301854341968029833395035014087798156317756323594564443969416984053512509281750037764415600547140245751969242611159720758182144526717487450498629679926041400789980456080038477469638388872075768845253313972882678012116761970794568037427732019059907265473022580126737012690869659736988751164508445343239349453201449314167246035332692650412417474247176902169561834248551112469005555425587602813712044475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516695865275680581732680846083247181781639444679867752574682838810532532394225387104819007665660257117727757616302331225432255437586296207964122764850204204951528980092461644237544513921682253718511126285223907407520286417120253168704791819474646013204618318110051890638704280909845884362531755537786710007843961119935054519193558787609985877749746865667849231988204931654677236337545070601028382647134439172185564009005875817582754248137160169457508427483664186181054910013104483913249543879032012490091748405601971281376789700140794382983313493101638828733511257692830191498224722835029893918852368093441207767287793877724370028667722160160505720828093548855041633089413525003370457279376459766843002807289338263206214390928284341386199899997280147786878859932715642032449356585737934135570902805713925734913425104942018323948632649511326086662261374246277764275237961522769878021583020998429190875410142309793657247506620969729314468859962472982679779336370418328564166269594838222212507072021312794039276007674951843030917507140472288838737008550608313409150828859311665461617892444910863096759077801419762462293143585176065691585092657952134742467505187420586680174503828010151656217827331147930995347504349505608935203792482845046851740161170149666447240346073879802233244242616503814072178084082861920731862263267505911716708066889209686755875021756005853518931713116823086724384251948915644027432494663409036175726204262173858758100616587959864287951364318274101917514347582934621366209347450704739477643405521217664097801227877141500660115280885025630643024118895034675110448261473431865896762754853998365101343170306935601547609429443685907484802536177785942221330212156875214935758792165090331688354277598998418356596830308680487402714513818205854465845662617368782989659782282487497207205139843966890731445828041527455674746044656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502789837798786623055983257752652042828927604155836538962168693372737145772819157875563577539416786717054386597335198278627237582490915777792900660619713200444207901907465285396600566963543675065651204165058141841172182425982071312329003748431695347189032750140622341853933201690360596606576999412415881966537764807190735202621138139797037269229668454141700860990332553456875920582645733824329258847996505871169898715202330664610743893575720839373759755814892758500224765032849933198652241360319627367701211934796730194285951486907603108481372070839167880085160843845412620641404693626151538996662226145615153473506231657974915614557152273804903929093932100073615544699676006117271179352044647557125332253091108451903982396222610262206131873204522343598984994896654221426939029121320720334830560988623173633115422047916490191624999490442168469656214410411407559268441792316802086231142881828391357208068323584039893312428838737065722281764442497939743760833719043692451587868962393024502203494425490503175881149712673058281609337158682841765167966380137429742193100483093990785866619111828177529512586114166375946070243190550510310686763439649437410241295922733891964963051584121201477011261994958529286559147422262692271805655905252350208528418220167530152895611926508224688609363174108540825700171293467972195299117725647943065528438182440995219252384413696327086943560329729874666369474158623346508998447184374901368949482885703348341672547217620954328831450481368786582576994551806122566290091326971248666199386923157930496579934396697463522701324406812090144956659272186494415985093867664365028516962336702426937592526796068285098292300224060878584381718391533077274250895777552272768447435398058230681114260805462318738907858850108975732908699391358508981306440653021452483065023650991378669912617019126431806576814809240087893341692824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317616920670159778921954992420947243800593986290339686017712358671933967725955567553282827973724903038488975521704801060538768609020243677812753798545950950203605200976645906172755437630273839202877549896130972207527956809955549734412483710580391585119666349220640162292586697983054308342952730598116049938718212646332427786046393070138790547306176876343470871774393068129502853968348645002209800924743589370553014864966014126094796515659742090352652719148513120698760914506581340497421420508015230148442953937486002475615835542153842845446479235173570763160315987983734870194932277313171298770365108869630515303007805433799155406877024804495316376497504111085704478235914798145338942069236793062790625185205089120636681000138818511890216324051060792386892391921362432317391217256766197688361352476596793732538101833943822603214655225889626697734618551564730990411506633645974982952110940921673445815395490206153361604182029716379939143772259303695723298610162229529085368737755762951585820948187738392865911017663996141445304305353596498787332425134408932383140739353931524140406980706704107849133628733675852082876085974824103335960297221058300273089228094116413576556360311744417762808671449908323479860065020718268787545181917310172781243835810682654598744058439842886439998994145259822054793284940594169767291710823659401799629501159410346041703409448885290541970796299781254177920001591432901387607427480952903723089853397903470403532572389378039587049569578372871986923579025985599322266692777804793358075731177498053025487380054764180702238043732549386160702970734087247213464667990337768145714820844563438083256824155486285887853051632891482141702925344092113956544978424839774330797478807068912253287590106863475932054607386567070218964681235946551916937095398172491599007885417265067011344605468111196169552041726888908375947354051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186243833456565208345530828032521010877097769665128538920579321407070257834310680462445908697878371278815375773476755197365856582232921320692822533468879923690235607876491111046257701857731169676669485957189859369276071218006184893204282836622865615124635878997794225887453348565623341083008456622411147353283390186541325815965731505638948358135529350073306787200463243775077739637758468859019356954819314996272662740892955184140637073660571930148349120915585422494354392183994680628945116531241471061935967844868863331417367689283347122786048464712329916104339342349600542562917127805384850479710739214794896960533587102026291981029449535485740333063824060290452220552883857410320053219024206573160264531898755756437152695211934698753488583443042369254977560580095534436080633887875336754103110451380649261408468363609216729517199426026813709707643159602851649621219186052980186611599197045499432078224437412874498353503216629568870433477545669071254543045337304441096828234975757941296318948846500832202075769939092264488795120484484506717999616069049481294984183681541946154266813112917925616240057632298868851541228364485758599962757493956499076382191706224684257362043859631176471839523840534965446452651639998184223970032789113423876104615713141916411117850327728002569039236512999480065002328486631864691081245658384186040956089220375589426543514663812455131344209665125311374186666810281485745376967883616277837150680224113148454562470988365700054023360467781263913428879997419587500440742344592605691454653563901309362453627272038873495291844673497588406352416615255726107403427768443474174204638337365840695845409998890299274258201696780723286952095621836102339952313555380214687520433219858201605908252465506587890771354281939339912014425730809892647774950951383014630433149290921320043815446138668125960237110898683569647651220714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298779047495830345876884307888174988401469423299166040673953058600747246979221050935935192364184337702278741153200485675594076135730175518255677421424918033269802367957304869876231692988260704616934782829741950454193102620517567516673992144458733730035778350017713245208229561253057883274667973735803675478706136852703263608275367635694411584842627601983869627913503856814899045952164104176371406886010938929404496310154761938070200719061783272397985838115487028902118311639634660030164177570882107775293193822418547756627791582659668732388668187022742710148845216169641596326014008897667318339556236601457457216284972069762780355792401748044711763066306519485133871156616351424781797743017795128829950582395779473542781377015264491762406655385954476137765486733261248600371542467843321254602660000864098049509711104209638090891419028039421685930760778181929862132850572460027423721544691596356181960409074146054676017154534226496150795452222437657620078814368260051305210074354701846222956782032494506477716898660200639233463898793820731473996311325314462331732122599637342860920710142995462618728531142763316593571337631507019894864226502043490318090809079457923294365642810262167456955237882568334259092558672939224149596521496960069577973843640541234951726109380315062951637726278391515472934083770674751227265965632148077049893898114333510615785306312411136646111094221720127330276237739153285727027746594597208634476767270116310435129385910757466886141485111975088554574826706908316599026359545969858656162528236181018350046398818906306939811365937598365298515222582256873914002993352072177854570952382729745959162242281226263391120807447830125830793713456264226869311244851011113950353553081961760270964791427207678290488130828624923315814866482070153736204351931647082627279600997735380020488896543772186042297062942258519620247160099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1024443646198467817634108235831989806087564789639972779052423171586874463258715757972764245425682573324646026248119492095609103917184940602351730323663855170587640930048205879351868193129890208519544245673274500325117743095131503070129561931476039738838664523694152261244870995375795703989098292056526361723002788734575143233073922446078335839255659660289134875115937588416878760936306942410820628187258475490459361743173960009647345949949151140077016928114934495331752483906314778050498016015446423970164351199875695299388301621520337544358534945005691341654649717222139933157213527452725264113284097574234827416565622263456321603374181261830701795045591145702361123853000712075806298990859135256566847809441544053670792502208493969228180335526893119614246658338474238704108013306348939286874012459603867796781830796151615261343951571964207460006585881433363342221270644498349742244273616208049054604354588325932949787123954763471021565730218698210384073520942326755693501239526541520400963248895372092611202859468510735696645948249935228610001636791586335681503704886779498379042065478173145083899051569416088217118142455914669412660395752355761246271680842501847972215564283050564238234817697887750167903853578744469571436887040985579774725228338210528046510578630137365139607419008988583427960324103279928346785204363758309904702777389275779399702460447627910965298880057873046965914851818716420450783482216814623035910004014060757791546220169482574420323481902631710814072316879254477876602619112301677276717991545039083172744374260146315091153315297820850099958494258469207887133516002029149976751152394475867316188476490796252576921671252110520725829900137159722305863131639765768968583470366168341938986247979741011319561486346170365430348441489300101909002950943754956930703753855035055936698411308936236620251111189685790819997091366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87664458224272962119959584337607412761403101146472310407355897689897514684834065318161559955689614454257419463110575303817786883538945874733561888796177190384503611762047280552638532128036608893674113422561778836150864725985050242170303587392710101024028510332451524407441829136359130890145947175247261972166045229986762858543967482307716067686472018626137655553550049443903989675556376163059404470779214894269578895559050908348139080909273092934567552950484509095293207854780539014821291176508560522807099245356346476885336098731484920854294354107850756014719717226788335140914318465283761929810591516736849782761131557838032299458920965560338436620301461208410598038560056470531456376596436118357473303756463884614153915474210243319561687790839188426687708400412370123779561748867624631495384826974562826467949942030076470123060590636786338025129058396408088847914753440856453486798768437539452185522302977558456536741561445349357940097484013246138746338092616617847208544013672397948221066725578029377118172551216822664906697763565642817894560128321662725938216865732691283159948522755758787387031554179269478082854044175469668416687217607556104253693285495066963037618568422537347491494630321743666186124859514800873962885406921514531525449734601196635147305777387500428986810195081354778046355943351401632712156521224425439404042480440497546259574331494140496123017866188716579233259545776952273648757984259128261036908217447203560532851294880983356779596119426935675109310784897566440557178949871585907685929550609168632463134770711932949221743515919555490766581161867403471225354582511826458021333122949891821170029832235421873223369189395653011664854034519031752482961632609030688847433518669313461397956638719201420823493554325717498937051080974986445073430911118907745431913249567151937247050027717338023930559278717710038465718843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[677407151436593516886395223287053455360979837260376136870560701473236382745582133534550361514615235308428818908160317184818903316067869923711077044424650224892919626955248780220113749426297993992386610564153065157090353722452147558341637231036859034779735683027323491269676944815064624120182599069501808346321334657966021478978556683987710616295216121240170593692254544759159292812422439650313078762187319757530914761409353206737934157674737178957402466222147920038275272036416245886745627625225237211267042769408877229503466312361478120217729326737239378247086062997633600713473983329224808664159275828040790938541487797908777462768846653265797490594367005944599499016158831303200471566454800887581067858032101075014417566762795652210899701203413525073520295923581530928670141174543921805493762704629842242660168909975510500056210523860003112241070839621171829133922442791536750890281339775415911093876415576157543171435416410394576259253303389607667466292253615467662711710488652615881122026361167612623232453287016363420570615764861727965043285480802902852677081063724397455626836159150624812790503435446894322148636669847794821523399083803453337363246827111475896855624172809927362955959526641515339684936240443384209444166937025083683455258043158853801369803767391169869788903887504626506741376835920527816970206674395478433504568356094743998437302781976008404606942780904121207376035339117795228507755003542224042955894943003349480383441337284502842918329035653397305413722076711231845080001164409635800017587224071338469218501886680224910648772020128174806401381228838823023776980298155077550819030261473255045789156000625979957050111723592190128535959380645602742770456992780011140733785211911237431583995829874957005049907655990447670112796195223549221739336894063962965903434310709639274907985159306728322775718076305709212553022209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[123466740860264742048592431474288278835944790935838451693167604426360542225421621376499262913011200482427007605553521454208251448194389471657814688084479556903751219811244955821190226735136998603040750473308812941769981958862176711108749647104511376894642639380159069708098846875084219420282631194488150026964610920239652718182608106302627090766090453597514147063463229070098672815334678439256336365563374863317029207713138687723545820565290625771982847595745340804703351851783850854785151072453287252322777940654788050091837411743307184896902640300225210119669947177912385169846361540421950063396158112462812979133010329114071360161846699308785476939750443684864354763992635565186186474712064971060772012135471357785317935996762923933278085353005514112617539482912078468013975292035985979098595802843483167720019902184804044839126563465055906732157099239380951409927850491621906699418387747672891820811335312247175630699023763537996759832144627925346809401090781251588227493183563784822898359321412060328839254946885629674814647364688807771217206732423032690738164409431455235548677772918192079665731343623084751725781513144475354476467687719287274208586877235070261589206928399276906657110903605978420782847495460778055593779507841957823187569762907110910884638937771057763228391260190838920047914579822315319219264226140233651915223771385209271993142784397042858662498497957173183878317332734703278932460700943870109996339830128702470068491004570253041263756708527914446273226867458027418248818152945242207243960777045746692646175170390822445542577377961530678640514761979357105114878598969703460637370320678242927202234508521852215154058143248344897587247787237264119555050744614974867146146413965816905040670159413886202635300885034315144893261341599579815705865592010603032077843243082953768722087581793707246203780955004259729695352924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[137682894492863485712279725123725602036255320061489075902284870230861222248454071747846072680705405864034260886113315407730412542806563074275133463275360895472435610115461784608152285262272214002206568304911062682938070817042465146964370769804814847576987448287956065507323246717350702438126264993420416503098005268761398083490336684768559775861102248149810786245697788729667736264185322713507553177949390955445591705677938902246491671865556268531363008350020352066330300053227957758149168779069722118301399581057138957623441192873593649890364030179314744774249209569313503374891990389017977649204800476651146284421970801466634951668226675174205827179913263386914126149227467694904904027872612743596351088540200310856373542126843858952909566226193606870337679215995112933542678165728000379418861836741697306618084820492932855084980613621051051893149909756808594603768142479338968926410276293599578286049070882365280091717247354964457250954231258308719282592773406295121639865984136790234542942984394021454762596237410736188772111783202366064860518042611505964917642285803810932791360049216043234782241829713623081890861486475932292798219991369507541481148224973005476939404745462695034497796261008006252376276645254871355096602976295192867758672870638071026490715416231517667061033575066435148787589482771083799513504720151621524958209151162754947244145905930176668900700780628697192816730150513853990570871865804559825088359345645335380829056377713594835173075731338280263670590895047186655703965608513004090773940551123923852961273932789923893349923908146671954737851714264369442309275838844210069783923309067438323294007091865439363758544240171782168607138509353646759504421225410986254161350681395101732894095494248991037710202831532410896943339354357355120311347293095867119661345902288422373563401804995743569943083645822763950708746632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[504667897035508558617912792889360546325200921061972241737406502519877090713815373799668030195278265525007410051924618402941689843331337422826425951708924872039332745038442987803056109541969903132998444409973830657896734235458714935053485170437821213474447189125450608862264286165355857446957258160882980394394319979870995087342629392465514320255718872176104346330776767151387553336290093962902742894668659928017990033265958761241820958318999802028128621472861498603836098487440330820745783645033052516639000571488411650305759659910248769068732563576741521156650869356966516375604356065004701826778787816394078077162871517012780475946676453676738802784099749704229819477999892509166617997758242405402620027003907428899992808388635611365159987880175269557237039960778613506699156532554324570623136579386779605986223232163450169329998338930465193333310317973765345714739613088654846546905382532416507605345372782345639839829696511026530045665449996606206032714024756584511505461929190993848206793798746686168741391548426769828518077068114081594643852679233218740649060513097173345874976535230789198076700056472808759110980759453759575371574369033732876242929213292200916739541153305782235811955280518500516070586108515007612277712461877190730264074339179536188849242931500859867942234804531795647185268470896702776411846815497769044881921569113187351618443013432251530226078045746133363716441031502130376602878853682058405821374451937943651122628238990539047594799632238727944251671220220696591419725505789918011028833217962859843308758054863773803455581456002302419048090568048042776134591945193471287673891942374871787875296942564282777693310491105359610160212188163329002603031389856301150754599805968720252180408097062938749091986651256444533920923424741831661593039410609275905403340987902463111844991811627614912088057929974076534509119173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[404750055497779805625542762125885308564286717925411305242074377453930404465076950304312196986986822498649295202006069723919256522206271292191839596462074364557352582426232977009539217850553166755232936616818441415371504677724407252705450540908813841624246608820507574129887722461733963145718244749760787510020211614575125254826628312429287132244933734672914684074068784598509805991842829960759111117045902612704321719648876108484720979798320594804173388027199284685406040570014672482996353244946475802336722511239494592592791397615472272563967447300141983899319190486785362458920214109138317182360853468720035224193946792929254193612849543055495211582985131270902341150399093692672792009697794315445551148246162813592854519817507847360046357030431084345370451942068902016879955161864238434463761170110240408763384781808122050672952167733542547401951962985672863748660444380542013488956180112032712765775659409990811232874657137081619184653325949065303325202767952803581419021485170264269833137702296647700134329946311210927334749710978021397527477849313170582792403293827357641042051555048102576471970767354496247369022739385275941554435113424231165916689611543237555791420824954192805918490754420318828800039690565690760815614254092434102530022282116823658318437628555602484942247103803619433864990417303117601553616683007608497555950411196613521222471062846033723875841096661461125166784366180360416833886844519170737406203879124274522035799663387105911265281606884465210102744071099942052557178423777539112047432564802929646222245147444450673837012967270988509618588343529836914915121872902609204670544129288207251464499065939407386150960024523386833038634569593911172279204722245152266595895398893657424425131922306536328097235423013460557166566292658634785291399455882941852132392657511952558373430503076363759154420922930960414846820147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[945321582234439543528033812804744200110842380847302874350381734768552949773569942291320952805210790346926892049774853688139462637613058716509665814985737699560828529545636861153123134680919873966032426441370986170920441217761919536143257123017035993914828724345710723597593859107692647938126026933574979929415685495949193209827103091312945746100122966096876649755523991816293417253881725383418613040672871071075601805193809258800057740589815495449731309700304486611606632486063987560341187371663205773106836542013663199725695903501020630052088375868558003601653842764331694547585113678290358116167021035174407230780183636089373545918164484669143549031485031513737169613498138595104897813875254112458730928588706621355653552124788443928155691431900115409172727559994231735976257825570154766638301155190189867195346909105368243350187585946303595546388476498468050430863452918197367021197338335788086985751966376273245116898474915715407859995492683738760312948586315623024112704210534512104274880452229297897092876552162271281422001314247045920333150542443291674510833523768044497449216774372039523502151983177350733536294621151836111381694165467354009269001541459826334919245331442323474950416082518379214074931953796099751741437153374509176970459591923663448009840560384703750938261777368553176133678132658699136702609473781415679130219522201010556476594158734849367505217345025574135123553029961220842638066914170205416831479274035755054922692866244145517029624897115203120343471386172077563982943169247847559680183207540953403943671154340234008318329428603742871793947560894566529503940346089534124153798231168114739259140664448341737063604947600713818575482305993458027495058674234083587202280254225103104679630720672531119364494644156230645283007315578265574533370196181682814576391085281757195368803267691496915006913879453988370598215809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[7893403939222926558664489085287148005354852472313269513800473698198798643230278710057911013588140315717841442537828074424406213147237032317623964781711850359129166270438590709842557067594395205227362456264738229805067917842529549560556408934815756247139413550417717851068952667245610014421100463753110779740114903443499983121290225431755883766698383230085559732036371965905695026958507432533357217167422095751969768339120626349054176947493032033243984926714830769451849143231784241941839811969242425633737300025460495053269543549479261321750517491532741450590693556463722903160849849727869319193434083640529610457899320110638959139403664938508526372269703984014167980978002379698030034702419570589821951287675454340252611590497436596680323035075520059624526608110910136702320103115338477282235663833101456199874277843947459237762282749039338242577146486433844380816967011710002747659874851451861996522300920248686831743603750711586697125240230498051745502637694285072160354731043814061080732626829028660837610675916106870448790215793984395170479174973706023275369707709264193433216463633487572297998207567390375329921953249089875620356352962173727976507630543019868583737295723499349465672052944255052721618370624519436227057210615040506797669396500555543564745018186146650106773399732431120799541134845706012658281678626920067266287540210065157469617918977528395499413498359989888581476475771371441045910010898910440621678226718163550651059800835458408410699011780857001465802387057330026294327905459592808301805019903306664050325671421535535991436437532364017081660631277478605447174656234741851649185441146144609296435804954613205088978166887719166414300077587770949093974784855621220680635606578379891543043952944773248174311480464135566466584279666102578123192771405193387042665215146866368855726982208893845587501251734926822190184631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[704424242769897707558724716680000114632883263796354075986977386336080806062231108281217738176299471340203077665373427386333762898135165028708897437732701379096073787345551176257848609363075478248275466624353781670223565820341648905155929222160821502190426354909330353778835542225966422212969485138016736836972200244878886716449583803577023429464423366909367076193560677200542458114388612904885008535528413734196198296187952150944895420840450689111922034865372466230189889840857265486445953721406603321973721953568304411173556726568388175218462497478205871573200935756085607101583094089811452327315483093345243311782808421389304822475242061231628314372616966721212466347583313562770215860219501691088788307674773928637604056431499755662096082753289201222711526791521119244011644748279004755996631622854770754102389604221089252899847451617075692360663240451009213108880776565346363451958484341989207116134069797805089567261653612026056629685740136829890847519446353097470054174904471686748212118540950400137968994338657217032661460390282639226041171892947087631964005895990199113732873363832093774049341166823063742907602846835118158503794460703451230110133558049946512084618116006899854950617115492063351004987843421282450760732150149058548372063797601383332295817340004627471650459054022485791613105028754184157754469614967752317599606862249785509608622317761437375575487477069502495272400532698459706661208420918655735898084347931645208629136461676067579228236439107854046756300319054171365458620030688705806638783973013948693458725024799643452357660334073406979438847500714614160032559968034494698831626828555250923143360287620383185550954931831371762360125641294034816825565511376966942226676422148388266541506516429005666863217681818592303315156185177601470086635417154485859035831838343841915131550011483733389993927603136538317298148647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[554600906588778647632263585408454055709899240407696562410459856494496899220455303585718936702513620354727918831559969228472833921773882085233853511889710126906456169753706432598573279271740109156705082976738563151072637403248790885804419053449061737421428430455278123792343344096297104730508376701149368914780449886738599409884865319156897705516432324973183182637246787278607648201917598765266237617528812424132073855353100036129705275420071862608679438898950385784601697274759661609175709070326103618846378671324357181336811649617546678340481794973150521803488444664220671405308770350215217538242505287828157588761258463749886586681439082151380877066992186243677417390748127692234266730766024098332077304505227725641500948675979221264547701101114330177020385754562919713139939509215848010532126879920230876059583286538248096246142027276951790890755758285510806276502987351338255865565127089318288325091921390083038700609104400636903460996050226651451258339540399136937080663691343870367226399557948222484428058292666797330093987085498828861392289116746919659033739007764286293896535779619036290602177247185559936604501659780923383406307051507410393488196198935677260171094127133711564319751183460835858266563205159445232331762831173076341028888173418157536334546391777478713010405456583745201012112476042391282178242845567421285055504676551407688530715539997355429480376798028390710896267345951723998020980939908871978869406084332901861136398485858323806990625374605536317482990856658175343767743109583695394041685135225551153547845639953288853888696098341626833661874282048363038782652554437331313424876955504725457038716837783181604867438052457876469010633460512196215109819636234685284056952054624645989920688641556917246637255139279731093417658894803320188627140807056358110929829532493484322008267052198293991908155645074900552197002620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[371560085633462156924536860246327587401673712250116413873872209134317715788893803291177953729674733123269860045172526192050110498451911755765478627485058820465954519428687855232921083333163701024568382424386393886903432833024218468010199830765514124501858160724054678643550542640537863853040074378741164814834575154214900180969079747135693926744002707707071260025560210694952781828686123235774945999677518766669575945816013761556307462649422255686577185977484954320349608693439092646524794309616732233491696053776332181857226027193339120440923371308358573262676774520410347122378645489967890980785745635704349332728712152518486276172327114822983461468961927063860823652517732544759592211527234428772947711633164063820997917911514382260204166600675428813183391550997036586319198061803584172566450156110595248519136225862639377999178141721641218209029572239978083127029206509689412748972853340435938565688716621313656505075289786797561121688094707109040845453385632474693346599605053050215996571272169518320781636023715345212418954105537480064480097184126810960850840378896333610971371735645082894677907652394605688395273108557212285672150304659540936017501980433351550453333673508378989977185239137278253680354838348203786150587091151686807011877847728740066189097527356689830809572463589315041099221106224361369778475621675516109097029021602901416740930878866162380868604291678488960794585650198808818932510675404284503564968371738440748842681735616375654315439429280678702503057803147572928056804383682279322603608818461406410471573362160616607347741835385746594662778574225994667006253540221618677426113862472250098159172651245413115346234382861773336607506629895877808979195062364621723450397958372218788200105206218657732768294836151245413609500939253689201511435252866542641037156299215182651342657564152467470642869255987539631366596089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[764073770988990651246467938989994040589617934863119397413860941933534962977864254930975007314021529010921826456158572370482978343858911846390720439293523143501122463346477843693354802744109316678439001391427509784687962321136531681669645210808946573691340857270393481990381851346695310219967228461251993659069873369014171305995873653015658022773975915120077459801129642619844108173287098725059063019152312637191855656945825086857396331318318756630823942381420139825426080663669480683406565925553046381592349081973800608589825157887930629475267657288525312969837667299049884154741417555024203893298983751228212174331085649077992434260845162444657224575283169618482984529805510636928444143763057327459181022287619211487379730428466915936110184000450271171144814696180679983194098513043691300203007142868072651849422267112375129254285432990616072837835159882503736988147648012443420998723923438160674572614890268266441709439052481217294706425647741516679173476958426322848602920929488660255116549208159814261176283436084270322547884570111694536612595615830077184921222732442859313116244506243883045831765327148588808075467705738285279082456431419551324246046191201059476660075318270870065105605624375940932907098619273695220056782846158838371751930367655933720252092902041186852848975091631117185440089065471842153438331339360742283296240538794050795365983821480241862959108656687298408153117985127644069422482906974261216977493451933237368056046803602299860198169647683713158795620623496193638916649222431881630909235341540170558180084619302696598771368177329785374309235956152546872874400360291347347074997872655376634313474563174031778288615670781204834005832265281624572088856280538859271834122345859012223251390362317382402766314515345257458989270313106103349929860012393668412406153190376002538212433741354612071365974870083140776552857969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[617403955467004306339756193568351610642703297892006195391704712053650165256112391126398415363667096718020576214551530172605396136745837022660014975579758989741065224857060099819810085695563622829233275248767553463827320962765181636285994482931043115138714455876518804431292548212706633332737055988624438227613468367315651110722457893390795602019105162971348676514379005807551150565913985601073197503041081394768037944125786338754722933881052197172481672122564462220187794142472258797922035936223050610213122637756723603069850523427241596710286132297019513852519321830611613549823703033733585518852257561999225152224269658867870098513673224040603652323344196119533576289001359877580496551329808732360163899515885415337317874543369729226476496023370981801455985162198156481060921282454876019131280247103149227904471853415185623771377409617180187732035106059578408579144407477727345364269947400819943739571633650947431730640792478687716711305996857910480074632334383911474369008079222602647715214979711796344167512604810599567505521513091600957816966629815916487546472471105873632133123043898222888205944073731400039737745255627425140846347404928258263219570752366969123466026472817212571277123450443559322840219486347537719728268384517972858988301333526625959361639803379395480973299211731242995958336094130331194306027925348038749098645428912875487458505530019959567869378588766814259852170498545203207842168733299827111356745709209587742058928079356671878217254561316021963608444048591758936179787913475935654755527721612669400798326723254810599809888093206992619120057405614521419897030741794541385502691754524466301522152799513904073375248318774819562415083323802384207568475105695659233834234463362890404122781919151077259330833386545046160157736039651780149876728940521992252869718987917375354122596947280978072939452654776140442268997141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
612 927 0
[1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1]
